gnu: crates-io: Remove minor versions from some package names.
[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>
9dbef2ce 6;;; Copyright © 2019, 2020 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)
b1ff6919 35 #:use-module (gnu packages curl)
1ed60222 36 #:use-module (gnu packages fontutils)
fbbd94be 37 #:use-module (gnu packages freedesktop)
e1240cb2 38 #:use-module (gnu packages gettext)
92c6315a 39 #:use-module (gnu packages glib)
d105cc52 40 #:use-module (gnu packages gtk)
5e2ce6af 41 #:use-module (gnu packages jemalloc)
15630854 42 #:use-module (gnu packages llvm)
098f1d72 43 #:use-module (gnu packages multiprecision)
5effc5bf 44 #:use-module (gnu packages nettle)
f51fa60b 45 #:use-module (gnu packages pcre)
0c853854 46 #:use-module (gnu packages pkg-config)
3886150c 47 #:use-module (gnu packages python)
1c2126c3 48 #:use-module (gnu packages serialization)
2f2a0948 49 #:use-module (gnu packages sqlite)
d7364e85 50 #:use-module (gnu packages ssh)
0c853854 51 #:use-module (gnu packages tls)
ca4b5588 52 #:use-module (gnu packages video)
3886150c 53 #:use-module (gnu packages version-control)
e587a808 54 #:use-module (gnu packages web)
8b2708a5 55 #:use-module (gnu packages xml)
3886150c 56 #:use-module (gnu packages xorg))
cb2471f7 57
96c71bff
EF
58;;;
59;;; Please: Try to add new module packages in alphabetic order.
60;;;
2444abd9 61
f87fa003
EF
62(define-public rust-abomonation-0.7
63 (package
64 (name "rust-abomonation")
65 (version "0.7.3")
66 (source
67 (origin
68 (method url-fetch)
69 (uri (crate-uri "abomonation" version))
70 (file-name
71 (string-append name "-" version ".tar.gz"))
72 (sha256
73 (base32
74 "1cjg3hjf028n447pdj7zcdgrkngx30as8ndxlxx947wvr49jkrsn"))))
75 (build-system cargo-build-system)
76 (arguments
77 `(#:cargo-development-inputs
78 (("rust-recycler" ,rust-recycler-0.1))))
79 (home-page "https://github.com/TimelyDataflow/abomonation")
80 (synopsis "High performance and very unsafe serialization library")
81 (description
82 "This package provides a high performance and very unsafe serialization
83library in Rust.")
84 (license license:expat)))
85
ca4b5588
LF
86(define-public rust-addr2line-0.11
87 (package
88 (name "rust-addr2line")
89 (version "0.11.0")
90 (source
91 (origin
92 (method url-fetch)
93 (uri (crate-uri "addr2line" version))
94 (file-name
95 (string-append name "-" version ".tar.gz"))
96 (sha256
97 (base32
98 "0sk5g8cb2yynlcm0wcqff9l9c9ml69rqgfrrbii0ybgdc236jkhw"))))
99 (build-system cargo-build-system)
100 (arguments
101 `(#:tests? #f ; Not all test files included.
102 #:cargo-inputs
103 (("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
104 ("rust-object" ,rust-object-0.17)
105 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
106 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
107 ("rust-gimli" ,rust-gimli-0.20)
108 ("rust-smallvec" ,rust-smallvec-1)
109 ("rust-lazycell" ,rust-lazycell-1.2))
110 #:cargo-development-inputs
111 (("rust-backtrace" ,rust-backtrace-0.3)
112 ("rust-clap" ,rust-clap-2)
113 ("rust-findshlibs" ,rust-findshlibs-0.5)
114 ("rust-memmap" ,rust-memmap-0.7)
115 ("rust-rustc-test" ,rust-rustc-test-0.3))))
116 (home-page "https://github.com/gimli-rs/addr2line")
117 (synopsis "Symbolication library written in Rust, using gimli")
118 (description
119 "This package provides a cross-platform symbolication library written in
120Rust, using gimli.")
121 (license (list license:asl2.0 license:expat))))
122
075929a8
JS
123(define-public rust-addr2line-0.9
124 (package
ca4b5588 125 (inherit rust-addr2line-0.11)
075929a8
JS
126 (name "rust-addr2line")
127 (version "0.9.0")
128 (source
129 (origin
130 (method url-fetch)
131 (uri (crate-uri "addr2line" version))
132 (file-name
133 (string-append name "-" version ".tar.gz"))
134 (sha256
135 (base32
136 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
075929a8
JS
137 (arguments
138 `(#:skip-build? #t
139 #:cargo-inputs
140 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
141 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
142 ("rust-gimli" ,rust-gimli-0.18)
143 ("rust-intervaltree" ,rust-intervaltree-0.2)
144 ("rust-lazycell" ,rust-lazycell-1.2)
145 ("rust-object" ,rust-object-0.12)
146 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
147 ("rust-smallvec" ,rust-smallvec-0.6))
148 #:cargo-development-inputs
149 (("rust-backtrace" ,rust-backtrace-0.3)
150 ("rust-clap" ,rust-clap-2)
ca4b5588 151 ;("rust-findshlibs" ,rust-findshlibs-0.4)
075929a8 152 ("rust-memmap" ,rust-memmap-0.7)
ca4b5588 153 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
075929a8 154
67b04b82 155(define-public rust-adler32-1
eb5eb9bb
EF
156 (package
157 (name "rust-adler32")
9f4cb998 158 (version "1.1.0")
eb5eb9bb
EF
159 (source
160 (origin
161 (method url-fetch)
162 (uri (crate-uri "adler32" version))
163 (file-name
164 (string-append name "-" version ".crate"))
165 (sha256
166 (base32
9f4cb998 167 "0bgks405vz823bphgwhj4l9h6vpfh900s0phfk4qqijyh9xhfysn"))))
eb5eb9bb
EF
168 (build-system cargo-build-system)
169 (arguments
9f4cb998
EF
170 `(#:cargo-inputs
171 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
172 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
eb5eb9bb 173 #:cargo-development-inputs
9f4cb998
EF
174 (("rust-bencher" ,rust-bencher-0.1)
175 ("rust-rand" ,rust-rand-0.4))))
eb5eb9bb
EF
176 (home-page "https://github.com/remram44/adler32-rs")
177 (synopsis "Implementation of the Adler32 rolling hash algorithm")
178 (description
179 "This library is an implementation of the Adler32 rolling hash algorithm in
180the Rust programming language.")
181 (license (list license:bsd-3
182 license:zlib))))
183
ca4b5588
LF
184(define-public rust-afl-0.5
185 (package
186 (name "rust-afl")
187 (version "0.5.2")
188 (source
189 (origin
190 (method url-fetch)
191 (uri (crate-uri "afl" version))
192 (file-name
193 (string-append name "-" version ".tar.gz"))
194 (sha256
195 (base32
196 "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
197 (build-system cargo-build-system)
198 (arguments
199 `(#:skip-build? #t
200 #:cargo-inputs
201 (("rust-rustc-version" ,rust-rustc-version-0.2)
202 ("rust-cc" ,rust-cc-1.0)
203 ("rust-xdg" ,rust-xdg-2.2)
204 ("rust-clap" ,rust-clap-2))))
205 (home-page "https://github.com/rust-fuzz/afl.rs")
206 (synopsis
207 "Fuzzing Rust code with american-fuzzy-lop")
208 (description
209 "Fuzz Rust code with american-fuzzy-lop.")
210 (license license:asl2.0)))
211
a7a69153
JS
212(define-public rust-afl-0.4
213 (package
214 (name "rust-afl")
215 (version "0.4.3")
216 (source
217 (origin
218 (method url-fetch)
219 (uri (crate-uri "afl" version))
220 (file-name
221 (string-append name "-" version ".tar.gz"))
222 (sha256
223 (base32
224 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))
225 (build-system cargo-build-system)
226 (arguments
227 `(#:skip-build? #t
228 #:cargo-inputs
229 (("rust-cc" ,rust-cc-1.0)
230 ("rust-clap" ,rust-clap-2)
231 ("rust-rustc-version" ,rust-rustc-version-0.2)
a7a69153
JS
232 ("rust-xdg" ,rust-xdg-2.2))))
233 (home-page "https://github.com/rust-fuzz/afl.rs")
234 (synopsis
235 "Fuzzing Rust code with american-fuzzy-lop")
236 (description
237 "Fuzz Rust code with american-fuzzy-lop.")
238 (license license:asl2.0)))
239
d832bcb6
JS
240(define-public rust-aho-corasick-0.7
241 (package
242 (name "rust-aho-corasick")
aac2184e 243 (version "0.7.13")
d832bcb6
JS
244 (source
245 (origin
246 (method url-fetch)
247 (uri (crate-uri "aho-corasick" version))
248 (file-name
249 (string-append name "-" version ".tar.gz"))
250 (sha256
251 (base32
aac2184e 252 "11hfmqf90rdvjdpk0x1lixw1s9n08y3fxfy9zqsk0k2wpbc68c84"))))
d832bcb6
JS
253 (build-system cargo-build-system)
254 (arguments
ca4b5588 255 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2.3))
3bcbc367
EF
256 #:cargo-development-inputs
257 (("rust-doc-comment" ,rust-doc-comment-0.3))))
d832bcb6
JS
258 (home-page "https://github.com/BurntSushi/aho-corasick")
259 (synopsis "Fast multiple substring searching")
260 (description
261 "Fast multiple substring searching.")
262 (license (list license:unlicense license:expat))))
263
d304015f
EF
264(define-public rust-aho-corasick-0.6
265 (package
266 (inherit rust-aho-corasick-0.7)
267 (name "rust-aho-corasick")
268 (version "0.6.10")
269 (source
270 (origin
271 (method url-fetch)
272 (uri (crate-uri "aho-corasick" version))
273 (file-name
274 (string-append name "-" version ".tar.gz"))
275 (sha256
276 (base32
277 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
278 (arguments
279 `(#:skip-build? #t
280 #:cargo-inputs
281 (("rust-memchr" ,rust-memchr-2.2))
282 #:cargo-development-inputs
283 (("rust-csv" ,rust-csv-1.1)
284 ("rust-docopt" ,rust-docopt-1.1)
285 ("rust-memmap" ,rust-memmap-0.6)
286 ("rust-quickcheck" ,rust-quickcheck-0.7)
287 ("rust-rand" ,rust-rand-0.5)
288 ("rust-serde" ,rust-serde-1.0)
289 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
290
d3237cd3
VI
291(define-public rust-aho-corasick-0.5
292 (package
293 (inherit rust-aho-corasick-0.6)
294 (name "rust-aho-corasick")
295 (version "0.5.3")
296 (source
297 (origin
298 (method url-fetch)
299 (uri (crate-uri "aho-corasick" version))
300 (file-name
301 (string-append name "-" version ".tar.gz"))
302 (sha256
303 (base32
304 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
305 (arguments
306 `(#:cargo-inputs
307 (("rust-memchr" ,rust-memchr-0.1))
308 #:cargo-development-inputs
309 (("rust-csv" ,rust-csv-0.14)
310 ("rust-docopt" ,rust-docopt-0.6)
311 ("rust-memmap" ,rust-memmap-0.2)
312 ("rust-quickcheck" ,rust-quickcheck-0.2)
313 ("rust-rand" ,rust-rand-0.3)
314 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
315
818794ee
EF
316(define-public rust-alga-0.9
317 (package
318 (name "rust-alga")
319 (version "0.9.3")
320 (source
321 (origin
322 (method url-fetch)
323 (uri (crate-uri "alga" version))
324 (file-name
325 (string-append name "-" version ".tar.gz"))
326 (sha256
327 (base32
328 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
329 (build-system cargo-build-system)
330 (arguments
331 `(#:cargo-inputs
332 (("rust-approx" ,rust-approx-0.3)
333 ("rust-decimal" ,rust-decimal-2.0)
334 ("rust-num-complex" ,rust-num-complex-0.2)
335 ("rust-num-traits" ,rust-num-traits-0.2))
336 #:cargo-development-inputs
337 (("rust-alga-derive" ,rust-alga-derive-0.9)
338 ("rust-quickcheck" ,rust-quickcheck-0.8))))
339 (home-page "https://github.com/rustsim/alga")
340 (synopsis "Abstract algebra for Rust")
341 (description "Alga aims to provide solid mathematical abstractions to
342algebra-focused applications. It defines and organizes through trait
343inheritance the basic building blocks of general algebraic structures.
344Specific implementations of algebraic structure traits are left to other
345crates. Higher-level traits for specialized domains of algebra (like linear
346algebra) are also provided and will prove useful for applications that include
347code that is generic with regard to the algebraic entity types.")
348 (license license:asl2.0)))
349
44b748e4
EF
350(define-public rust-alga-derive-0.9
351 (package
352 (name "rust-alga-derive")
353 (version "0.9.2")
354 (source
355 (origin
356 (method url-fetch)
357 (uri (crate-uri "alga-derive" version))
358 (file-name
359 (string-append name "-" version ".tar.gz"))
360 (sha256
361 (base32
362 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
363 (build-system cargo-build-system)
364 (arguments
365 `(#:cargo-inputs
366 (("rust-edit-distance" ,rust-edit-distance-2.1)
367 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
368 ("rust-quickcheck" ,rust-quickcheck-0.9)
369 ("rust-quote" ,rust-quote-1.0)
370 ("rust-syn" ,rust-syn-1.0))))
371 (home-page "https://github.com/rustsim/alga")
372 (synopsis "Dutomatic deriving of abstract algebra traits")
373 (description "Derive attribute for implementing algebraic traits from the
374@code{alga} crate.")
375 (license license:asl2.0)))
376
fbbd94be
VI
377(define-public rust-andrew-0.2
378 (package
379 (name "rust-andrew")
380 (version "0.2.1")
381 (source
382 (origin
383 (method url-fetch)
384 (uri (crate-uri "andrew" version))
385 (file-name
386 (string-append name "-" version ".tar.gz"))
387 (sha256
388 (base32
389 "0pmklwcwy8g1jras46fz8xcny779zfqpg4riksrbdhkjk3w0jzwv"))))
390 (build-system cargo-build-system)
391 (arguments
392 `(#:cargo-inputs
393 (("rust-bitflags" ,rust-bitflags-1)
394 ("rust-line-drawing" ,rust-line-drawing-0.7)
395 ("rust-rusttype" ,rust-rusttype-0.7)
396 ("rust-walkdir" ,rust-walkdir-2.2)
397 ("rust-xdg" ,rust-xdg-2.2)
398 ("rust-xml-rs" ,rust-xml-rs-0.8))
399 #:cargo-development-inputs
400 (("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.4))))
401 (inputs
402 `(("wayland" ,wayland)))
403 (home-page "https://github.com/trimental/andrew")
404 (synopsis "Provides convenient drawing of objects to buffers")
405 (description
406 "The @code{andrew} crate provides convenient drawing of objects such as
407shapes, lines and text to buffers.")
408 (license license:expat)))
409
57f6e23c
VI
410(define-public rust-android-glue-0.2
411 (package
412 (name "rust-android-glue")
413 (version "0.2.3")
414 (source
415 (origin
416 (method url-fetch)
417 (uri (crate-uri "android-glue" version))
418 (file-name
419 (string-append name "-" version ".tar.gz"))
420 (sha256
421 (base32
422 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
423 (build-system cargo-build-system)
424 (home-page "https://github.com/tomaka/android-rs-glue")
425 (synopsis "Glue for the Android JNI")
426 (description "This package provides the glue for the Android JNI.")
427 (license license:expat)))
428
a3c072c7 429(define-public rust-ansi-term-0.12
1241007f
EF
430 (package
431 (name "rust-ansi-term")
a3c072c7 432 (version "0.12.1")
1241007f
EF
433 (source
434 (origin
435 (method url-fetch)
436 (uri (crate-uri "ansi_term" version))
86e443c7 437 (file-name (string-append name "-" version ".crate"))
1241007f
EF
438 (sha256
439 (base32
a3c072c7 440 "1ljmkbilxgmhavxvxqa7qvm6f3fjggi7q2l3a72q9x0cxjvrnanm"))))
1241007f 441 (build-system cargo-build-system)
88e267be 442 (arguments
a3c072c7
JS
443 `(#:cargo-inputs
444 (("rust-serde" ,rust-serde-1.0)
445 ("rust-winapi" ,rust-winapi-0.3))
446 #:cargo-development-inputs
447 (("rust-doc-comment" ,rust-doc-comment-0.3)
6cd7b355 448 ("rust-regex" ,rust-regex-1)
a3c072c7 449 ("rust-serde-json" ,rust-serde-json-1.0))))
1241007f
EF
450 (home-page "https://github.com/ogham/rust-ansi-term")
451 (synopsis "Library for ANSI terminal colours and styles")
452 (description
453 "This is a library for controlling colours and formatting, such as red bold
454text or blue underlined text, on ANSI terminals.")
455 (license license:expat)))
456
a3c072c7
JS
457(define-public rust-ansi-term-0.11
458 (package
459 (inherit rust-ansi-term-0.12)
460 (name "rust-ansi-term")
461 (version "0.11.0")
462 (source
463 (origin
464 (method url-fetch)
465 (uri (crate-uri "ansi_term" version))
466 (file-name (string-append name "-" version ".crate"))
467 (sha256
468 (base32
469 "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
470 (arguments
471 `(#:skip-build? #t
472 #:cargo-inputs
473 (("rust-winapi" ,rust-winapi-0.3))))))
474
86e443c7 475(define-public rust-antidote-1.0
b44863d1
EF
476 (package
477 (name "rust-antidote")
478 (version "1.0.0")
479 (source
480 (origin
481 (method url-fetch)
482 (uri (crate-uri "antidote" version))
86e443c7 483 (file-name (string-append name "-" version ".crate"))
b44863d1
EF
484 (sha256
485 (base32
486 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
487 (build-system cargo-build-system)
488 (home-page "https://github.com/sfackler/rust-antidote")
489 (synopsis "Poison-free Mutex and RwLock types")
490 (description
8822f7bc 491 "These types expose identical APIs to the standard library @code{Mutex} and
b44863d1
EF
492@code{RwLock} except that they do not return @code{PoisonError}s.")
493 (license (list license:asl2.0
494 license:expat))))
495
64bb237e
VI
496(define-public rust-anyhow-1.0
497 (package
498 (name "rust-anyhow")
499 (version "1.0.26")
500 (source
501 (origin
502 (method url-fetch)
503 (uri (crate-uri "anyhow" version))
504 (file-name
505 (string-append name "-" version ".tar.gz"))
506 (sha256
507 (base32
508 "0g6mzcxyj88k8bv8rr3zx4yczgimqvvgr12n14a29sqj6s1zc9bq"))))
509 (build-system cargo-build-system)
510 (arguments
511 `(#:skip-build? #t
512 #:cargo-development-inputs
513 (("rust-futures" ,rust-futures-0.3)
514 ("rust-rustversion" ,rust-rustversion-1.0)
515 ("rust-thiserror" ,rust-thiserror-1.0)
516 ("rust-trybuild" ,rust-trybuild-1.0))))
517 (home-page "https://github.com/dtolnay/anyhow")
518 (synopsis "Flexible concrete Error type")
519 (description "This package provides a flexible concrete Error type built on
520@code{std::error::Error}.")
521 (license (list license:expat license:asl2.0))))
522
ca4b5588
LF
523(define-public rust-aom-sys-0.1
524 (package
525 (name "rust-aom-sys")
526 (version "0.1.3")
527 (source
528 (origin
529 (method url-fetch)
530 (uri (crate-uri "aom-sys" version))
531 (file-name
532 (string-append name "-" version ".tar.gz"))
533 (sha256
534 (base32
535 "0ix3djcf84kk53h6fac73n7jc614745n7kbmikxwi3s73b6vzgsr"))))
536 (build-system cargo-build-system)
537 (arguments
538 `(;#:skip-build? #t
539 #:cargo-inputs
540 (("rust-bindgen" ,rust-bindgen-0.51)
541 ("rust-metadeps" ,rust-metadeps-1.1))
542 #:phases
543 (modify-phases %standard-phases
544 (add-after 'unpack 'set-environmental-variable
545 (lambda* (#:key inputs #:allow-other-keys)
546 (let ((clang (assoc-ref inputs "libclang")))
547 (setenv "LIBCLANG_PATH"
548 (string-append clang "/lib")))
549 #t)))))
550 (native-inputs
551 `(("pkg-config" ,pkg-config)))
552 (inputs
553 `(("libaom" ,libaom)
554 ("libclang" ,clang)
555 ("llvm" ,llvm)))
556 (home-page "https://github.com/rust-av/aom-rs")
557 (synopsis "FFI bindings to aom")
558 (description "This package provides FFI bindings to aom.")
559 (license license:expat)))
560
2b201b83
JS
561(define-public rust-approx-0.3
562 (package
563 (name "rust-approx")
564 (version "0.3.2")
565 (source
566 (origin
567 (method url-fetch)
568 (uri (crate-uri "approx" version))
569 (file-name
570 (string-append name "-" version ".tar.gz"))
571 (sha256
572 (base32
573 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
574 (build-system cargo-build-system)
575 (arguments
576 `(#:skip-build? #t
577 #:cargo-inputs
578 (("rust-num-complex" ,rust-num-complex-0.2)
579 ("rust-num-traits" ,rust-num-traits-0.2))))
580 (home-page "https://github.com/brendanzab/approx")
581 (synopsis
582 "Approximate floating point equality comparisons and assertions")
583 (description
584 "Approximate floating point equality comparisons and assertions.")
585 (license license:asl2.0)))
586
835c854b
VI
587(define-public rust-approx-0.1
588 (package
589 (inherit rust-approx-0.3)
590 (name "rust-approx")
591 (version "0.1.1")
592 (source
593 (origin
594 (method url-fetch)
595 (uri (crate-uri "approx" version))
596 (file-name
597 (string-append name "-" version ".tar.gz"))
598 (sha256
599 (base32
600 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
601 (arguments '())))
602
ca4b5588
LF
603(define-public rust-arbitrary-0.2
604 (package
605 (name "rust-arbitrary")
606 (version "0.2.0")
607 (source
608 (origin
609 (method url-fetch)
610 (uri (crate-uri "arbitrary" version))
611 (file-name
612 (string-append name "-" version ".tar.gz"))
613 (sha256
614 (base32
615 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))
616 (build-system cargo-build-system)
617 (home-page "https://github.com/nagisa/rust_arbitrary/")
618 (synopsis "Trait for generating structured data from unstructured data")
619 (description
620 "The trait for generating structured data from unstructured data.")
621 (license (list license:expat license:asl2.0))))
622
fa2fd513
VI
623(define-public rust-arc-swap-0.4
624 (package
625 (name "rust-arc-swap")
626 (version "0.4.4")
627 (source
628 (origin
629 (method url-fetch)
630 (uri (crate-uri "arc-swap" version))
631 (file-name
632 (string-append name "-" version ".tar.gz"))
633 (sha256
634 (base32
635 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
636 (build-system cargo-build-system)
637 (arguments
638 `(#:cargo-development-inputs
639 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
640 ("rust-itertools" ,rust-itertools-0.8)
641 ("rust-model" ,rust-model-0.1)
c5e879cd 642 ("rust-num-cpus" ,rust-num-cpus-1)
fa2fd513
VI
643 ("rust-once-cell" ,rust-once-cell-1.2)
644 ("rust-proptest" ,rust-proptest-0.8)
645 ("rust-version-sync" ,rust-version-sync-0.8))))
646 (home-page "https://github.com/vorner/arc-swap")
647 (synopsis "Atomically swappable Arc")
648 (description "This package provides an atomically swappable Arc.")
649 (license (list license:asl2.0 license:expat))))
650
ca4b5588
LF
651(define-public rust-arg-enum-proc-macro-0.3
652 (package
653 (name "rust-arg-enum-proc-macro")
654 (version "0.3.0")
655 (source
656 (origin
657 (method url-fetch)
658 (uri (crate-uri "arg_enum_proc_macro" version))
659 (file-name
660 (string-append name "-" version ".tar.gz"))
661 (sha256
662 (base32
663 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
664 (build-system cargo-build-system)
665 (arguments
666 `(#:cargo-inputs
667 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
668 ("rust-syn" ,rust-syn-1.0)
669 ("rust-quote" ,rust-quote-1.0))))
670 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
671 (synopsis "Procedural macro compatible with clap arg_enum")
672 (description
673 "This package provides a procedural macro compatible with clap's
674@code{arg_enum}.")
675 (license license:expat)))
676
77a164a7
JS
677(define-public rust-argon2rs-0.2
678 (package
679 (name "rust-argon2rs")
680 (version "0.2.5")
681 (source
682 (origin
683 (method url-fetch)
684 (uri (crate-uri "argon2rs" version))
685 (file-name
686 (string-append name "-" version ".tar.gz"))
687 (sha256
688 (base32
689 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
690 (build-system cargo-build-system)
691 (arguments
182f2a47 692 `(#:cargo-inputs
77a164a7
JS
693 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
694 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
695 #:cargo-development-inputs
182f2a47
EF
696 (("rust-cargon" ,rust-cargon-0.0))
697 #:phases
698 (modify-phases %standard-phases
699 (add-after 'unpack 'fix-cargo-toml
700 (lambda _
701 (substitute* "Cargo.toml"
702 (("\\{ path =.*,") "{"))
703 #t)))))
77a164a7
JS
704 (home-page "https://github.com/bryant/argon2rs")
705 (synopsis "Rust password hashing library that runs on Argon2")
706 (description "This package provides a pure Rust password hashing library
707that runs on Argon2.")
708 (license license:expat)))
709
8f414fa2
JS
710(define-public rust-arrayref-0.3
711 (package
712 (name "rust-arrayref")
713 (version "0.3.5")
714 (source
715 (origin
716 (method url-fetch)
717 (uri (crate-uri "arrayref" version))
718 (file-name
719 (string-append name "-" version ".tar.gz"))
720 (sha256
721 (base32
722 "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
723 (build-system cargo-build-system)
724 (arguments
725 `(#:skip-build? #t
726 #:cargo-development-inputs
727 (("rust-quickcheck" ,rust-quickcheck-0.6))))
728 (home-page "https://github.com/droundy/arrayref")
729 (synopsis "Macros to take array references of slices")
730 (description
731 "Macros to take array references of slices.")
732 (license license:bsd-2)))
733
5624b429 734(define-public rust-arrayvec-0.5
fb17428e
JS
735 (package
736 (name "rust-arrayvec")
5624b429 737 (version "0.5.1")
fb17428e
JS
738 (source
739 (origin
740 (method url-fetch)
741 (uri (crate-uri "arrayvec" version))
742 (file-name
743 (string-append name "-" version ".tar.gz"))
744 (sha256
745 (base32
5624b429 746 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
fb17428e
JS
747 (build-system cargo-build-system)
748 (arguments
749 `(#:skip-build? #t
750 #:cargo-inputs
5624b429 751 (("rust-serde" ,rust-serde-1.0))
fb17428e
JS
752 #:cargo-development-inputs
753 (("rust-bencher" ,rust-bencher-0.1)
754 ("rust-matches" ,rust-matches-0.1)
755 ("rust-serde-test" ,rust-serde-test-1.0))))
756 (home-page "https://github.com/bluss/arrayvec")
757 (synopsis "Vector with fixed capacity")
758 (description
759 "This package provides a vector with fixed capacity, backed by an
760array (it can be stored on the stack too). Implements fixed capacity
761ArrayVec and ArrayString.")
762 (license (list license:expat license:asl2.0))))
763
5624b429
JS
764(define-public rust-arrayvec-0.4
765 (package
766 (inherit rust-arrayvec-0.5)
767 (name "rust-arrayvec")
ca4b5588 768 (version "0.4.12")
5624b429
JS
769 (source
770 (origin
771 (method url-fetch)
772 (uri (crate-uri "arrayvec" version))
773 (file-name
774 (string-append name "-" version ".tar.gz"))
775 (sha256
776 (base32
ca4b5588 777 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
5624b429
JS
778 (arguments
779 `(#:skip-build? #t
780 #:cargo-inputs
781 (("rust-nodrop" ,rust-nodrop-0.1)
782 ("rust-serde" ,rust-serde-1.0))
783 #:cargo-development-inputs
784 (("rust-bencher" ,rust-bencher-0.1)
785 ("rust-matches" ,rust-matches-0.1)
786 ("rust-serde-test" ,rust-serde-test-1.0))))))
787
ca4b5588
LF
788(define-public rust-ascii-1.0
789 (package
790 (name "rust-ascii")
791 (version "1.0.0")
792 (source
793 (origin
794 (method url-fetch)
795 (uri (crate-uri "ascii" version))
796 (file-name
797 (string-append name "-" version ".tar.gz"))
798 (sha256
799 (base32
800 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
801 (build-system cargo-build-system)
802 (arguments
803 `(#:skip-build? #t
804 #:cargo-inputs
805 (("rust-serde" ,rust-serde-1.0)
806 ("rust-serde-test" ,rust-serde-test-1.0))))
807 (home-page "https://github.com/tomprogrammer/rust-ascii")
808 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
809 (description
810 "A rust library that provides ASCII-only string and character types,
811equivalent to the @code{char}, @code{str} and @code{String} types in the
812standard library.")
813 (license (list license:asl2.0 license:expat))))
814
e05162fe
JS
815(define-public rust-ascii-0.9
816 (package
ca4b5588 817 (inherit rust-ascii-1.0)
e05162fe 818 (name "rust-ascii")
ca4b5588 819 (version "0.9.3")
e05162fe
JS
820 (source
821 (origin
822 (method url-fetch)
823 (uri (crate-uri "ascii" version))
824 (file-name
825 (string-append name "-" version ".tar.gz"))
826 (sha256
827 (base32
ca4b5588 828 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
e05162fe 829 (arguments
ca4b5588
LF
830 `(#:cargo-inputs
831 (("rust-quickcheck" ,rust-quickcheck-0.6)
e05162fe 832 ("rust-serde" ,rust-serde-1.0)
ca4b5588 833 ("rust-serde-test" ,rust-serde-test-1.0))))))
e05162fe 834
85ab6fd8
HG
835(define-public rust-ascii-canvas-2
836 (package
837 (name "rust-ascii-canvas")
838 (version "2.0.0")
839 (source
840 (origin
841 (method url-fetch)
842 (uri (crate-uri "ascii-canvas" version))
843 (file-name (string-append name "-" version ".tar.gz"))
844 (sha256
845 (base32 "0a9s8vrbc5jr6ry5ygjyfqmbs9gyya1v6dsxzsczpai8z4nvg3pz"))))
846 (build-system cargo-build-system)
847 (arguments
848 `(#:skip-build? #t ;; TODO: failes due to an unresolved import
849 #:cargo-inputs
850 (("rust-term" ,rust-term-0.5))))
851 (home-page "https://github.com/nikomatsakis/ascii-canvas")
852 (synopsis "Simple canvas for drawing lines and styled text and emitting to
853the terminal")
854 (description "@code{ASCII} canvas is a simple Rust library that allows you
855to draw lines and colored text and then write them to the terminal. It uses
856the term library to handle the ANSI nonsense and hence it works on Windows,
857Mac, and Unix.")
858 (license (list license:asl2.0 license:expat))))
859
af6dccfd
HG
860(define-public rust-assert-cli-0.6
861 (package
862 (name "rust-assert-cli")
863 (version "0.6.3")
864 (source
865 (origin
866 (method url-fetch)
867 (uri (crate-uri "assert-cli" version))
868 (file-name (string-append name "-" version ".tar.gz"))
869 (sha256
870 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
871 (build-system cargo-build-system)
872 (arguments
873 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
874 #:cargo-inputs
875 (("rust-colored" ,rust-colored-1.9)
876 ("rust-difference" ,rust-difference-2.0)
877 ("rust-environment" ,rust-environment-0.1)
878 ("rust-failure" ,rust-failure-0.1)
879 ("rust-failure-derive" ,rust-failure-derive-0.1)
880 ("rust-serde-json" ,rust-serde-json-1.0))
881 #:cargo-development-inputs
882 (("rust-docmatic" ,rust-docmatic-0.1))))
883 (home-page "https://github.com/assert-rs/assert_cli")
884 (synopsis "Test CLI Applications")
885 (description "This package helps testing CLI Applications.")
886 (license (list license:expat license:asl2.0))))
887
ccdc8633
VI
888(define-public rust-assert-matches-1.3
889 (package
890 (name "rust-assert-matches")
891 (version "1.3.0")
892 (source
893 (origin
894 (method url-fetch)
895 (uri (crate-uri "assert_matches" version))
896 (file-name
897 (string-append name "-" version ".tar.gz"))
898 (sha256
899 (base32
900 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
901 (build-system cargo-build-system)
902 (home-page "https://github.com/murarth/assert_matches")
903 (synopsis "Asserts that a value matches a pattern")
904 (description
905 "This package asserts that a value matches a pattern in Rust.")
906 (license (list license:expat license:asl2.0))))
907
9dd8e3e6
VI
908(define-public rust-aster-0.41
909 (package
910 (name "rust-aster")
911 (version "0.41.0")
912 (source
913 (origin
914 (method url-fetch)
915 (uri (crate-uri "aster" version))
916 (file-name
917 (string-append name "-" version ".tar.gz"))
918 (sha256
919 (base32
920 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
921 (build-system cargo-build-system)
922 (arguments
923 `(#:skip-build? #t
924 #:cargo-inputs
925 (("rust-clippy" ,rust-clippy-0.0)
926 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
927 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
928 (home-page "https://github.com/serde-rs/aster")
929 (synopsis "Libsyntax ast builder")
930 (description "This package provides a libsyntax ast builder.")
931 (license (list license:expat license:asl2.0))))
932
86e443c7 933(define-public rust-atty-0.2
ec3bbde4
EF
934 (package
935 (name "rust-atty")
ca4b5588 936 (version "0.2.14")
ec3bbde4
EF
937 (source
938 (origin
939 (method url-fetch)
940 (uri (crate-uri "atty" version))
86e443c7 941 (file-name (string-append name "-" version ".crate"))
ec3bbde4
EF
942 (sha256
943 (base32
ca4b5588 944 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
ec3bbde4 945 (build-system cargo-build-system)
587540f7
EF
946 (arguments
947 `(#:skip-build? #t
948 #:cargo-inputs
ca4b5588
LF
949 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
950 ("rust-libc" ,rust-libc-0.2)
587540f7 951 ("rust-winapi" ,rust-winapi-0.3))))
ec3bbde4 952 (home-page "https://github.com/softprops/atty")
587540f7 953 (synopsis "Simple interface for querying atty")
ec3bbde4
EF
954 (description
955 "This package provides a simple interface for querying atty.")
956 (license license:expat)))
957
059a79e4
JS
958(define-public rust-autocfg-1.0
959 (package
960 (name "rust-autocfg")
961 (version "1.0.0")
962 (source
963 (origin
964 (method url-fetch)
965 (uri (crate-uri "autocfg" version))
966 (file-name
967 (string-append name "-" version ".tar.gz"))
968 (sha256
969 (base32
970 "17cv6pwb4q08s0ynpr4n8hv5299hcmhdgvdchzixfpw8y5qcgapq"))))
971 (build-system cargo-build-system)
972 (home-page "https://github.com/cuviper/autocfg")
973 (synopsis
974 "Automatic cfg for Rust compiler features")
975 (description
976 "Automatic cfg for Rust compiler features.")
977 (license (list license:asl2.0 license:expat))))
978
86e443c7 979(define-public rust-autocfg-0.1
06095894 980 (package
059a79e4 981 (inherit rust-autocfg-1.0)
06095894 982 (name "rust-autocfg")
07c9fd36 983 (version "0.1.7")
06095894
EF
984 (source
985 (origin
986 (method url-fetch)
987 (uri (crate-uri "autocfg" version))
86e443c7 988 (file-name (string-append name "-" version ".crate"))
06095894
EF
989 (sha256
990 (base32
07c9fd36 991 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
059a79e4 992 (arguments '(#:skip-build? #t))))
06095894 993
11aec168
EF
994(define-public rust-average-0.9
995 (package
996 (name "rust-average")
997 (version "0.9.4")
998 (source
999 (origin
1000 (method url-fetch)
1001 (uri (crate-uri "average" version))
1002 (file-name (string-append name "-" version ".tar.gz"))
1003 (sha256
1004 (base32
1005 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
1006 (build-system cargo-build-system)
1007 (arguments
1008 `(#:cargo-inputs
1009 (("rust-conv" ,rust-conv-0.3)
1010 ("rust-float-ord" ,rust-float-ord-0.2)
1011 ("rust-num-integer" ,rust-num-integer-0.1)
1012 ("rust-num-traits" ,rust-num-traits-0.2)
1013 ("rust-serde" ,rust-serde-1.0)
1014 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
1015 ("rust-serde-derive" ,rust-serde-derive-1.0))
1016 #:cargo-development-inputs
1017 (("rust-bencher" ,rust-bencher-0.1)
1018 ("rust-quantiles" ,rust-quantiles-0.7)
1019 ("rust-rand" ,rust-rand-0.6)
1020 ("rust-serde-json" ,rust-serde-json-1.0)
1021 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
1022 (home-page "https://github.com/vks/average")
1023 (synopsis "Calculate statistics iteratively")
1024 (description "This crate provides for calculating statistics iteratively
1025in Rust.")
1026 (license (list license:asl2.0 license:expat))))
1027
50d2e60a
JS
1028(define-public rust-backtrace-0.3
1029 (package
1030 (name "rust-backtrace")
ca4b5588 1031 (version "0.3.46")
50d2e60a
JS
1032 (source
1033 (origin
1034 (method url-fetch)
1035 (uri (crate-uri "backtrace" version))
1036 (file-name
1037 (string-append name "-" version ".tar.gz"))
1038 (sha256
1039 (base32
ca4b5588 1040 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
50d2e60a
JS
1041 (build-system cargo-build-system)
1042 (arguments
1043 `(#:skip-build? #t
1044 #:cargo-inputs
ca4b5588 1045 (("rust-addr2line" ,rust-addr2line-0.11)
50d2e60a
JS
1046 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
1047 ("rust-cfg-if" ,rust-cfg-if-0.1)
1048 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1049 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1050 ("rust-findshlibs" ,rust-findshlibs-0.5)
ca4b5588 1051 ("rust-goblin" ,rust-goblin-0.2)
50d2e60a
JS
1052 ("rust-libc" ,rust-libc-0.2)
1053 ("rust-memmap" ,rust-memmap-0.7)
1054 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1055 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1056 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
1057 ("rust-serde" ,rust-serde-1.0)
1058 ("rust-winapi" ,rust-winapi-0.3))))
1059 (home-page "https://github.com/rust-lang/backtrace-rs")
1060 (synopsis
1061 "Acquire a stack trace (backtrace) at runtime in a Rust program")
1062 (description
1063 "This package provides a library to acquire a stack
1064trace (backtrace) at runtime in a Rust program.")
1065 (license (list license:asl2.0 license:expat))))
1066
86e443c7 1067(define-public rust-backtrace-sys-0.1
ef05c6df
EF
1068 (package
1069 (name "rust-backtrace-sys")
ca4b5588 1070 (version "0.1.35")
ef05c6df
EF
1071 (source
1072 (origin
1073 (method url-fetch)
1074 (uri (crate-uri "backtrace-sys" version))
86e443c7 1075 (file-name (string-append name "-" version ".crate"))
ef05c6df
EF
1076 (sha256
1077 (base32
ca4b5588 1078 "066iviphi72mx9hd3njzsplk5v45jhi10mrccbbyij391ahsps3x"))))
ef05c6df 1079 (build-system cargo-build-system)
aa9b1360 1080 (arguments
ca4b5588 1081 `(#:cargo-inputs
aa9b1360
EF
1082 (("rust-libc" ,rust-libc-0.2)
1083 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
ca4b5588
LF
1084 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
1085 ("rust-cc" ,rust-cc-1.0))))
ef05c6df
EF
1086 (home-page "https://github.com/rust-lang/backtrace-rs")
1087 (synopsis "Bindings to the libbacktrace gcc library")
1088 (description
1089 "This package provides bindings to the libbacktrace gcc library.")
1090 (license (list license:asl2.0
1091 license:expat))))
1092
f03e4b73 1093(define-public rust-base64-0.12
aba73899
VI
1094 (package
1095 (name "rust-base64")
f03e4b73 1096 (version "0.12.2")
aba73899
VI
1097 (source
1098 (origin
1099 (method url-fetch)
1100 (uri (crate-uri "base64" version))
1101 (file-name
1102 (string-append name "-" version ".tar.gz"))
1103 (sha256
1104 (base32
f03e4b73
JK
1105 "0ryc48pp8dpx3rl1dcwn723dyfgifi4imh1f6kwd95lcqh6sy8z2"))
1106 (modules '((guix build utils)))
1107 (snippet
1108 '(begin
1109 ;; 'doctest' isn't stable until rust-1.40
1110 (substitute* "src/lib.rs"
1111 (("\\(doctest") "(test"))
1112 #t))))
aba73899
VI
1113 (build-system cargo-build-system)
1114 (arguments
1115 `(#:cargo-development-inputs
1116 (("rust-criterion" ,rust-criterion-0.3)
1117 ("rust-doc-comment" ,rust-doc-comment-0.3)
1118 ("rust-rand" ,rust-rand-0.6))))
1119 (home-page "https://github.com/marshallpierce/rust-base64")
1120 (synopsis "Encodes and decodes base64 as bytes or utf8")
1121 (description
1122 "This package encodes and decodes base64 as bytes or utf8.")
1123 (license (list license:expat license:asl2.0))))
1124
f03e4b73
JK
1125(define-public rust-base64-0.11
1126 (package
1127 (inherit rust-base64-0.12)
1128 (name "rust-base64")
1129 (version "0.11.0")
1130 (source
1131 (origin
1132 (method url-fetch)
1133 (uri (crate-uri "base64" version))
1134 (file-name
1135 (string-append name "-" version ".tar.gz"))
1136 (sha256
1137 (base32
1138 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
1139
502597f9
JS
1140(define-public rust-base64-0.10
1141 (package
4f3fd610 1142 (inherit rust-base64-0.11)
502597f9
JS
1143 (name "rust-base64")
1144 (version "0.10.1")
1145 (source
1146 (origin
1147 (method url-fetch)
1148 (uri (crate-uri "base64" version))
1149 (file-name
1150 (string-append name "-" version ".tar.gz"))
1151 (sha256
1152 (base32
1153 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
502597f9 1154 (arguments
4978fff1 1155 `(#:cargo-inputs
502597f9
JS
1156 (("rust-byteorder" ,rust-byteorder-1.3))
1157 #:cargo-development-inputs
1158 (("rust-criterion" ,rust-criterion-0.2)
4f3fd610 1159 ("rust-rand" ,rust-rand-0.4))))))
502597f9 1160
1a626240
HG
1161(define-public rust-base64-0.9
1162 (package
1163 (inherit rust-base64-0.11)
1164 (name "rust-base64")
1165 (version "0.9.3")
1166 (source
1167 (origin
1168 (method url-fetch)
1169 (uri (crate-uri "base64" version))
1170 (file-name (string-append name "-" version ".tar.gz"))
1171 (sha256
1172 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
1173 (arguments
1174 `(#:cargo-inputs
1175 (("rust-byteorder" ,rust-byteorder-1.3)
1176 ("rust-safemem" ,rust-safemem-0.3))
1177 #:cargo-development-inputs
1178 (("rust-rand" ,rust-rand-0.4))))))
1179
86e443c7 1180(define-public rust-base-x-0.2
c988c9bb
EF
1181 (package
1182 (name "rust-base-x")
fdf98de0 1183 (version "0.2.6")
c988c9bb
EF
1184 (source
1185 (origin
1186 (method url-fetch)
1187 (uri (crate-uri "base-x" version))
86e443c7 1188 (file-name (string-append name "-" version ".crate"))
c988c9bb
EF
1189 (sha256
1190 (base32
fdf98de0 1191 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
c988c9bb 1192 (build-system cargo-build-system)
63df9c01
EF
1193 (arguments
1194 `(#:skip-build? #t
1195 #:cargo-development-inputs
1196 (("rust-bencher" ,rust-bencher-0.1)
1197 ("rust-json" ,rust-json-0.11)
1198 ("rust-rand" ,rust-rand-0.3))))
c988c9bb
EF
1199 (home-page "https://github.com/OrKoN/base-x-rs")
1200 (synopsis "Encode/decode any base")
1201 (description "This library provides for encoding and decoding any base.")
1202 (license license:expat)))
1203
86e443c7 1204(define-public rust-bencher-0.1
242668bd
EF
1205 (package
1206 (name "rust-bencher")
1207 (version "0.1.5")
1208 (source
1209 (origin
1210 (method url-fetch)
1211 (uri (crate-uri "bencher" version))
86e443c7 1212 (file-name (string-append name "-" version ".crate"))
242668bd
EF
1213 (sha256
1214 (base32
1215 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
1216 (build-system cargo-build-system)
1217 (home-page "https://github.com/bluss/bencher/")
1218 (synopsis "Port of the libtest benchmark runner to Rust stable")
1219 (description "This package provides a port of the libtest (unstable Rust)
1220benchmark runner to Rust stable releases. Supports running benchmarks and
1221filtering based on the name. Benchmark execution works exactly the same way
1222and no more (caveat: black_box is still missing!).")
1223 (license (list license:asl2.0
1224 license:expat))))
1225
ca4b5588
LF
1226(define-public rust-better-panic-0.2
1227 (package
1228 (name "rust-better-panic")
1229 (version "0.2.0")
1230 (source
1231 (origin
1232 (method url-fetch)
1233 (uri (crate-uri "better-panic" version))
1234 (file-name
1235 (string-append name "-" version ".tar.gz"))
1236 (sha256
1237 (base32
1238 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
1239 (build-system cargo-build-system)
1240 (arguments
1241 `(#:cargo-inputs
1242 (("rust-backtrace" ,rust-backtrace-0.3)
1243 ("rust-console" ,rust-console-0.9)
1244 ("rust-syntect" ,rust-syntect-3.3))))
1245 (home-page "https://github.com/mitsuhiko/better-panic")
1246 (synopsis "Pretty backtraces inspired by Python's tracebacks")
1247 (description
1248 "This package provides pretty panic backtraces inspired by Python's
1249tracebacks.")
1250 (license (list license:expat license:asl2.0))))
1251
1252(define-public rust-bincode-1.2
1253 (package
1254 (name "rust-bincode")
1255 (version "1.2.1")
1256 (source
1257 (origin
1258 (method url-fetch)
1259 (uri (crate-uri "bincode" version))
1260 (file-name
1261 (string-append name "-" version ".tar.gz"))
1262 (sha256
1263 (base32
1264 "1gvxm3n67xv1874fwxmnlircdlphlk1hcw75ykrrnw9l2nky4lsp"))))
1265 (build-system cargo-build-system)
1266 (arguments
1267 `(#:cargo-inputs
1268 (("rust-serde" ,rust-serde-1.0)
1269 ("rust-byteorder" ,rust-byteorder-1.3))
1270 #:cargo-development-inputs
1271 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
1272 ("rust-serde-derive" ,rust-serde-derive-1.0))))
1273 (home-page "https://github.com/servo/bincode")
1274 (synopsis
1275 "Binary serialization/deserialization strategy")
1276 (description
1277 "This package provides a binary serialization/deserialization strategy
1278that uses Serde for transforming structs into bytes and vice versa!")
1279 (license license:expat)))
1280
cc657be8
JS
1281(define-public rust-bincode-1.1
1282 (package
ca4b5588 1283 (inherit rust-bincode-1.2)
cc657be8
JS
1284 (name "rust-bincode")
1285 (version "1.1.4")
1286 (source
1287 (origin
1288 (method url-fetch)
1289 (uri (crate-uri "bincode" version))
1290 (file-name
1291 (string-append name "-" version ".tar.gz"))
1292 (sha256
1293 (base32
1294 "1xx6bp39irvsndk6prnmmq8m1l9p6q2qj21j6mfks2y81pjsa14z"))))
cc657be8
JS
1295 (arguments
1296 `(#:skip-build? #t
1297 #:cargo-inputs
1298 (("rust-autocfg" ,rust-autocfg-0.1)
1299 ("rust-byteorder" ,rust-byteorder-1.3)
1300 ("rust-serde" ,rust-serde-1.0))
1301 #:cargo-development-inputs
1302 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
ca4b5588 1303 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
cc657be8 1304
ca4b5588 1305(define-public rust-bindgen-0.52
5952f575
JS
1306 (package
1307 (name "rust-bindgen")
ca4b5588 1308 (version "0.52.0")
5952f575 1309 (source
ca4b5588
LF
1310 (origin
1311 (method url-fetch)
1312 (uri (crate-uri "bindgen" version))
1313 (file-name
1314 (string-append name "-" version ".tar.gz"))
1315 (sha256
1316 (base32
1317 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
5952f575
JS
1318 (build-system cargo-build-system)
1319 (arguments
55d0d24f 1320 `(#:cargo-inputs
ca4b5588 1321 (("rust-shlex" ,rust-shlex-0.1)
5952f575 1322 ("rust-cfg-if" ,rust-cfg-if-0.1)
ca4b5588
LF
1323 ("rust-peeking-take-while"
1324 ,rust-peeking-take-while-0.1)
5952f575 1325 ("rust-clang-sys" ,rust-clang-sys-0.28)
ca4b5588 1326 ("rust-cexpr" ,rust-cexpr-0.3)
5952f575 1327 ("rust-log" ,rust-log-0.4)
ca4b5588
LF
1328 ("rust-env-logger" ,rust-env-logger-0.7)
1329 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
5952f575 1330 ("rust-quote" ,rust-quote-1.0)
ca4b5588
LF
1331 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
1332 ("rust-bitflags" ,rust-bitflags-1)
1333 ("rust-lazycell" ,rust-lazycell-1.2)
6cd7b355 1334 ("rust-regex" ,rust-regex-1)
ca4b5588
LF
1335 ("rust-lazy-static" ,rust-lazy-static-1)
1336 ("rust-clap" ,rust-clap-2)
1337 ("rust-which" ,rust-which-3.1))
5952f575
JS
1338 #:cargo-development-inputs
1339 (("rust-clap" ,rust-clap-2)
1340 ("rust-diff" ,rust-diff-0.1)
ca4b5588
LF
1341 ("rust-shlex" ,rust-shlex-0.1))
1342 #:phases
1343 (modify-phases %standard-phases
1344 (add-after 'unpack 'set-environmental-variable
1345 (lambda* (#:key inputs #:allow-other-keys)
1346 (let ((clang (assoc-ref inputs "libclang")))
1347 (setenv "LIBCLANG_PATH"
1348 (string-append clang "/lib")))
1349 #t)))))
1350 (inputs
1351 `(("libclang" ,clang)))
1352 (home-page "https://rust-lang.github.io/rust-bindgen/")
1353 (synopsis
1354 "Automatically generates Rust FFI bindings to C and C++ libraries")
1355 (description
1356 "Automatically generates Rust FFI bindings to C and C++ libraries.")
1357 (license license:bsd-3)))
1358
1359(define-public rust-bindgen-0.51
1360 (package
1361 (inherit rust-bindgen-0.52)
1362 (name "rust-bindgen")
1363 (version "0.51.1")
1364 (source
1365 (origin
1366 (method url-fetch)
1367 (uri (crate-uri "bindgen" version))
1368 (file-name
1369 (string-append name "-" version ".tar.gz"))
1370 (sha256
1371 (base32
1372 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
1373 (arguments
1374 `(#:cargo-inputs
1375 (("rust-shlex" ,rust-shlex-0.1)
1376 ("rust-cfg-if" ,rust-cfg-if-0.1)
1377 ("rust-peeking-take-while"
1378 ,rust-peeking-take-while-0.1)
1379 ("rust-clang-sys" ,rust-clang-sys-0.28)
1380 ("rust-cexpr" ,rust-cexpr-0.3)
1381 ("rust-log" ,rust-log-0.4)
1382 ("rust-env-logger" ,rust-env-logger-0.6)
1383 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
1384 ("rust-quote" ,rust-quote-1.0)
1385 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
1386 ("rust-bitflags" ,rust-bitflags-1)
6cd7b355 1387 ("rust-regex" ,rust-regex-1)
ca4b5588
LF
1388 ("rust-lazy-static" ,rust-lazy-static-1)
1389 ("rust-clap" ,rust-clap-2)
1390 ("rust-which" ,rust-which-3.1))
1391 #:cargo-development-inputs
1392 (("rust-clap" ,rust-clap-2)
1393 ("rust-diff" ,rust-diff-0.1)
1394 ("rust-shlex" ,rust-shlex-0.1))))
1395 (inputs `())))
1396
1397(define-public rust-bindgen-0.50
1398 (package
1399 (inherit rust-bindgen-0.51)
1400 (name "rust-bindgen")
1401 (version "0.50.1")
1402 (source
1403 (origin
1404 (method url-fetch)
1405 (uri (crate-uri "bindgen" version))
1406 (file-name
1407 (string-append name "-" version ".tar.gz"))
1408 (sha256
1409 (base32
1410 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
1411 (arguments
1412 `(#:cargo-inputs
1413 (("rust-bitflags" ,rust-bitflags-1)
1414 ("rust-cexpr" ,rust-cexpr-0.3)
1415 ("rust-cfg-if" ,rust-cfg-if-0.1)
1416 ("rust-clang-sys" ,rust-clang-sys-0.28)
1417 ("rust-clap" ,rust-clap-2)
1418 ("rust-env-logger" ,rust-env-logger-0.6)
1419 ("rust-fxhash" ,rust-fxhash-0.2)
1420 ("rust-lazy-static" ,rust-lazy-static-1)
1421 ("rust-log" ,rust-log-0.4)
1422 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1423 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
1424 ("rust-quote" ,rust-quote-0.6)
6cd7b355 1425 ("rust-regex" ,rust-regex-1)
ca4b5588
LF
1426 ("rust-shlex" ,rust-shlex-0.1)
1427 ("rust-which" ,rust-which-2.0))
1428 #:cargo-development-inputs
1429 (("rust-clap" ,rust-clap-2)
1430 ("rust-diff" ,rust-diff-0.1)
1431 ("rust-shlex" ,rust-shlex-0.1))))))
1432
1433(define-public rust-bindgen-0.37
1434 (package
1435 (inherit rust-bindgen-0.50)
1436 (name "rust-bindgen")
1437 (version "0.37.4")
1438 (source
1439 (origin
1440 (method url-fetch)
1441 (uri (crate-uri "bindgen" version))
1442 (file-name
1443 (string-append name "-" version ".tar.gz"))
1444 (sha256
1445 (base32
1446 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
1447 (arguments
1448 `(#:skip-build? #t
1449 #:cargo-inputs
1450 (("rust-cfg-if" ,rust-cfg-if-0.1)
1451 ("rust-peeking-take-while"
1452 ,rust-peeking-take-while-0.1)
1453 ("rust-cexpr" ,rust-cexpr-0.2)
1454 ("rust-clang-sys" ,rust-clang-sys-0.23)
1455 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
1456 ("rust-log" ,rust-log-0.4)
1457 ("rust-env-logger" ,rust-env-logger-0.5)
1458 ("rust-quote" ,rust-quote-0.5)
1459 ("rust-which" ,rust-which-1.0)
6cd7b355 1460 ("rust-regex" ,rust-regex-1)
ca4b5588
LF
1461 ("rust-lazy-static" ,rust-lazy-static-1)
1462 ("rust-clap" ,rust-clap-2))
1463 #:cargo-development-inputs
1464 (("rust-clap" ,rust-clap-2)
1465 ("rust-diff" ,rust-diff-0.1)
1466 ("rust-shlex" ,rust-shlex-0.1))))))
5952f575 1467
b0020da7
HG
1468(define-public rust-bindgen-0.49
1469 (package/inherit rust-bindgen-0.50
1470 (name "rust-bindgen")
1471 (version "0.49.4")
1472 (source
1473 (origin
1474 (method url-fetch)
1475 (uri (crate-uri "bindgen" version))
1476 (file-name (string-append name "-" version ".tar.gz"))
1477 (sha256
1478 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
1479 (build-system cargo-build-system)
1480 (arguments
1481 `(#:cargo-inputs
1482 (("rust-bitflags" ,rust-bitflags-1)
1483 ("rust-cexpr" ,rust-cexpr-0.3)
1484 ("rust-cfg-if" ,rust-cfg-if-0.1)
1485 ("rust-clang-sys" ,rust-clang-sys-0.28)
1486 ("rust-clap" ,rust-clap-2)
1487 ("rust-env-logger" ,rust-env-logger-0.6)
1488 ("rust-fxhash" ,rust-fxhash-0.2)
1489 ("rust-lazy-static" ,rust-lazy-static-1)
1490 ("rust-log" ,rust-log-0.4)
1491 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1492 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
1493 ("rust-quote" ,rust-quote-0.6)
6cd7b355 1494 ("rust-regex" ,rust-regex-1)
b0020da7
HG
1495 ("rust-shlex" ,rust-shlex-0.1)
1496 ("rust-which" ,rust-which-2.0))
1497 #:cargo-development-inputs
1498 (("rust-clap" ,rust-clap-2)
1499 ("rust-diff" ,rust-diff-0.1)
1500 ("rust-shlex" ,rust-shlex-0.1))))))
1501
bb088fee
VI
1502(define-public rust-bindgen-0.33
1503 (package
1504 (inherit rust-bindgen-0.50)
1505 (name "rust-bindgen")
1506 (version "0.33.2")
1507 (source
1508 (origin
1509 (method url-fetch)
1510 (uri (crate-uri "bindgen" version))
1511 (file-name
1512 (string-append name "-" version ".tar.gz"))
1513 (sha256
1514 (base32
1515 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
1516 (build-system cargo-build-system)
1517 (arguments
1518 `(#:cargo-inputs
1519 (("rust-cexpr" ,rust-cexpr-0.2)
1520 ("rust-cfg-if" ,rust-cfg-if-0.1)
1521 ("rust-clang-sys" ,rust-clang-sys-0.22)
1522 ("rust-clap" ,rust-clap-2)
1523 ("rust-env-logger" ,rust-env-logger-0.5)
1524 ("rust-lazy-static" ,rust-lazy-static-1)
1525 ("rust-log" ,rust-log-0.4)
1526 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1527 ("rust-quote" ,rust-quote-0.3)
1528 ("rust-regex" ,rust-regex-0.2)
1529 ("rust-which" ,rust-which-1.0))
1530 #:cargo-development-inputs
1531 (("rust-clap" ,rust-clap-2)
1532 ("rust-diff" ,rust-diff-0.1)
1533 ("rust-shlex" ,rust-shlex-0.1))))))
1534
e017969b
JS
1535(define-public rust-bit-set-0.5
1536 (package
1537 (name "rust-bit-set")
1538 (version "0.5.1")
1539 (source
1540 (origin
1541 (method url-fetch)
1542 (uri (crate-uri "bit-set" version))
1543 (file-name
1544 (string-append name "-" version ".tar.gz"))
1545 (sha256
1546 (base32
1547 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
1548 (build-system cargo-build-system)
1549 (arguments
1550 `(#:skip-build? #t
1551 #:cargo-inputs
1552 (("rust-bit-vec" ,rust-bit-vec-0.5))
1553 #:cargo-development-inputs
1554 (("rust-rand" ,rust-rand-0.4))))
1555 (home-page "https://github.com/contain-rs/bit-set")
1556 (synopsis "Set of bits")
1557 (description
1558 "This package provides a set of bits.")
1559 (license (list license:asl2.0 license:expat))))
1560
9fce9dd7
JS
1561(define-public rust-bit-vec-0.5
1562 (package
1563 (name "rust-bit-vec")
1564 (version "0.5.1")
1565 (source
1566 (origin
1567 (method url-fetch)
1568 (uri (crate-uri "bit-vec" version))
1569 (file-name
1570 (string-append name "-" version ".tar.gz"))
1571 (sha256
1572 (base32
1573 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
1574 (build-system cargo-build-system)
1575 (arguments
1576 `(#:skip-build? #t
1577 #:cargo-inputs
1578 (("rust-serde" ,rust-serde-1.0))
1579 #:cargo-development-inputs
1580 (("rust-serde-json" ,rust-serde-json-1.0))))
1581 (home-page "https://github.com/contain-rs/bit-vec")
1582 (synopsis "Vector of bits")
1583 (description
1584 "This package provides a vector of bits.")
1585 (license (list license:expat license:asl2.0))))
1586
86e443c7 1587(define-public rust-bitflags-1
dcc00699
EF
1588 (package
1589 (name "rust-bitflags")
4f067ec7 1590 (version "1.2.1")
dcc00699
EF
1591 (source
1592 (origin
1593 (method url-fetch)
1594 (uri (crate-uri "bitflags" version))
86e443c7 1595 (file-name (string-append name "-" version ".crate"))
dcc00699
EF
1596 (sha256
1597 (base32
4f067ec7 1598 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
dcc00699
EF
1599 (build-system cargo-build-system)
1600 (home-page "https://github.com/bitflags/bitflags")
1601 (synopsis "Macro to generate structures which behave like bitflags")
1602 (description "This package provides a macro to generate structures which
1603behave like a set of bitflags.")
1604 (license (list license:asl2.0
1605 license:expat))))
1606
2eac2078
VI
1607(define-public rust-bitflags-0.8
1608 (package
1609 (inherit rust-bitflags-1)
1610 (name "rust-bitflags")
1611 (version "0.8.2")
1612 (source
1613 (origin
1614 (method url-fetch)
1615 (uri (crate-uri "bitflags" version))
1616 (file-name
1617 (string-append name "-" version ".tar.gz"))
1618 (sha256
1619 (base32
1620 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
1621
f193fdea
VI
1622(define-public rust-bitflags-0.7
1623 (package
1624 (inherit rust-bitflags-1)
1625 (name "rust-bitflags")
1626 (version "0.7.0")
1627 (source
1628 (origin
1629 (method url-fetch)
1630 (uri (crate-uri "bitflags" version))
1631 (file-name
1632 (string-append name "-" version ".tar.gz"))
1633 (sha256
1634 (base32
1635 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
1636
71d6bbba
HG
1637(define-public rust-bitflags-0.5
1638 (package
1639 (inherit rust-bitflags-1)
1640 (name "rust-bitflags")
1641 (version "0.5.0")
1642 (source
1643 (origin
1644 (method url-fetch)
1645 (uri (crate-uri "bitflags" version))
1646 (file-name (string-append name "-" version ".tar.gz"))
1647 (sha256
1648 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
1649
ca4b5588
LF
1650(define-public rust-bitstream-io-0.8
1651 (package
1652 (name "rust-bitstream-io")
1653 (version "0.8.5")
1654 (source
1655 (origin
1656 (method url-fetch)
1657 (uri (crate-uri "bitstream-io" version))
1658 (file-name
1659 (string-append name "-" version ".tar.gz"))
1660 (sha256
1661 (base32
1662 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
1663 (build-system cargo-build-system)
1664 (arguments `(#:skip-build? #t))
1665 (home-page
1666 "https://github.com/tuffy/bitstream-io")
1667 (synopsis
1668 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
1669 (description
1670 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
1671 (license (list license:expat license:asl2.0))))
1672
fecf61d2
VI
1673(define-public rust-blake2-0.8
1674 (package
1675 (name "rust-blake2")
1676 (version "0.8.1")
1677 (source
1678 (origin
1679 (method url-fetch)
1680 (uri (crate-uri "blake2" version))
1681 (file-name
1682 (string-append name "-" version ".tar.gz"))
1683 (sha256
1684 (base32
1685 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
1686 (build-system cargo-build-system)
1687 (arguments
1688 `(#:cargo-inputs
1689 (("rust-byte-tools" ,rust-byte-tools-0.3)
1690 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
1691 ("rust-digest" ,rust-digest-0.8)
1692 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
1693 #:cargo-development-inputs
1694 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
1695 ("rust-digest" ,rust-digest-0.8)
1696 ("rust-hex-literal" ,rust-hex-literal-0.1))))
1697 (home-page "https://github.com/RustCrypto/hashes")
1698 (synopsis "BLAKE2 hash functions")
1699 (description "This package provides BLAKE2 hash functions in Rust.")
1700 (license (list license:expat license:asl2.0))))
1701
e320b206
JS
1702(define-public rust-blake2-rfc-0.2
1703 (package
1704 (name "rust-blake2-rfc")
1705 (version "0.2.18")
1706 (source
1707 (origin
1708 (method url-fetch)
1709 (uri (crate-uri "blake2-rfc" version))
1710 (file-name
1711 (string-append name "-" version ".tar.gz"))
1712 (sha256
1713 (base32
1714 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
1715 (build-system cargo-build-system)
1716 (arguments
1717 `(#:skip-build? #t
1718 #:cargo-inputs
1719 (("rust-arrayvec" ,rust-arrayvec-0.4)
1720 ("rust-clippy" ,rust-clippy-0.0)
1721 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
1722 #:cargo-development-inputs
1723 (("rust-data-encoding" ,rust-data-encoding-2.1))))
1724 (home-page "https://github.com/cesarb/blake2-rfc")
1725 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
1726 (description
1727 "This package provides a pure Rust implementation of BLAKE2 based on RFC
17287693.")
1729 (license (list license:asl2.0 license:expat))))
1730
f8607be8
JS
1731(define-public rust-blake2b-simd-0.5
1732 (package
1733 (name "rust-blake2b-simd")
1734 (version "0.5.10")
1735 (source
1736 (origin
1737 (method url-fetch)
1738 (uri (crate-uri "blake2b-simd" version))
1739 (file-name
1740 (string-append name "-" version ".tar.gz"))
1741 (sha256
1742 (base32
1743 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
1744 (build-system cargo-build-system)
1745 (arguments
1746 `(#:skip-build? #t
1747 #:cargo-inputs
1748 (("rust-arrayref" ,rust-arrayref-0.3)
1749 ("rust-arrayvec" ,rust-arrayvec-0.5)
1750 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
1751 (home-page "https://github.com/oconnor663/blake2_simd")
1752 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
1753 (description
1754 "This package provides a pure Rust implementation of the BLAKE2b and
1755BLAKE2bp hash functions.")
1756 (license license:expat)))
1757
86e443c7 1758(define-public rust-blas-sys-0.7
c4455f7d
EF
1759 (package
1760 (name "rust-blas-sys")
1761 (version "0.7.1")
1762 (source
1763 (origin
1764 (method url-fetch)
1765 (uri (crate-uri "blas-sys" version))
86e443c7 1766 (file-name (string-append name "-" version ".crate"))
c4455f7d
EF
1767 (sha256
1768 (base32
1769 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
1770 (build-system cargo-build-system)
9778eb95
EF
1771 (arguments
1772 `(#:skip-build? #t
1773 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
c4455f7d
EF
1774 (home-page "https://github.com/blas-lapack-rs/blas-sys")
1775 (synopsis "Bindings to BLAS (Fortran)")
1776 (description
1777 "Ths package provides bindings to BLAS (Fortran).")
1778 (license (list license:asl2.0
1779 license:expat))))
1780
33d04000
JS
1781(define-public rust-blobby-0.1
1782 (package
1783 (name "rust-blobby")
1784 (version "0.1.2")
1785 (source
1786 (origin
1787 (method url-fetch)
1788 (uri (crate-uri "blobby" version))
1789 (file-name
1790 (string-append name "-" version ".tar.gz"))
1791 (sha256
1792 (base32
1793 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
1794 (build-system cargo-build-system)
1795 (arguments
1796 `(#:skip-build? #t
1797 #:cargo-inputs
1798 (("rust-byteorder" ,rust-byteorder-1.3))
1799 #:cargo-development-inputs
1800 (("rust-byteorder" ,rust-byteorder-1.3)
1801 ("rust-hex" ,rust-hex-0.3))))
1802 (home-page "https://github.com/RustCrypto/utils")
1803 (synopsis "Iterator over simple binary blob storage")
1804 (description
1805 "Iterator over simple binary blob storage.")
1806 (license (list license:asl2.0 license:expat))))
1807
16e08820
VI
1808(define-public rust-block-0.1
1809 (package
1810 (name "rust-block")
1811 (version "0.1.6")
1812 (source
1813 (origin
1814 (method url-fetch)
1815 (uri (crate-uri "block" version))
1816 (file-name
1817 (string-append name "-" version ".tar.gz"))
1818 (sha256
1819 (base32
1820 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
1821 (build-system cargo-build-system)
1822 (arguments
1823 `(#:skip-build? #t
1824 #:cargo-development-inputs
1825 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
1826 (home-page "http://github.com/SSheldon/rust-block")
1827 (synopsis "Rust interface for Apple's C language extension of blocks")
1828 (description "This package provides a rust interface for Apple's C language
1829extension of blocks.")
1830 (license license:expat)))
1831
ef58ab31
JS
1832(define-public rust-block-buffer-0.7
1833 (package
1834 (name "rust-block-buffer")
1835 (version "0.7.3")
1836 (source
1837 (origin
1838 (method url-fetch)
1839 (uri (crate-uri "block-buffer" version))
1840 (file-name
1841 (string-append name "-" version ".tar.gz"))
1842 (sha256
1843 (base32
1844 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
1845 (build-system cargo-build-system)
1846 (arguments
1847 `(#:skip-build? #t
1848 #:cargo-inputs
1849 (("rust-block-padding" ,rust-block-padding-0.1)
1850 ("rust-byte-tools" ,rust-byte-tools-0.3)
1851 ("rust-byteorder" ,rust-byteorder-1.3)
1852 ("rust-generic-array" ,rust-generic-array-0.12))))
1853 (home-page "https://github.com/RustCrypto/utils")
1854 (synopsis "Fixed size buffer for block processing of data")
1855 (description
1856 "Fixed size buffer for block processing of data.")
1857 (license (list license:asl2.0 license:expat))))
1858
cc03fe2a
JS
1859(define-public rust-block-padding-0.1
1860 (package
1861 (name "rust-block-padding")
1862 (version "0.1.4")
1863 (source
1864 (origin
1865 (method url-fetch)
1866 (uri (crate-uri "block-padding" version))
1867 (file-name
1868 (string-append name "-" version ".tar.gz"))
1869 (sha256
1870 (base32
1871 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
1872 (build-system cargo-build-system)
1873 (arguments
1874 `(#:skip-build? #t
1875 #:cargo-inputs
1876 (("rust-byte-tools" ,rust-byte-tools-0.3))))
1877 (home-page "https://github.com/RustCrypto/utils")
1878 (synopsis "Padding and unpadding of messages divided into blocks")
1879 (description
1880 "Padding and unpadding of messages divided into blocks.")
1881 (license (list license:asl1.1 license:expat))))
1882
eb5eb9bb 1883(define-public rust-bresenham-0.1
8d2576a8 1884 (package
eb5eb9bb
EF
1885 (name "rust-bresenham")
1886 (version "0.1.1")
8d2576a8
VI
1887 (source
1888 (origin
1889 (method url-fetch)
eb5eb9bb 1890 (uri (crate-uri "bresenham" version))
8d2576a8
VI
1891 (file-name
1892 (string-append name "-" version ".tar.gz"))
1893 (sha256
1894 (base32
eb5eb9bb 1895 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
8d2576a8 1896 (build-system cargo-build-system)
eb5eb9bb
EF
1897 (home-page "https://github.com/mbr/bresenham-rs")
1898 (synopsis
1899 "Iterator-based integer-only implementation of Bresenham's line algorithm")
8d2576a8 1900 (description
eb5eb9bb
EF
1901 "This package provides a fast, iterator-based integer-only implementation of
1902Bresenham's line algorithm.")
1903 (license license:expat)))
2fcb9efc 1904
4aba4213 1905(define-public rust-bstr-0.2
2822a583
JS
1906 (package
1907 (name "rust-bstr")
ca4b5588 1908 (version "0.2.12")
2822a583
JS
1909 (source
1910 (origin
1911 (method url-fetch)
1912 (uri (crate-uri "bstr" version))
1913 (file-name
1914 (string-append name "-" version ".tar.gz"))
1915 (sha256
1916 (base32
ca4b5588 1917 "0hazfback6i2k3vhhwyj8h46id3y58zxqh22pz46hj9r1zayd298"))))
2822a583
JS
1918 (build-system cargo-build-system)
1919 (arguments
1920 `(#:skip-build? #t
1921 #:cargo-inputs
21c8ec75 1922 (("rust-lazy-static" ,rust-lazy-static-1)
2822a583
JS
1923 ("rust-memchr" ,rust-memchr-2.2)
1924 ("rust-regex-automata" ,rust-regex-automata-0.1)
1925 ("rust-serde" ,rust-serde-1.0))
1926 #:cargo-development-inputs
1927 (("rust-quickcheck" ,rust-quickcheck-0.8)
1928 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
1929 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
1930 (home-page "https://github.com/BurntSushi/bstr")
1931 (synopsis
1932 "String type that is not required to be valid UTF-8")
1933 (description
1934 "This package provides a string type that is not required to be valid
1935UTF-8.")
1936 (license (list license:expat license:asl2.0))))
1937
4aba4213
JS
1938(define-public rust-bstr-0.1
1939 (package
1940 (inherit rust-bstr-0.2)
1941 (name "rust-bstr")
1942 (version "0.1.4")
1943 (source
1944 (origin
1945 (method url-fetch)
1946 (uri (crate-uri "bstr" version))
1947 (file-name
1948 (string-append name "-" version ".tar.gz"))
1949 (sha256
1950 (base32
1951 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
1952
eb5eb9bb
EF
1953(define-public rust-bumpalo-3
1954 (package
1955 (name "rust-bumpalo")
a4c4aaff 1956 (version "3.2.1")
eb5eb9bb
EF
1957 (source
1958 (origin
1959 (method url-fetch)
1960 (uri (crate-uri "bumpalo" version))
1961 (file-name
1962 (string-append name "-" version ".tar.gz"))
1963 (sha256
1964 (base32
a4c4aaff 1965 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
eb5eb9bb
EF
1966 (build-system cargo-build-system)
1967 (arguments
1968 `(#:tests? #f ; cargo_readme_up_to_date test fails
1969 #:cargo-development-inputs
1970 (("rust-criterion" ,rust-criterion-0.3)
1971 ("rust-quickcheck" ,rust-quickcheck-0.9))))
1972 (home-page "https://github.com/fitzgen/bumpalo")
1973 (synopsis "Fast bump allocation arena for Rust")
1974 (description
1975 "This package provides a fast bump allocation arena for Rust.")
1976 (license (list license:asl2.0 license:expat))))
1977
1978(define-public rust-bumpalo-2.5
1979 (package
1980 (inherit rust-bumpalo-3)
1981 (name "rust-bumpalo")
1982 (version "2.5.0")
1983 (source
1984 (origin
1985 (method url-fetch)
1986 (uri (crate-uri "bumpalo" version))
1987 (file-name
1988 (string-append name "-" version ".tar.gz"))
1989 (sha256
1990 (base32
1991 "018b5calz3895v04shk9bn7i73r4zf8yf7p1dqg92s3xya13vm1c"))))
1992 (arguments
1993 `(#:skip-build? #t
1994 #:cargo-development-inputs
1995 (("rust-criterion" ,rust-criterion-0.2)
1996 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
1997
f04b12d8
JS
1998(define-public rust-byte-tools-0.3
1999 (package
2000 (name "rust-byte-tools")
2001 (version "0.3.1")
2002 (source
2003 (origin
2004 (method url-fetch)
2005 (uri (crate-uri "byte-tools" version))
2006 (file-name
2007 (string-append name "-" version ".tar.gz"))
2008 (sha256
2009 (base32
2010 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
2011 (build-system cargo-build-system)
2012 (arguments `(#:skip-build? #t))
2013 (home-page "https://github.com/RustCrypto/utils")
2014 (synopsis "Bytes related utility functions")
2015 (description "Bytes related utility functions.")
2016 (license (list license:asl2.0 license:expat))))
2017
6013bcfb 2018(define-public rust-bytecount-0.6
e8328407
JS
2019 (package
2020 (name "rust-bytecount")
6013bcfb 2021 (version "0.6.0")
e8328407
JS
2022 (source
2023 (origin
2024 (method url-fetch)
2025 (uri (crate-uri "bytecount" version))
2026 (file-name
2027 (string-append name "-" version ".tar.gz"))
2028 (sha256
2029 (base32
6013bcfb 2030 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
e8328407
JS
2031 (build-system cargo-build-system)
2032 (arguments
6013bcfb 2033 `(#:cargo-inputs
e8328407
JS
2034 (("rust-packed-simd" ,rust-packed-simd-0.3))
2035 #:cargo-development-inputs
6013bcfb
JK
2036 (("rust-criterion" ,rust-criterion-0.3)
2037 ("rust-quickcheck" ,rust-quickcheck-0.9)
2038 ("rust-rand" ,rust-rand-0.7))))
e8328407
JS
2039 (home-page "https://github.com/llogiq/bytecount")
2040 (synopsis "Count occurrences of a given byte")
2041 (description
2042 "Count occurrences of a given byte, or the number of UTF-8 code points,
2043in a byte slice, fast.")
2044 (license (list license:asl2.0 license:expat))))
2045
6013bcfb
JK
2046(define-public rust-bytecount-0.5
2047 (package
2048 (inherit rust-bytecount-0.6)
2049 (name "rust-bytecount")
2050 (version "0.5.1")
2051 (source
2052 (origin
2053 (method url-fetch)
2054 (uri (crate-uri "bytecount" version))
2055 (file-name
2056 (string-append name "-" version ".tar.gz"))
2057 (sha256
2058 (base32
2059 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
2060 (arguments
2061 `(#:cargo-inputs
2062 (("rust-packed-simd" ,rust-packed-simd-0.3))
2063 #:cargo-development-inputs
2064 (("rust-criterion" ,rust-criterion-0.2)
2065 ("rust-quickcheck" ,rust-quickcheck-0.8)
2066 ("rust-rand" ,rust-rand-0.6))))))
2067
ca4b5588
LF
2068(define-public rust-bytecount-0.4
2069 (package
6013bcfb 2070 (inherit rust-bytecount-0.5)
ca4b5588
LF
2071 (name "rust-bytecount")
2072 (version "0.4.0")
2073 (source
2074 (origin
2075 (method url-fetch)
2076 (uri (crate-uri "bytecount" version))
2077 (file-name
2078 (string-append name "-" version ".tar.gz"))
2079 (sha256
2080 (base32
2081 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
ca4b5588
LF
2082 (arguments
2083 `(#:cargo-inputs
2084 (("rust-packed-simd" ,rust-packed-simd-0.3))
2085 #:cargo-development-inputs
2086 (("rust-criterion" ,rust-criterion-0.2)
2087 ("rust-quickcheck" ,rust-quickcheck-0.6)
6013bcfb 2088 ("rust-rand" ,rust-rand-0.4))))))
ca4b5588 2089
14139756
JS
2090(define-public rust-byteorder-1.3
2091 (package
2092 (name "rust-byteorder")
f13ddb46 2093 (version "1.3.4")
14139756
JS
2094 (source
2095 (origin
2096 (method url-fetch)
2097 (uri (crate-uri "byteorder" version))
2098 (file-name
2099 (string-append name "-" version ".tar.gz"))
2100 (sha256
2101 (base32
f13ddb46 2102 "1pkjfhgjnq898g1d38ygcfi0msg3m6756cwv0sgysj1d26p8mi08"))))
14139756
JS
2103 (build-system cargo-build-system)
2104 (arguments
f13ddb46 2105 `(#:cargo-development-inputs
14139756
JS
2106 (("rust-doc-comment" ,rust-doc-comment-0.3)
2107 ("rust-quickcheck" ,rust-quickcheck-0.8)
f13ddb46 2108 ("rust-rand" ,rust-rand-0.6))))
14139756
JS
2109 (home-page
2110 "https://github.com/BurntSushi/byteorder")
2111 (synopsis
2112 "Reading/writing numbers in big-endian and little-endian")
2113 (description
2114 "Library for reading/writing numbers in big-endian and
2115little-endian.")
2116 (license (list license:expat license:unlicense))))
2117
d3237cd3
VI
2118(define-public rust-byteorder-0.5
2119 (package
2120 (inherit rust-byteorder-1.3)
2121 (name "rust-byteorder")
2122 (version "0.5.3")
2123 (source
2124 (origin
2125 (method url-fetch)
2126 (uri (crate-uri "byteorder" version))
2127 (file-name
2128 (string-append name "-" version ".tar.gz"))
2129 (sha256
2130 (base32
2131 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
2132 (arguments
2133 `(#:tests? #f
2134 #:cargo-development-inputs
2135 (("rust-quickcheck" ,rust-quickcheck-0.2)
2136 ("rust-rand" ,rust-rand-0.3))))))
2137
6b4db2a2 2138(define-public rust-bytes-0.5
d687f02f 2139 (package
6b4db2a2
HG
2140 (name "rust-bytes")
2141 (version "0.5.4")
2142 (source
2143 (origin
2144 (method url-fetch)
2145 (uri (crate-uri "bytes" version))
2146 (file-name (string-append name "-" version ".tar.gz"))
2147 (sha256
2148 (base32 "1q9r7si1l8vndg4n2ny2nv833ghp5vyqzk5indb9rmhd5ibaq2hk"))))
2149 (build-system cargo-build-system)
2150 (arguments
2151 `(#:skip-build? #t ;; FIXME requires Raus >= 1.39
2152 #:cargo-inputs
2153 (("rust-serde" ,rust-serde-1.0))
2154 #:cargo-development-inputs
2155 (("rust-loom" ,rust-loom-0.2)
2156 ("rust-serde-test" ,rust-serde-test-1.0))))
2157 (home-page "https://github.com/tokio-rs/bytes")
2158 (synopsis "Types and traits for working with bytes")
2159 (description "Types and traits for working with bytes.")
2160 (license license:expat)))
2161
2162(define-public rust-bytes-0.4
2163 (package/inherit rust-bytes-0.5
d687f02f
JS
2164 (name "rust-bytes")
2165 (version "0.4.12")
2166 (source
2167 (origin
2168 (method url-fetch)
2169 (uri (crate-uri "bytes" version))
2170 (file-name
2171 (string-append name "-" version ".tar.gz"))
2172 (sha256
2173 (base32
2174 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
2175 (build-system cargo-build-system)
2176 (arguments
2177 `(#:skip-build? #t
2178 #:cargo-inputs
2179 (("rust-byteorder" ,rust-byteorder-1.3)
2180 ("rust-either" ,rust-either-1.5)
2181 ("rust-iovec" ,rust-iovec-0.1)
2182 ("rust-serde" ,rust-serde-1.0))
2183 #:cargo-development-inputs
6b4db2a2 2184 (("rust-serde-test" ,rust-serde-test-1.0))))))
d687f02f 2185
2ebb82ca
EF
2186(define-public rust-bytes-0.3
2187 (package
2188 (inherit rust-bytes-0.4)
2189 (name "rust-bytes")
2190 (version "0.3.0")
2191 (source
2192 (origin
2193 (method url-fetch)
2194 (uri (crate-uri "bytes" version))
2195 (file-name
2196 (string-append name "-" version ".tar.gz"))
2197 (sha256
2198 (base32
2199 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
2200 (arguments
2201 `(#:tests? #f ; Tests not distributed in crate.
2202 #:cargo-development-inputs
2203 (("rust-rand" ,rust-rand-0.3))))))
2204
f4b8c272
VI
2205(define-public rust-bzip2-0.3
2206 (package
2207 (name "rust-bzip2")
2208 (version "0.3.3")
2209 (source
2210 (origin
2211 (method url-fetch)
2212 (uri (crate-uri "bzip2" version))
2213 (file-name
2214 (string-append name "-" version ".tar.gz"))
2215 (sha256
2216 (base32
2217 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
2218 (build-system cargo-build-system)
2219 (arguments
2220 `(#:cargo-inputs
2221 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
2222 ("rust-futures" ,rust-futures-0.1)
2223 ("rust-libc" ,rust-libc-0.2)
2224 ("rust-tokio-io" ,rust-tokio-io-0.1))
2225 #:cargo-development-inputs
2226 (("rust-partial-io" ,rust-partial-io-0.2)
2227 ("rust-quickcheck" ,rust-quickcheck-0.4)
2228 ("rust-rand" ,rust-rand-0.3)
2229 ("rust-tokio-core" ,rust-tokio-core-0.1))))
2230 (home-page "https://github.com/alexcrichton/bzip2-rs")
2231 (synopsis
2232 "Rust bindings to libbzip2 for bzip2 compression and decompression")
2233 (description
2234 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
2235exposed as Reader/Writer streams.")
2236 (license (list license:expat license:asl2.0))))
2237
e78e3be3
VI
2238(define-public rust-bzip2-sys-0.1
2239 (package
2240 (name "rust-bzip2-sys")
2241 (version "0.1.7")
2242 (source
2243 (origin
2244 (method url-fetch)
2245 (uri (crate-uri "bzip2-sys" version))
2246 (file-name
2247 (string-append name "-" version ".tar.gz"))
2248 (sha256
2249 (base32
2250 "0pz2mdhkk8yphiqdh2kghdxb60kqyd10lfrjym3r4k5dylvam135"))
2251 (modules '((guix build utils)))
2252 (snippet
2253 '(begin
2254 (delete-file-recursively "bzip2-1.0.6")
2255 (delete-file "build.rs")
2256 ;; Inspired by Debian's patch.
2257 (with-output-to-file "build.rs"
2258 (lambda _
2259 (format #t "fn main() {~@
2260 println!(\"cargo:rustc-link-lib=bz2\");~@
2261 }~%")))
2262 #t))))
2263 (build-system cargo-build-system)
2264 (arguments
2265 `(#:cargo-inputs
2266 (("rust-libc" ,rust-libc-0.2)
2267 ("rust-cc" ,rust-cc-1.0))))
2268 (home-page "https://github.com/alexcrichton/bzip2-rs")
2269 (synopsis "Rust bindings to libbzip2")
2270 (description
2271 "Bindings to @code{libbzip2} for bzip2 compression and decompression
2272exposed as Reader/Writer streams.")
2273 (license (list license:expat license:asl2.0))))
2274
6b69ca24
JS
2275(define-public rust-c2-chacha-0.2
2276 (package
2277 (name "rust-c2-chacha")
2278 (version "0.2.2")
2279 (source
2280 (origin
2281 (method url-fetch)
2282 (uri (crate-uri "c2-chacha" version))
2283 (file-name
2284 (string-append name "-" version ".tar.gz"))
2285 (sha256
2286 (base32
2287 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
2288 (build-system cargo-build-system)
2289 (arguments
2290 `(#:skip-build? #t
2291 #:cargo-inputs
2292 (("rust-byteorder" ,rust-byteorder-1.3)
21c8ec75 2293 ("rust-lazy-static" ,rust-lazy-static-1)
6b69ca24
JS
2294 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
2295 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
2296 #:cargo-development-inputs
2297 (("rust-hex-literal" ,rust-hex-literal-0.2))))
2298 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
2299 (synopsis "The ChaCha family of stream ciphers")
2300 (description
2301 "The ChaCha family of stream ciphers.")
2302 (license (list license:asl2.0 license:expat))))
2303
85cb4da8
EF
2304(define-public rust-cairo-rs-0.8
2305 (package
2306 (name "rust-cairo-rs")
2307 (version "0.8.1")
2308 (source
2309 (origin
2310 (method url-fetch)
2311 (uri (crate-uri "cairo-rs" version))
2312 (file-name
2313 (string-append name "-" version ".tar.gz"))
2314 (sha256
2315 (base32
2316 "11303v1fv6hsc9n70ak380gknkf0098phpcxqdhkmahqjsx4jw0m"))))
2317 (build-system cargo-build-system)
2318 (arguments
2319 `(#:cargo-inputs
2320 (("rust-bitflags" ,rust-bitflags-1)
2321 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
2322 ("rust-glib" ,rust-glib-0.9)
2323 ("rust-glib-sys" ,rust-glib-sys-0.9)
2324 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
2325 ("rust-libc" ,rust-libc-0.2))
2326 #:cargo-development-inputs
2327 (("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
7c6948c7 2328 ("rust-tempfile" ,rust-tempfile-3))))
85cb4da8
EF
2329 (inputs
2330 `(("cairo" ,cairo)))
2331 (home-page "https://gtk-rs.org/")
2332 (synopsis "Rust bindings for the Cairo library")
2333 (description
2334 "Rust bindings for the Cairo library.")
2335 (license license:expat)))
2336
57beeed7
EF
2337(define-public rust-cairo-rs-0.7
2338 (package
2339 (inherit rust-cairo-rs-0.8)
2340 (name "rust-cairo-rs")
2341 (version "0.7.1")
2342 (source
2343 (origin
2344 (method url-fetch)
2345 (uri (crate-uri "cairo-rs" version))
2346 (file-name
2347 (string-append name "-" version ".tar.gz"))
2348 (sha256
2349 (base32
2350 "171m98g41avp5mmshqir4ka21napp7ma5fx45wi9mw5hwdyv8pg0"))))
2351 (arguments
2352 `(#:cargo-inputs
2353 (("rust-bitflags" ,rust-bitflags-1)
2354 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
2355 ("rust-glib" ,rust-glib-0.8)
2356 ("rust-glib-sys" ,rust-glib-sys-0.9)
2357 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
2358 ("rust-libc" ,rust-libc-0.2)
2359 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
2360 #:cargo-development-inputs
7c6948c7 2361 (("rust-tempfile" ,rust-tempfile-3))))))
57beeed7 2362
d105cc52
EF
2363(define-public rust-cairo-sys-rs-0.9
2364 (package
2365 (name "rust-cairo-sys-rs")
2366 (version "0.9.2")
2367 (source
2368 (origin
2369 (method url-fetch)
2370 (uri (crate-uri "cairo-sys-rs" version))
2371 (file-name
2372 (string-append name "-" version ".tar.gz"))
2373 (sha256
2374 (base32
2375 "0qsdy6s57yvscg2rfm7wdqrlhzbn1aq9lhk3dy1vw5f7r81blrgz"))))
2376 (build-system cargo-build-system)
2377 (arguments
2378 `(#:cargo-inputs
2379 (("rust-glib-sys" ,rust-glib-sys-0.9)
2380 ("rust-libc" ,rust-libc-0.2)
2381 ("rust-winapi" ,rust-winapi-0.3)
2382 ("rust-x11" ,rust-x11-2)
2383 ("rust-pkg-config" ,rust-pkg-config-0.3))))
2384 (inputs
2385 `(("cairo" ,cairo)))
2386 (home-page "https://gtk-rs.org/")
2387 (synopsis "FFI bindings to libcairo")
2388 (description "This package provides FFI bindings to libcairo.")
2389 (license license:expat)))
2390
b6d435da
VI
2391(define-public rust-calloop-0.4
2392 (package
2393 (name "rust-calloop")
2394 (version "0.4.4")
2395 (source
2396 (origin
2397 (method url-fetch)
2398 (uri (crate-uri "calloop" version))
2399 (file-name
2400 (string-append name "-" version ".tar.gz"))
2401 (sha256
2402 (base32
2403 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
2404 (modules '((guix build utils)))
2405 (snippet
2406 '(begin
2407 (substitute* "Cargo.toml"
2408 (("=1.0.0") "^1.0.0"))
2409 #t))))
2410 (build-system cargo-build-system)
2411 (arguments
2412 `(#:cargo-inputs
2413 (("rust-mio" ,rust-mio-0.6)
2414 ("rust-mio-extras" ,rust-mio-extras-2)
2415 ("rust-nix" ,rust-nix-0.14))
2416 #:cargo-development-inputs
2417 (("rust-lazycell" ,rust-lazycell-1.2))))
2418 (home-page "https://github.com/Smithay/calloop")
2419 (synopsis "Callback-based event loop")
2420 (description
2421 "This package provides a callback-based event loop")
2422 (license license:expat)))
56d1d517
HG
2423
2424(define-public rust-capnp-0.10
2425 (package
2426 (name "rust-capnp")
2427 (version "0.10.3")
2428 (source
2429 (origin
2430 (method url-fetch)
2431 (uri (crate-uri "capnp" version))
2432 (file-name (string-append name "-" version ".tar.gz"))
2433 (sha256
2434 (base32 "17hsnmlcrzksjjpwpz51y8g36xzq8042i2cwns0lsg7rixfw2rxq"))))
2435 (build-system cargo-build-system)
2436 (arguments
2437 `(#:cargo-inputs
2438 (("rust-futures" ,rust-futures-0.1)
2439 ("rust-quickcheck" ,rust-quickcheck-0.2))
2440 #:cargo-development-inputs
2441 (("rust-quickcheck" ,rust-quickcheck-0.2))))
2442 (home-page "https://github.com/capnproto/capnproto-rust")
2443 (synopsis "Runtime library for Cap'n Proto data encoding")
2444 (description "This package provides a runtime library for Cap'n Proto data
2445encoding.")
2446 (license license:expat)))
5d6ef660 2447
412f4686
HG
2448(define-public rust-capnp-futures-0.10
2449 (package
2450 (name "rust-capnp-futures")
2451 (version "0.10.1")
2452 (source
2453 (origin
2454 (method url-fetch)
2455 (uri (crate-uri "capnp-futures" version))
2456 (file-name (string-append name "-" version ".tar.gz"))
2457 (sha256
2458 (base32 "0qdiqkp9mh4acpa0dqhpzv2gwf949rj3m85mgwl1rih6gvgbh1zs"))))
2459 (build-system cargo-build-system)
2460 (arguments
2461 `(#:cargo-inputs
2462 (("rust-capnp" ,rust-capnp-0.10)
2463 ("rust-futures" ,rust-futures-0.1))
2464 #:cargo-development-inputs
2465 (("rust-capnp" ,rust-capnp-0.10)
2466 ("rust-quickcheck" ,rust-quickcheck-0.2))))
2467 (home-page "https://github.com/capnproto/capnproto-rust")
2468 (synopsis "Async serialization for Cap'n Proto messages")
2469 (description "This package provides async serialization for Cap'n Proto
2470messages.")
2471 (license license:expat)))
2472
1c2126c3
HG
2473(define-public rust-capnp-rpc-0.10
2474 (package
2475 (name "rust-capnp-rpc")
2476 (version "0.10.0")
2477 (source
2478 (origin
2479 (method url-fetch)
2480 (uri (crate-uri "capnp-rpc" version))
2481 (file-name (string-append name "-" version ".tar.gz"))
2482 (sha256
2483 (base32 "1j6xg7yays1hlm1045wviyn1642yvvi2p4kba26yk07a0kafr3jn"))))
2484 (build-system cargo-build-system)
2485 (native-inputs
2486 `(("capnproto" ,capnproto)))
2487 (arguments
2488 `(#:cargo-inputs
2489 (("rust-capnp" ,rust-capnp-0.10)
2490 ("rust-capnp-futures" ,rust-capnp-futures-0.10)
2491 ("rust-futures" ,rust-futures-0.1))
2492 #:cargo-development-inputs
2493 (("rust-capnpc" ,rust-capnpc-0.10))))
2494 (home-page "https://github.com/capnproto/capnproto-rust")
2495 (synopsis "Cap'n Proto remote procedure call protocol implementation")
2496 (description "This package provides an implementation of the Cap'n Proto
2497remote procedure call protocol")
2498 (license license:expat)))
2499
5d6ef660
HG
2500(define-public rust-capnpc-0.10
2501 (package
2502 (name "rust-capnpc")
2503 (version "0.10.2")
2504 (source
2505 (origin
2506 (method url-fetch)
2507 (uri (crate-uri "capnpc" version))
2508 (file-name (string-append name "-" version ".tar.gz"))
2509 (sha256
2510 (base32 "1zxbmdkr0xfzkfq9p8zn7pp9jjq275qhr8fh9a0cc0ab37yfvbyj"))))
2511 (build-system cargo-build-system)
2512 (arguments
2513 `(#:cargo-inputs (("rust-capnp" ,rust-capnp-0.10))))
2514 (home-page "https://github.com/capnproto/capnproto-rust")
2515 (synopsis "Cap'n Proto code generation")
2516 (description "Cap'n Proto code generation")
2517 (license license:expat)))
b6d435da 2518
372719b5
JS
2519(define-public rust-caps-0.3
2520 (package
2521 (name "rust-caps")
2522 (version "0.3.3")
2523 (source
2524 (origin
2525 (method url-fetch)
2526 (uri (crate-uri "caps" version))
2527 (file-name
2528 (string-append name "-" version ".tar.gz"))
2529 (sha256
2530 (base32
2531 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
2532 (build-system cargo-build-system)
2533 (arguments
2534 `(#:skip-build? #t
2535 #:cargo-inputs
2536 (("rust-errno" ,rust-errno-0.2)
2537 ("rust-error-chain" ,rust-error-chain-0.12)
2538 ("rust-libc" ,rust-libc-0.2))))
2539 (home-page "https://github.com/lucab/caps-rs")
2540 (synopsis "Pure-Rust library to work with Linux capabilities")
2541 (description
2542 "This package provides a pure-Rust library to work with Linux
2543capabilities")
2544 (license (list license:expat license:asl2.0))))
2545
ca4b5588
LF
2546(define-public rust-cargo-metadata-0.9
2547 (package
2548 (name "rust-cargo-metadata")
2549 (version "0.9.1")
2550 (source
2551 (origin
2552 (method url-fetch)
2553 (uri (crate-uri "cargo_metadata" version))
2554 (file-name
2555 (string-append name "-" version ".tar.gz"))
2556 (sha256
2557 (base32
2558 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
2559 (build-system cargo-build-system)
2560 (arguments
2561 `(#:tests? #f
2562 #:cargo-inputs
2563 (("rust-semver" ,rust-semver-0.9)
2564 ("rust-serde" ,rust-serde-1.0)
2565 ("rust-serde-derive" ,rust-serde-derive-1.0)
2566 ("rust-serde-json" ,rust-serde-json-1.0))
2567 #:cargo-development-inputs
2568 (("rust-clap" ,rust-clap-2)
2569 ("rust-docopt" ,rust-docopt-1.1)
2570 ("rust-structopt" ,rust-structopt-0.2))))
2571 (home-page "https://github.com/oli-obk/cargo_metadata")
2572 (synopsis "Structured access to the output of `cargo metadata`")
2573 (description
2574 "This package provides structured access to the output of @code{cargo
2575metadata}.")
2576 (license license:expat)))
2577
2578(define-public rust-cargo-metadata-0.6
2579 (package
2580 (inherit rust-cargo-metadata-0.9)
2581 (name "rust-cargo-metadata")
2582 (version "0.6.4")
2583 (source
2584 (origin
2585 (method url-fetch)
2586 (uri (crate-uri "cargo_metadata" version))
2587 (file-name
2588 (string-append name "-" version ".tar.gz"))
2589 (sha256
2590 (base32
2591 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
2592 (arguments
2593 `(#:skip-build? #t
2594 #:cargo-inputs
2595 (("rust-error-chain" ,rust-error-chain-0.12)
2596 ("rust-semver" ,rust-semver-0.9)
2597 ("rust-serde" ,rust-serde-1.0)
2598 ("rust-serde-derive" ,rust-serde-derive-1.0)
2599 ("rust-serde-json" ,rust-serde-json-1.0))
2600 #:cargo-development-inputs
2601 (;("rust-docopt" ,rust-docopt-0.8)
2602 ("rust-clap" ,rust-clap-2))))))
2603
86e443c7 2604(define-public rust-cargon-0.0
c891c7f1
EF
2605 (package
2606 (name "rust-cargon")
2607 (version "0.0.1")
2608 (source
2609 (origin
2610 (method url-fetch)
2611 (uri (crate-uri "cargon" version))
86e443c7 2612 (file-name (string-append name "-" version ".crate"))
c891c7f1
EF
2613 (sha256
2614 (base32
2615 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
2616 (build-system cargo-build-system)
b443e045 2617 (arguments
f86dd71c 2618 `(#:cargo-inputs
b443e045 2619 (("rust-gcc" ,rust-gcc-0.3))))
c891c7f1
EF
2620 (home-page "https://github.com/bryant/argon2rs")
2621 (synopsis "Thin wrapper around the Argon2 C library")
2622 (description
2623 "This package provides a thin wrapper around the Argon2 C library. It is
2624used in argon2rs' bench suite.")
2625 (license license:wtfpl2)))
2626
472685a7
JS
2627(define-public rust-cast-0.2
2628 (package
2629 (name "rust-cast")
ca4b5588 2630 (version "0.2.3")
472685a7
JS
2631 (source
2632 (origin
2633 (method url-fetch)
2634 (uri (crate-uri "cast" version))
2635 (file-name
2636 (string-append name "-" version ".tar.gz"))
2637 (sha256
2638 (base32
ca4b5588 2639 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
472685a7
JS
2640 (build-system cargo-build-system)
2641 (arguments
2642 `(#:skip-build? #t
ca4b5588
LF
2643 #:cargo-inputs
2644 (("rust-rustc-version" ,rust-rustc-version-0.2))
472685a7 2645 #:cargo-development-inputs
ca4b5588 2646 (("rust-quickcheck" ,rust-quickcheck-0.9))))
472685a7
JS
2647 (home-page "https://github.com/japaric/cast.rs")
2648 (synopsis
2649 "Ergonomic, checked cast functions for primitive types")
2650 (description
2651 "Ergonomic, checked cast functions for primitive types.")
2652 (license (list license:expat license:asl2.0))))
2653
86e443c7 2654(define-public rust-cblas-sys-0.1
84a232bf
EF
2655 (package
2656 (name "rust-cblas-sys")
2657 (version "0.1.4")
2658 (source
2659 (origin
2660 (method url-fetch)
2661 (uri (crate-uri "cblas-sys" version))
86e443c7 2662 (file-name (string-append name "-" version ".crate"))
84a232bf
EF
2663 (sha256
2664 (base32
2665 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
2666 (build-system cargo-build-system)
ffbefd8f
EF
2667 (arguments
2668 `(#:skip-build? #t
2669 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
84a232bf
EF
2670 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
2671 (synopsis "Bindings to CBLAS (C)")
2672 (description
2673 "The package provides bindings to CBLAS (C).")
2674 (license (list license:asl2.0
2675 license:expat))))
2676
86e443c7 2677(define-public rust-cc-1.0
5bd7965e
EF
2678 (package
2679 (name "rust-cc")
8eeb7794 2680 (version "1.0.50")
5bd7965e
EF
2681 (source
2682 (origin
2683 (method url-fetch)
2684 (uri (crate-uri "cc" version))
86e443c7 2685 (file-name (string-append name "-" version ".crate"))
5bd7965e
EF
2686 (sha256
2687 (base32
8eeb7794 2688 "1kdqm8ka7xg9h56b694pcz29ka33fsz27mzrphqc78gx96h8zqlm"))))
5bd7965e 2689 (build-system cargo-build-system)
5d87eb8c
EF
2690 (arguments
2691 `(#:skip-build? #t
2692 #:cargo-inputs
8eeb7794 2693 (("rust-jobserver" ,rust-jobserver-0.1))
5d87eb8c 2694 #:cargo-development-inputs
7c6948c7 2695 (("rust-tempfile" ,rust-tempfile-3))))
5bd7965e
EF
2696 (home-page "https://github.com/alexcrichton/cc-rs")
2697 (synopsis "Invoke the native C compiler")
2698 (description
2699 "This package provides a build-time dependency for Cargo build scripts to
2700assist in invoking the native C compiler to compile native C code into a static
2701archive to be linked into Rustcode.")
2702 (license (list license:asl2.0
2703 license:expat))))
2704
045cdf86
JS
2705(define-public rust-cexpr-0.3
2706 (package
2707 (name "rust-cexpr")
ca4b5588 2708 (version "0.3.6")
045cdf86
JS
2709 (source
2710 (origin
2711 (method url-fetch)
2712 (uri (crate-uri "cexpr" version))
2713 (file-name
2714 (string-append name "-" version ".tar.gz"))
2715 (sha256
2716 (base32
ca4b5588 2717 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
045cdf86
JS
2718 (build-system cargo-build-system)
2719 (arguments
2720 `(#:skip-build? #t
2721 #:cargo-inputs
2722 (("rust-nom" ,rust-nom-4.2))
2723 #:cargo-development-inputs
2724 (("rust-clang-sys" ,rust-clang-sys-0.28))))
2725 (home-page "https://github.com/jethrogb/rust-cexpr")
2726 (synopsis "C expression parser and evaluator")
2727 (description
2728 "This package provides a C expression parser and evaluator.")
2729 (license (list license:asl2.0 license:expat))))
2730
d1e647e3
VI
2731(define-public rust-cexpr-0.2
2732 (package
2733 (inherit rust-cexpr-0.3)
2734 (name "rust-cexpr")
2735 (version "0.2.3")
2736 (source
2737 (origin
2738 (method url-fetch)
2739 (uri (crate-uri "cexpr" version))
2740 (file-name
2741 (string-append name "-" version ".tar.gz"))
2742 (sha256
2743 (base32
2744 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
2745 (build-system cargo-build-system)
2746 (arguments
2747 `(#:cargo-inputs
2748 (("rust-nom" ,rust-nom-3))
2749 #:cargo-development-inputs
2750 (("rust-clang-sys" ,rust-clang-sys-0.11))
2751 #:phases
2752 (modify-phases %standard-phases
2753 (add-after 'unpack 'set-environmental-variable
2754 (lambda* (#:key inputs #:allow-other-keys)
2755 (let ((clang (assoc-ref inputs "libclang")))
2756 (setenv "LIBCLANG_PATH"
2757 (string-append clang "/lib")))
2758 #t)))))
2759 (inputs
2760 `(("libclang" ,clang)))))
2761
86e443c7 2762(define-public rust-cfg-if-0.1
f69bf223
EF
2763 (package
2764 (name "rust-cfg-if")
07c9fd36 2765 (version "0.1.10")
f69bf223
EF
2766 (source
2767 (origin
2768 (method url-fetch)
2769 (uri (crate-uri "cfg-if" version))
86e443c7 2770 (file-name (string-append name "-" version ".crate"))
f69bf223
EF
2771 (sha256
2772 (base32
07c9fd36 2773 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
f69bf223 2774 (build-system cargo-build-system)
24420fcb
EF
2775 (arguments
2776 `(#:skip-build? #t
2777 #:cargo-inputs
2778 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
2779 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f69bf223
EF
2780 (home-page "https://github.com/alexcrichton/cfg-if")
2781 (synopsis "Define an item depending on parameters")
2782 (description "This package provides a macro to ergonomically define an item
2783depending on a large number of #[cfg] parameters. Structured like an
2784@code{if-else} chain, the first matching branch is the item that gets emitted.")
2785 (license (list license:asl2.0
2786 license:expat))))
2787
84ab590c
VI
2788(define-public rust-cgl-0.3
2789 (package
2790 (name "rust-cgl")
2791 (version "0.3.2")
2792 (source
2793 (origin
2794 (method url-fetch)
2795 (uri (crate-uri "cgl" version))
2796 (file-name
2797 (string-append name "-" version ".tar.gz"))
2798 (sha256
2799 (base32
2800 "1zs7skrsyrsm759vfy2cygkx52fx91b567a12bpaz1sf4d8hbv8c"))))
2801 (build-system cargo-build-system)
2802 (arguments
2803 `(#:skip-build? #t ; only available on macOS
2804 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
2805 (home-page "https://github.com/servo/cgl-rs")
2806 (synopsis "Rust bindings for CGL on Mac")
2807 (description "Rust bindings for CGL on Mac.")
2808 (license (list license:expat license:asl2.0))))
2809
23b1519e
VI
2810(define-public rust-cgl-0.2
2811 (package
2812 (inherit rust-cgl-0.3)
2813 (name "rust-cgl")
2814 (version "0.2.3")
2815 (source
2816 (origin
2817 (method url-fetch)
2818 (uri (crate-uri "cgl" version))
2819 (file-name
2820 (string-append name "-" version ".tar.gz"))
2821 (sha256
2822 (base32
2823 "0j8ayr8pbwvyv6l8r7m5z197rs3pqn97085w9j4rfn7yfh5yrrsm"))))
2824 (arguments
2825 `(#:skip-build? #t ; only available on macOS
2826 #:cargo-inputs
2827 (("rust-gleam" ,rust-gleam-0.6)
2828 ("rust-libc" ,rust-libc-0.2))))))
2829
a836f50b
VI
2830(define-public rust-cgmath-0.17
2831 (package
2832 (name "rust-cgmath")
2833 (version "0.17.0")
2834 (source
2835 (origin
2836 (method url-fetch)
2837 (uri (crate-uri "cgmath" version))
2838 (file-name
2839 (string-append name "-" version ".tar.gz"))
2840 (sha256
2841 (base32
2842 "1rvgila6ivr0dh1bxza450a4yfwdi2pwj3h1vnwg0jy4xk6l8f98"))))
2843 (build-system cargo-build-system)
2844 (arguments
2845 `(#:skip-build? #t ; Crate won't build without glium.
2846 #:cargo-inputs
2847 (("rust-approx" ,rust-approx-0.3)
2848 ("rust-mint" ,rust-mint-0.5)
2849 ("rust-num-traits" ,rust-num-traits-0.2)
2850 ("rust-rand" ,rust-rand-0.6)
2851 ("rust-serde" ,rust-serde-1.0)
2852 ("rust-simd" ,rust-simd-0.2))
2853 #:cargo-development-inputs
2854 (;("rust-glium" ,rust-glium-0.23)
2855 ("rust-serde-json" ,rust-serde-json-1.0))))
2856 (home-page "https://github.com/brendanzab/cgmath")
2857 (synopsis "Linear algebra and mathematics library")
2858 (description
2859 "This package provides a linear algebra and mathematics library
2860for computer graphics.")
2861 (license license:asl2.0)))
2862
ef624241
VI
2863(define-public rust-cgmath-0.16
2864 (package
2865 (inherit rust-cgmath-0.17)
2866 (name "rust-cgmath")
2867 (version "0.16.1")
2868 (source
2869 (origin
2870 (method url-fetch)
2871 (uri (crate-uri "cgmath" version))
2872 (file-name
2873 (string-append name "-" version ".tar.gz"))
2874 (sha256
2875 (base32
2876 "07754c03v3srzf64ghsl3fggrdi4kjy6l3vyq2d2wfjfixybb934"))))
2877 (arguments
2878 `(#:skip-build? #t ; Crate won't build without glium.
2879 #:cargo-inputs
2880 (("rust-approx" ,rust-approx-0.1)
2881 ("rust-mint" ,rust-mint-0.5)
2882 ("rust-num-traits" ,rust-num-traits-0.1)
2883 ("rust-rand" ,rust-rand-0.4)
2884 ("rust-serde" ,rust-serde-1.0)
2885 ("rust-simd" ,rust-simd-0.2))
2886 #:cargo-development-inputs
2887 (;("rust-glium" ,rust-glium-0.19)
2888 ("rust-serde-json" ,rust-serde-json-1.0))))))
2889
eb5eb9bb 2890(define-public rust-chrono-0.4
31c1c186 2891 (package
eb5eb9bb 2892 (name "rust-chrono")
ca4b5588 2893 (version "0.4.11")
31c1c186
JS
2894 (source
2895 (origin
2896 (method url-fetch)
eb5eb9bb 2897 (uri (crate-uri "chrono" version))
31c1c186
JS
2898 (file-name
2899 (string-append name "-" version ".tar.gz"))
2900 (sha256
2901 (base32
ca4b5588 2902 "1cmmxamkzzs36zncqjjr7qm7xkb6zyrkjslnlj3axdgqki84y2c0"))))
31c1c186
JS
2903 (build-system cargo-build-system)
2904 (arguments
2905 `(#:skip-build? #t
2906 #:cargo-inputs
ca4b5588 2907 (("rust-num-integer" ,rust-num-integer-0.1)
eb5eb9bb 2908 ("rust-num-traits" ,rust-num-traits-0.2)
ca4b5588 2909 ("rust-js-sys" ,rust-js-sys-0.3)
eb5eb9bb
EF
2910 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
2911 ("rust-serde" ,rust-serde-1.0)
ca4b5588
LF
2912 ("rust-time" ,rust-time-0.1)
2913 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
eb5eb9bb 2914 #:cargo-development-inputs
ca4b5588
LF
2915 (;("rust-bincode" ,rust-bincode-0.8)
2916 ("rust-criterion" ,rust-criterion-0.2)
eb5eb9bb
EF
2917 ("rust-doc-comment" ,rust-doc-comment-0.3)
2918 ("rust-num-iter" ,rust-num-iter-0.1)
2919 ("rust-serde-derive" ,rust-serde-derive-1.0)
ca4b5588
LF
2920 ("rust-serde-json" ,rust-serde-json-1.0)
2921 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
eb5eb9bb
EF
2922 (home-page
2923 "https://github.com/chronotope/chrono")
2924 (synopsis "Date and time library for Rust")
2925 (description "Date and time library for Rust.")
2926 (license (list license:expat license:asl2.0))))
2927
2928(define-public rust-ci-info-0.3
2929 (package
2930 (name "rust-ci-info")
2931 (version "0.3.1")
2932 (source
2933 (origin
2934 (method url-fetch)
2935 (uri (crate-uri "ci-info" version))
2936 (file-name
2937 (string-append name "-" version ".tar.gz"))
2938 (sha256
2939 (base32
2940 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
2941 (build-system cargo-build-system)
2942 (arguments
2943 `(#:skip-build? #t
2944 #:cargo-inputs
2945 (("rust-serde" ,rust-serde-1.0)
2946 ("rust-serde-derive" ,rust-serde-derive-1.0))))
2947 (home-page "https://github.com/sagiegurari/ci_info")
2948 (synopsis "Provides current CI environment information")
2949 (description
2950 "This package provides current CI environment information.")
2951 (license license:asl2.0)))
2952
2953(define-public rust-clang-sys-0.28
2954 (package
2955 (name "rust-clang-sys")
2956 (version "0.28.1")
2957 (source
2958 (origin
2959 (method url-fetch)
2960 (uri (crate-uri "clang-sys" version))
2961 (file-name (string-append name "-" version ".tar.gz"))
2962 (sha256
2963 (base32
2964 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
2965 (build-system cargo-build-system)
47fdc51a
EF
2966 (arguments
2967 `(#:cargo-inputs
2968 (("rust-glob" ,rust-glob-0.3)
2969 ("rust-libc" ,rust-libc-0.2)
2970 ("rust-libloading" ,rust-libloading-0.5))
2971 #:phases
2972 (modify-phases %standard-phases
2973 (add-after 'unpack 'set-environmental-variable
2974 (lambda* (#:key inputs #:allow-other-keys)
2975 (let ((clang (assoc-ref inputs "libclang")))
2976 (setenv "LIBCLANG_PATH"
2977 (string-append clang "/lib")))
2978 #t)))))
2979 (inputs
2980 `(("libclang" ,clang)))
9a5ee992
EF
2981 (home-page "https://github.com/KyleMayes/clang-sys")
2982 (synopsis "Rust bindings for libclang")
2983 (description
2984 "This package provides Rust bindings for @code{libclang}.")
2985 (license license:asl2.0)))
2986
14f3a7e3
EF
2987(define-public rust-clang-sys-0.26
2988 (package
86e443c7 2989 (inherit rust-clang-sys-0.28)
14f3a7e3
EF
2990 (name "rust-clang-sys")
2991 (version "0.26.4")
2992 (source
2993 (origin
2994 (method url-fetch)
2995 (uri (crate-uri "clang-sys" version))
86e443c7
EF
2996 (file-name (string-append name "-" version ".crate"))
2997 (sha256
2998 (base32
15630854
EF
2999 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
3000 (arguments
3001 `(#:cargo-inputs
3002 (("rust-glob" ,rust-glob-0.2)
3003 ("rust-libc" ,rust-libc-0.2)
3004 ("rust-libloading" ,rust-libloading-0.5))
3005 #:phases
3006 (modify-phases %standard-phases
3007 (add-after 'unpack 'set-environmental-variable
3008 (lambda* (#:key inputs #:allow-other-keys)
3009 (let ((clang (assoc-ref inputs "libclang")))
3010 (setenv "LIBCLANG_PATH"
3011 (string-append clang "/lib")))
47fdc51a 3012 #t)))))))
86e443c7 3013
ca4b5588
LF
3014(define-public rust-clang-sys-0.23
3015 (package
3016 (inherit rust-clang-sys-0.26)
3017 (name "rust-clang-sys")
3018 (version "0.23.0")
3019 (source
3020 (origin
3021 (method url-fetch)
3022 (uri (crate-uri "clang-sys" version))
3023 (file-name
3024 (string-append name "-" version ".tar.gz"))
3025 (sha256
3026 (base32
3027 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
3028
c916b87c
VI
3029(define-public rust-clang-sys-0.22
3030 (package
3031 (inherit rust-clang-sys-0.26)
3032 (name "rust-clang-sys")
3033 (version "0.22.0")
3034 (source
3035 (origin
3036 (method url-fetch)
3037 (uri (crate-uri "clang-sys" version))
3038 (file-name
3039 (string-append name "-" version ".tar.gz"))
3040 (sha256
3041 (base32
3042 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
3043 (build-system cargo-build-system)
3044 (arguments
3045 `(#:cargo-inputs
3046 (("rust-clippy" ,rust-clippy-0.0)
3047 ("rust-glob" ,rust-glob-0.2)
3048 ("rust-libc" ,rust-libc-0.2)
3049 ("rust-libloading" ,rust-libloading-0.5))
3050 #:phases
3051 (modify-phases %standard-phases
3052 (add-after 'unpack 'set-environmental-variable
3053 (lambda* (#:key inputs #:allow-other-keys)
3054 (let ((clang (assoc-ref inputs "libclang")))
3055 (setenv "LIBCLANG_PATH"
3056 (string-append clang "/lib")))
3057 #t)))))))
3058
389f9ab6
VI
3059(define-public rust-clang-sys-0.11
3060 (package
3061 (inherit rust-clang-sys-0.22)
3062 (name "rust-clang-sys")
3063 (version "0.11.1")
3064 (source
3065 (origin
3066 (method url-fetch)
3067 (uri (crate-uri "clang-sys" version))
3068 (file-name
3069 (string-append name "-" version ".tar.gz"))
3070 (sha256
3071 (base32
3072 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
3073 (build-system cargo-build-system)
3074 (arguments
3075 `(#:cargo-inputs
3076 (("rust-bitflags" ,rust-bitflags-0.7)
3077 ("rust-clippy" ,rust-clippy-0.0)
3078 ("rust-glob" ,rust-glob-0.2)
3079 ("rust-lazy-static" ,rust-lazy-static-0.2)
3080 ("rust-libc" ,rust-libc-0.2)
3081 ("rust-libloading" ,rust-libloading-0.3))
3082 #:phases
3083 (modify-phases %standard-phases
3084 (add-after 'unpack 'set-environmental-variable
3085 (lambda* (#:key inputs #:allow-other-keys)
3086 (let ((clang (assoc-ref inputs "libclang")))
3087 (setenv "LIBCLANG_PATH"
3088 (string-append clang "/lib")))
3089 #t)))))))
3090
07c9fd36
EF
3091(define-public rust-clap-2
3092 (package
3093 (name "rust-clap")
3094 (version "2.33.0")
3095 (source
3096 (origin
3097 (method url-fetch)
3098 (uri (crate-uri "clap" version))
3099 (file-name (string-append name "-" version ".crate"))
3100 (sha256
3101 (base32
3102 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
3103 (build-system cargo-build-system)
709f1d53 3104 (arguments
0773d779 3105 `(#:cargo-inputs
709f1d53
EF
3106 (("rust-ansi-term" ,rust-ansi-term-0.11)
3107 ("rust-atty" ,rust-atty-0.2)
3108 ("rust-bitflags" ,rust-bitflags-1)
3109 ("rust-clippy" ,rust-clippy-0.0)
3110 ("rust-strsim" ,rust-strsim-0.8)
0773d779 3111 ("rust-term-size" ,rust-term-size-0.3)
709f1d53
EF
3112 ("rust-textwrap" ,rust-textwrap-0.11)
3113 ("rust-unicode-width" ,rust-unicode-width-0.1)
3114 ("rust-vec-map" ,rust-vec-map-0.8)
0773d779 3115 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
709f1d53 3116 #:cargo-development-inputs
21c8ec75 3117 (("rust-lazy-static" ,rust-lazy-static-1)
6cd7b355 3118 ("rust-regex" ,rust-regex-1)
709f1d53 3119 ("rust-version-sync" ,rust-version-sync-0.8))))
07c9fd36
EF
3120 (home-page "https://clap.rs/")
3121 (synopsis "Command Line Argument Parser")
3122 (description
3123 "This package provides a simple to use, efficient, and full-featured
3124Command Line Argument Parser.")
07c9fd36
EF
3125 (license license:expat)))
3126
86e443c7 3127(define-public rust-clicolors-control-1.0
eb34db03
EF
3128 (package
3129 (name "rust-clicolors-control")
dca4e632 3130 (version "1.0.1")
eb34db03
EF
3131 (source
3132 (origin
3133 (method url-fetch)
3134 (uri (crate-uri "clicolors-control" version))
86e443c7 3135 (file-name (string-append name "-" version ".crate"))
eb34db03
EF
3136 (sha256
3137 (base32
dca4e632 3138 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
eb34db03 3139 (build-system cargo-build-system)
82c2f884
EF
3140 (arguments
3141 `(#:skip-build? #t
3142 #:cargo-inputs
3143 (("rust-atty" ,rust-atty-0.2)
21c8ec75 3144 ("rust-lazy-static" ,rust-lazy-static-1)
82c2f884
EF
3145 ("rust-libc" ,rust-libc-0.2)
3146 ("rust-winapi" ,rust-winapi-0.3))))
eb34db03
EF
3147 (home-page "https://github.com/mitsuhiko/clicolors-control")
3148 (synopsis "Common utility library to control CLI colorization")
3149 (description
3150 "This package provides a common utility library to control CLI
3151colorization.")
3152 (license license:expat)))
3153
583b1648
VI
3154(define-public rust-clipboard-win-2.1
3155 (package
3156 (name "rust-clipboard-win")
3157 (version "2.1.2")
3158 (source
3159 (origin
3160 (method url-fetch)
3161 (uri (crate-uri "clipboard-win" version))
3162 (file-name
3163 (string-append name "-" version ".tar.gz"))
3164 (sha256
3165 (base32
3166 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
3167 (build-system cargo-build-system)
3168 (arguments
3169 `(#:tests? #f ; Tests are for Windows.
3170 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
3171 (home-page "https://github.com/DoumanAsh/clipboard-win")
3172 (synopsis "Interact with Windows clipboard")
3173 (description
3174 "This package provides simple way to interact with Windows clipboard.")
3175 (license license:expat)))
3176
2fac9097
JS
3177(define-public rust-clippy-0.0
3178 (package
3179 (name "rust-clippy")
3180 (version "0.0.302")
3181 (source
3182 (origin
3183 (method url-fetch)
3184 (uri (crate-uri "clippy" version))
3185 (file-name
3186 (string-append name "-" version ".tar.gz"))
3187 (sha256
3188 (base32
3189 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
3190 (build-system cargo-build-system)
3191 (arguments
3192 `(#:skip-build? #t
3193 #:cargo-inputs
f9fde7ae 3194 (("rust-term" ,rust-term-0.5))))
2fac9097
JS
3195 (home-page "https://github.com/rust-lang/rust-clippy")
3196 (synopsis
3197 "Lints to avoid common pitfalls in Rust")
3198 (description
3199 "This package provides a bunch of helpful lints to avoid common
3200pitfalls in Rust.")
3201 (license (list license:expat license:asl2.0))))
3202
86e443c7 3203(define-public rust-cloudabi-0.0
e9e4980d
EF
3204 (package
3205 (name "rust-cloudabi")
3206 (version "0.0.3")
3207 (source
3208 (origin
3209 (method url-fetch)
3210 (uri (crate-uri "cloudabi" version))
86e443c7 3211 (file-name (string-append name "-" version ".crate"))
e9e4980d
EF
3212 (sha256
3213 (base32
3214 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
3215 (build-system cargo-build-system)
bda28cc4
EF
3216 (arguments
3217 `(#:skip-build? #t
3218 #:cargo-inputs
3219 (("rust-bitflags" ,rust-bitflags-1))))
e9e4980d
EF
3220 (home-page "https://nuxi.nl/cloudabi/")
3221 (synopsis "Low level interface to CloudABI")
3222 (description
3223 "Low level interface to CloudABI. Contains all syscalls and related types.")
3224 (license license:bsd-2)))
3225
ca4b5588
LF
3226(define-public rust-cloudflare-zlib-sys-0.2
3227 (package
3228 (name "rust-cloudflare-zlib-sys")
3229 (version "0.2.0")
3230 (source
3231 (origin
3232 (method url-fetch)
3233 (uri (crate-uri "cloudflare-zlib-sys" version))
3234 (file-name
3235 (string-append name "-" version ".tar.gz"))
3236 (sha256
3237 (base32
3238 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
3239 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
3240 (build-system cargo-build-system)
3241 (arguments
3242 `(#:skip-build? #t
3243 #:cargo-inputs
3244 (("rust-cc" ,rust-cc-1.0))))
3245 (home-page "https://github.com/cloudflare/zlib")
3246 (synopsis
3247 "Cloudflare fork of zlib with massive performance improvements")
3248 (description
3249 "Cloudflare fork of zlib with massive performance improvements.")
3250 (license
3251 (list license:expat
3252 license:asl2.0
3253 license:zlib))))
3254
86e443c7 3255(define-public rust-cmake-0.1
2446b451
EF
3256 (package
3257 (name "rust-cmake")
3258 (version "0.1.42")
3259 (source
3260 (origin
3261 (method url-fetch)
3262 (uri (crate-uri "cmake" version))
86e443c7 3263 (file-name (string-append name "-" version ".crate"))
2446b451
EF
3264 (sha256
3265 (base32
3266 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
3267 (build-system cargo-build-system)
a9b5fe4d
EF
3268 (arguments
3269 `(#:skip-build? #t
3270 #:cargo-inputs (("rust-cc" ,rust-cc-1.0))))
2446b451
EF
3271 (home-page "https://github.com/alexcrichton/cmake-rs")
3272 (synopsis "Rust build dependency for running cmake")
3273 (description
3274 "This package provides a build dependency for running @code{cmake} to build
3275a native library. The CMake executable is assumed to be @code{cmake} unless the
3276CMAKE environmental variable is set.")
3277 (license (list license:asl2.0
3278 license:expat))))
3279
db8da4de
VI
3280(define-public rust-cocoa-0.19
3281 (package
3282 (name "rust-cocoa")
3283 (version "0.19.1")
3284 (source
3285 (origin
3286 (method url-fetch)
3287 (uri (crate-uri "cocoa" version))
3288 (file-name
3289 (string-append name "-" version ".tar.gz"))
3290 (sha256
3291 (base32
3292 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
3293 (build-system cargo-build-system)
3294 (arguments
3295 `(#:skip-build? #t ; only for macOS
3296 #:cargo-inputs
3297 (("rust-bitflags" ,rust-bitflags-1)
3298 ("rust-block" ,rust-block-0.1)
3299 ("rust-core-foundation" ,rust-core-foundation-0.6)
3300 ("rust-core-graphics" ,rust-core-graphics-0.17)
3301 ("rust-foreign-types" ,rust-foreign-types-0.3)
3302 ("rust-libc" ,rust-libc-0.2)
3303 ("rust-objc" ,rust-objc-0.2))))
3304 (home-page "https://github.com/servo/core-foundation-rs")
3305 (synopsis "Bindings to Cocoa for macOS")
3306 (description "Bindings to Cocoa for macOS.")
3307 (license (list license:expat license:asl2.0))))
3308
f78f0d7f
VI
3309(define-public rust-cocoa-0.18
3310 (package
3311 (inherit rust-cocoa-0.19)
3312 (name "rust-cocoa")
3313 (version "0.18.5")
3314 (source
3315 (origin
3316 (method url-fetch)
3317 (uri (crate-uri "cocoa" version))
3318 (file-name
3319 (string-append name "-" version ".tar.gz"))
3320 (sha256
3321 (base32
3322 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
3323
54a96825
VI
3324(define-public rust-color-quant-1.0
3325 (package
3326 (name "rust-color-quant")
3327 (version "1.0.1")
3328 (source
3329 (origin
3330 (method url-fetch)
3331 (uri (crate-uri "color-quant" version))
3332 (file-name
3333 (string-append name "-" version ".tar.gz"))
3334 (sha256
3335 (base32
3336 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
3337 (build-system cargo-build-system)
3338 (home-page "https://github.com/PistonDevelopers/color_quant.git")
3339 (synopsis
3340 "Color quantization library to reduce n colors to 256 colors")
3341 (description
3342 "Color quantization library to reduce n colors to 256 colors.")
3343 (license license:expat)))
3344
ca4b5588
LF
3345(define-public rust-colored-1.9
3346 (package
3347 (name "rust-colored")
3348 (version "1.9.3")
3349 (source
3350 (origin
3351 (method url-fetch)
3352 (uri (crate-uri "colored" version))
3353 (file-name
3354 (string-append name "-" version ".tar.gz"))
3355 (sha256
3356 (base32
3357 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
3358 (build-system cargo-build-system)
3359 (arguments
3360 `(#:skip-build? #t
3361 #:cargo-inputs
3362 (("rust-atty" ,rust-atty-0.2)
3363 ("rust-winapi" ,rust-winapi-0.3)
3364 ("rust-lazy-static" ,rust-lazy-static-1))
3365 #:cargo-development-inputs
3366 (("rust-ansi-term" ,rust-ansi-term-0.12)
3367 ;("rust-rspec" ,rust-rspec-1.0)
3368 )))
3369 (home-page "https://github.com/mackwic/colored")
3370 (synopsis "Add colors in your terminal")
3371 (description
3372 "The most simple way to add colors in your terminal.")
3373 (license license:mpl2.0)))
3374
9b07ebcd
HG
3375(define-public rust-colored-1.9.1
3376 (package/inherit rust-colored-1.9
3377 (name "rust-colored")
3378 (version "1.9.1")
3379 (source
3380 (origin
3381 (method url-fetch)
3382 (uri (crate-uri "colored" version))
3383 (file-name (string-append name "-" version ".tar.gz"))
3384 (sha256
3385 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))
3386 (build-system cargo-build-system)))
3387
412c43b4
EF
3388;; This package requires features which are unavailable
3389;; on the stable releases of Rust.
86e443c7 3390(define-public rust-compiler-builtins-0.1
412c43b4
EF
3391 (package
3392 (name "rust-compiler-builtins")
ca4b5588 3393 (version "0.1.26")
412c43b4
EF
3394 (source
3395 (origin
3396 (method url-fetch)
3397 (uri (crate-uri "compiler_builtins" version))
86e443c7 3398 (file-name (string-append name "-" version ".crate"))
412c43b4
EF
3399 (sha256
3400 (base32
ca4b5588 3401 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
412c43b4 3402 (build-system cargo-build-system)
52300efe
EF
3403 (arguments
3404 `(#:skip-build? #t
3405 #:cargo-inputs
ca4b5588
LF
3406 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
3407 ("rust-cc" ,rust-cc-1.0))))
52300efe 3408 (home-page "https://github.com/rust-lang/compiler-builtins")
412c43b4
EF
3409 (synopsis "Compiler intrinsics used by the Rust compiler")
3410 (description
3411 "This package provides compiler intrinsics used by the Rust compiler. This
3412package is primarily useful when building the @code{core} crate yourself and you
3413need compiler-rt intrinsics.")
412c43b4
EF
3414 (license (list license:asl2.0
3415 license:expat))))
3416
6dd06d96
VI
3417(define-public rust-compiler-error-0.1
3418 (package
3419 (name "rust-compiler-error")
3420 (version "0.1.1")
3421 (source
3422 (origin
3423 (method url-fetch)
3424 (uri (crate-uri "compiler_error" version))
3425 (file-name
3426 (string-append name "-" version ".tar.gz"))
3427 (sha256
3428 (base32
3429 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
3430 (build-system cargo-build-system)
3431 (arguments '(#:skip-build? #t))
3432 (home-page "https://github.com/lu-zero/compiler_error")
3433 (synopsis "Triggerable compiler error")
3434 (description "This package provides a triggerable compiler error for Rust.")
3435 (license license:expat)))
3436
33fc4e29
JS
3437(define-public rust-compiletest-rs-0.3
3438 (package
3439 (name "rust-compiletest-rs")
3440 (version "0.3.22")
3441 (source
3442 (origin
3443 (method url-fetch)
3444 (uri (crate-uri "compiletest-rs" version))
3445 (file-name
3446 (string-append name "-" version ".tar.gz"))
3447 (sha256
3448 (base32
3449 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
3450 (build-system cargo-build-system)
3451 (arguments
3452 `(#:skip-build? #t
3453 #:cargo-inputs
3454 (("rust-diff" ,rust-diff-0.1)
3455 ("rust-filetime" ,rust-filetime-0.2)
3456 ("rust-getopts" ,rust-getopts-0.2)
3457 ("rust-libc" ,rust-libc-0.2)
3458 ("rust-log" ,rust-log-0.4)
3459 ("rust-miow" ,rust-miow-0.3)
6cd7b355 3460 ("rust-regex" ,rust-regex-1)
33fc4e29
JS
3461 ("rust-rustfix" ,rust-rustfix-0.4)
3462 ("rust-serde" ,rust-serde-1.0)
3463 ("rust-serde-derive" ,rust-serde-derive-1.0)
3464 ("rust-serde-json" ,rust-serde-json-1.0)
7c6948c7 3465 ("rust-tempfile" ,rust-tempfile-3)
33fc4e29
JS
3466 ("rust-tester" ,rust-tester-0.5)
3467 ("rust-winapi" ,rust-winapi-0.3))))
3468 (home-page "https://github.com/laumann/compiletest-rs")
3469 (synopsis "Compiletest utility from the Rust compiler")
3470 (description
3471 "The compiletest utility from the Rust compiler as a standalone testing
3472harness.")
3473 (license (list license:asl2.0 license:expat))))
3474
06d197ea
VI
3475(define-public rust-compiletest-rs-0.2
3476 (package
3477 (inherit rust-compiletest-rs-0.3)
3478 (name "rust-compiletest-rs")
3479 (version "0.2.10")
3480 (source
3481 (origin
3482 (method url-fetch)
3483 (uri (crate-uri "compiletest_rs" version))
3484 (file-name
3485 (string-append name "-" version ".tar.gz"))
3486 (sha256
3487 (base32
3488 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
3489 (arguments
3490 `(#:skip-build? #t
3491 #:cargo-inputs
3492 (("rust-log" ,rust-log-0.3)
3493 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3494 ("rust-tempdir" ,rust-tempdir-0.3))))))
3495
ca4b5588 3496(define-public rust-console-0.9
3b4f1835
JS
3497 (package
3498 (name "rust-console")
ca4b5588 3499 (version "0.9.2")
3b4f1835 3500 (source
ca4b5588
LF
3501 (origin
3502 (method url-fetch)
3503 (uri (crate-uri "console" version))
3504 (file-name
3505 (string-append name "-" version ".tar.gz"))
3506 (sha256
3507 (base32
3508 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
3509 (build-system cargo-build-system)
3510 (arguments
3511 `(#:cargo-inputs
3512 (("rust-unicode-width" ,rust-unicode-width-0.1)
3513 ("rust-libc" ,rust-libc-0.2)
3514 ("rust-termios" ,rust-termios-0.3)
3515 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
3516 ("rust-winapi" ,rust-winapi-0.3)
3517 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
6cd7b355 3518 ("rust-regex" ,rust-regex-1)
ca4b5588
LF
3519 ("rust-lazy-static" ,rust-lazy-static-1))))
3520 (home-page "https://github.com/mitsuhiko/console")
3521 (synopsis "Terminal and console abstraction for Rust")
3522 (description
3523 "This package provides a terminal and console abstraction for Rust")
3524 (license license:expat)))
3525
3526(define-public rust-console-0.7
3527 (package
3528 (name "rust-console")
3529 (version "0.7.7")
3530 (source
3531 (origin
3532 (method url-fetch)
3533 (uri (crate-uri "console" version))
3534 (file-name
3b4f1835
JS
3535 (string-append name "-" version ".tar.gz"))
3536 (sha256
3537 (base32
3538 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
3539 (build-system cargo-build-system)
3540 (arguments
3541 `(#:skip-build? #t
3542 #:cargo-inputs
3543 (("rust-atty" ,rust-atty-0.2)
3544 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
3545 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
21c8ec75 3546 ("rust-lazy-static" ,rust-lazy-static-1)
3b4f1835
JS
3547 ("rust-libc" ,rust-libc-0.2)
3548 ("rust-parking-lot" ,rust-parking-lot-0.8)
6cd7b355 3549 ("rust-regex" ,rust-regex-1)
3b4f1835
JS
3550 ("rust-termios" ,rust-termios-0.3)
3551 ("rust-unicode-width" ,rust-unicode-width-0.1)
3552 ("rust-winapi" ,rust-winapi-0.3))))
3553 (home-page "https://github.com/mitsuhiko/console")
3554 (synopsis "Terminal and console abstraction for Rust")
3555 (description
3556 "This package provides a terminal and console abstraction for Rust.")
3557 (license license:expat)))
3558
ca09e4ac
JS
3559(define-public rust-console-error-panic-hook-0.1
3560 (package
3561 (name "rust-console-error-panic-hook")
3562 (version "0.1.6")
3563 (source
3564 (origin
3565 (method url-fetch)
3566 (uri (crate-uri "console_error_panic_hook" version))
3567 (file-name
3568 (string-append name "-" version ".tar.gz"))
3569 (sha256
3570 (base32
3571 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
3572 (build-system cargo-build-system)
3573 (arguments
3574 `(#:skip-build? #t
3575 #:cargo-inputs
3576 (("rust-cfg-if" ,rust-cfg-if-0.1)
3577 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
3578 (home-page "https://github.com/rustwasm/console_error_panic_hook")
3579 (synopsis "Logs panics to console.error")
3580 (description
3581 "This package provides a panic hook for @code{wasm32-unknown-unknown}
3582that logs panics to @code{console.error}.")
3583 (license (list license:expat license:asl2.0))))
3584
3571af3e
EF
3585(define-public rust-console-log-0.1
3586 (package
3587 (name "rust-console-log")
3588 (version "0.1.2")
3589 (source
3590 (origin
3591 (method url-fetch)
3592 (uri (crate-uri "console-log" version))
3593 (file-name
3594 (string-append name "-" version ".tar.gz"))
3595 (sha256
3596 (base32
3597 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
3598 (build-system cargo-build-system)
3599 (arguments
3600 `(#:cargo-inputs
3601 (("rust-log" ,rust-log-0.4)
3602 ("rust-web-sys" ,rust-web-sys-0.3))))
3603 (home-page "https://github.com/iamcodemaker/console_log")
3604 (synopsis "Route Rust log messages to the browser's console")
3605 (description
3606 "This package provides a logging facility that routes Rust log messages to
3607the browser's console.")
3608 (license (list license:expat license:asl2.0))))
3609
86e443c7 3610(define-public rust-constant-time-eq-0.1
655ac50d
GL
3611 (package
3612 (name "rust-constant-time-eq")
9dec3ce4 3613 (version "0.1.5")
655ac50d
GL
3614 (source
3615 (origin
3616 (method url-fetch)
3617 (uri (crate-uri "constant_time_eq" version))
86e443c7 3618 (file-name (string-append name "-" version ".crate"))
655ac50d
GL
3619 (sha256
3620 (base32
9dec3ce4 3621 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
655ac50d 3622 (build-system cargo-build-system)
cae53127 3623 (home-page "https://github.com/cesarb/constant_time_eq")
655ac50d
GL
3624 (synopsis
3625 "Compares two equal-sized byte strings in constant time")
3626 (description
3627 "This package compares two equal-sized byte strings in constant time.
3628It is inspired by the Linux kernel's @code{crypto_memneq}.")
3629 (license license:cc0)))
3630
40f41b56
EF
3631(define-public rust-conv-0.3
3632 (package
3633 (name "rust-conv")
3634 (version "0.3.3")
3635 (source
3636 (origin
3637 (method url-fetch)
3638 (uri (crate-uri "conv" version))
3639 (file-name
3640 (string-append name "-" version ".tar.gz"))
3641 (sha256
3642 (base32
ba8984cf
EF
3643 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
3644 (modules '((guix build utils)))
3645 (snippet
3646 '(begin (substitute* "Cargo.toml"
3647 (("0.2.21.*") "0.2.21\"\n"))
3648 #t))))
40f41b56
EF
3649 (build-system cargo-build-system)
3650 (arguments
ba8984cf 3651 `(#:cargo-inputs
40f41b56
EF
3652 (("rust-custom-derive" ,rust-custom-derive-0.1))
3653 #:cargo-development-inputs
3654 (("rust-quickcheck" ,rust-quickcheck-0.2)
3655 ("rust-winapi" ,rust-winapi-0.2))))
3656 (home-page "https://github.com/DanielKeep/rust-conv")
3657 (synopsis "Conversion traits with more specific semantics")
3658 (description
3659 "This crate provides a number of conversion traits with more specific
3660semantics than those provided by @code{as} or @code{From}/@code{Into}.")
3661 (license license:expat)))
3662
5d8dfefb
JS
3663(define-public rust-core-arch-0.1
3664 (package
3665 (name "rust-core-arch")
3666 (version "0.1.5")
3667 (source
3668 (origin
3669 (method url-fetch)
3670 (uri (crate-uri "core_arch" version))
3671 (file-name
3672 (string-append name "-" version ".tar.gz"))
3673 (sha256
3674 (base32
3675 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
3676 (build-system cargo-build-system)
3677 (arguments
3678 `(#:skip-build? #t
3679 #:cargo-development-inputs
3680 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
3681 (home-page "https://github.com/rust-lang/stdarch")
3682 (synopsis
3683 "Rust's core library architecture-specific intrinsics")
3684 (description
3685 "@code{core::arch} - Rust's core library architecture-specific
3686intrinsics.")
3687 (license (list license:expat license:asl2.0))))
3688
4b6f844e
VI
3689(define-public rust-core-foundation-0.6
3690 (package
3691 (name "rust-core-foundation")
3692 (version "0.6.4")
3693 (source
3694 (origin
3695 (method url-fetch)
3696 (uri (crate-uri "core-foundation" version))
3697 (file-name
3698 (string-append name "-" version ".tar.gz"))
3699 (sha256
3700 (base32
3701 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
3702 (build-system cargo-build-system)
3703 (arguments
3704 `(#:skip-build? #t ; only for macOS
3705 #:cargo-inputs
3706 (("rust-chrono" ,rust-chrono-0.4)
3707 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
3708 ("rust-libc" ,rust-libc-0.2)
3709 ("rust-uuid" ,rust-uuid-0.5))))
3710 (home-page "https://github.com/servo/core-foundation-rs")
3711 (synopsis
3712 "Bindings to Core Foundation for macOS")
3713 (description
3714 "Bindings to Core Foundation for macOS.")
3715 (license (list license:expat license:asl2.0))))
3716
86e443c7 3717(define-public rust-core-foundation-sys-0.6
73645bcb
EF
3718 (package
3719 (name "rust-core-foundation-sys")
3720 (version "0.6.2")
3721 (source
3722 (origin
3723 (method url-fetch)
3724 (uri (crate-uri "core-foundation-sys" version))
86e443c7 3725 (file-name (string-append name "-" version ".crate"))
73645bcb
EF
3726 (sha256
3727 (base32
3728 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
3729 (build-system cargo-build-system)
f71321e0 3730 (arguments '(#:skip-build? #t))
73645bcb
EF
3731 (home-page "https://github.com/servo/core-foundation-rs")
3732 (synopsis "Bindings to Core Foundation for OS X")
3733 (description
3734 "Bindings to Core Foundation for OS X.")
3735 (license (list license:asl2.0
3736 license:expat))))
3737
67aee1c0
VI
3738(define-public rust-core-graphics-0.17
3739 (package
3740 (name "rust-core-graphics")
3741 (version "0.17.3")
3742 (source
3743 (origin
3744 (method url-fetch)
3745 (uri (crate-uri "core-graphics" version))
3746 (file-name
3747 (string-append name "-" version ".tar.gz"))
3748 (sha256
3749 (base32
3750 "1acm3vygngnilzlr6klym5ywh7kfzh2xxrh2l41152hwmdl0jyan"))))
3751 (build-system cargo-build-system)
3752 (arguments
3753 `(#:skip-build? #t ; only for macOS
3754 #:cargo-inputs
3755 (("rust-bitflags" ,rust-bitflags-1)
3756 ("rust-core-foundation" ,rust-core-foundation-0.6)
3757 ("rust-foreign-types" ,rust-foreign-types-0.3)
3758 ("rust-libc" ,rust-libc-0.2))))
3759 (home-page "https://github.com/servo/core-graphics-rs")
3760 (synopsis "Bindings to Core Graphics for macOS")
3761 (description
3762 "Bindings to Core Graphics for macOS.")
3763 (license (list license:expat license:asl2.0))))
3764
b5bda2cd
VI
3765(define-public rust-core-text-13
3766 (package
3767 (name "rust-core-text")
3768 (version "13.3.2")
3769 (source
3770 (origin
3771 (method url-fetch)
3772 (uri (crate-uri "core-text" version))
3773 (file-name
3774 (string-append name "-" version ".tar.gz"))
3775 (sha256
3776 (base32
3777 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
3778 (build-system cargo-build-system)
3779 (arguments
3780 `(#:skip-build? #t ; only for macOS
3781 #:cargo-inputs
3782 (("rust-core-foundation" ,rust-core-foundation-0.6)
3783 ("rust-core-graphics" ,rust-core-graphics-0.17)
3784 ("rust-foreign-types" ,rust-foreign-types-0.3)
3785 ("rust-libc" ,rust-libc-0.2))))
3786 (home-page "https://github.com/servo/core-foundation-rs")
3787 (synopsis "Bindings to the Core Text framework")
3788 (description
3789 "Bindings to the Core Text framework.")
3790 (license (list license:expat license:asl2.0))))
3791
61de013c
VI
3792(define-public rust-core-video-sys-0.1
3793 (package
3794 (name "rust-core-video-sys")
3795 (version "0.1.3")
3796 (source
3797 (origin
3798 (method url-fetch)
3799 (uri (crate-uri "core-video-sys" version))
3800 (file-name
3801 (string-append name "-" version ".tar.gz"))
3802 (sha256
3803 (base32
3804 "1l59cg88482hkl95ssb30ac9x65hpbdsmxz9s5r6y222jlhnbh4d"))))
3805 (build-system cargo-build-system)
3806 (arguments
3807 `(#:skip-build? #t ; only for macOS
3808 #:cargo-inputs
3809 (("rust-cfg-if" ,rust-cfg-if-0.1)
3810 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
3811 ("rust-core-graphics" ,rust-core-graphics-0.17)
3812 ("rust-libc" ,rust-libc-0.2)
3813 ("rust-metal" ,rust-metal-0.14)
3814 ("rust-objc" ,rust-objc-0.2))))
3815 (home-page "https://github.com/luozijun/rust-core-video-sys")
3816 (synopsis
3817 "Bindings to CoreVideo.framework for macOS and iOS")
3818 (description
3819 "Bindings to CoreVideo.framework for macOS and iOS.")
3820 (license license:expat)))
3821
eb5eb9bb
EF
3822(define-public rust-cpp-demangle-0.2
3823 (package
3824 (name "rust-cpp-demangle")
ca4b5588 3825 (version "0.2.14")
eb5eb9bb
EF
3826 (source
3827 (origin
3828 (method url-fetch)
3829 (uri (crate-uri "cpp_demangle" version))
3830 (file-name
3831 (string-append name "-" version ".tar.gz"))
3832 (sha256
3833 (base32
ca4b5588 3834 "1mm064x84868q06r4m4b7byf999nrkbhx7iyc4nchyssaxpsy5a1"))))
eb5eb9bb
EF
3835 (build-system cargo-build-system)
3836 (arguments
3837 `(#:skip-build? #t
3838 #:cargo-inputs
3839 (("rust-afl" ,rust-afl-0.4)
ca4b5588
LF
3840 ("rust-cfg-if" ,rust-cfg-if-0.1)
3841 ("rust-glob" ,rust-glob-0.3))
eb5eb9bb
EF
3842 #:cargo-development-inputs
3843 (("rust-clap" ,rust-clap-2)
ca4b5588 3844 ("rust-diff" ,rust-diff-0.1))))
eb5eb9bb
EF
3845 (home-page "https://github.com/gimli-rs/cpp_demangle")
3846 (synopsis "Demangle C++ symbols")
3847 (description
3848 "This package provides a crate for demangling C++ symbols.")
3849 (license (list license:expat license:asl2.0))))
3850
b7a2cf62
JS
3851(define-public rust-crates-index-0.13
3852 (package
3853 (name "rust-crates-index")
3854 (version "0.13.1")
3855 (source
3856 (origin
3857 (method url-fetch)
3858 (uri (crate-uri "crates-index" version))
3859 (file-name
3860 (string-append name "-" version ".tar.gz"))
3861 (sha256
3862 (base32
3863 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
3864 (build-system cargo-build-system)
3865 (arguments
3866 `(#:skip-build? #t
3867 #:cargo-inputs
3868 (("rust-error-chain" ,rust-error-chain-0.12)
3869 ("rust-git2" ,rust-git2-0.9)
3870 ("rust-glob" ,rust-glob-0.3)
3871 ("rust-serde" ,rust-serde-1.0)
3872 ("rust-serde-derive" ,rust-serde-derive-1.0)
3873 ("rust-serde-json" ,rust-serde-json-1.0))
3874 #:cargo-development-inputs
3875 (("rust-tempdir" ,rust-tempdir-0.3))))
3876 (home-page
3877 "https://github.com/frewsxcv/rust-crates-index")
3878 (synopsis
3879 "Retrieving and interacting with the crates.io index")
3880 (description
3881 "Library for retrieving and interacting with the crates.io index.")
3882 (license license:asl2.0)))
3883
64e4035d
JS
3884(define-public rust-crc32fast-1.2
3885 (package
3886 (name "rust-crc32fast")
3887 (version "1.2.0")
3888 (source
3889 (origin
3890 (method url-fetch)
3891 (uri (crate-uri "crc32fast" version))
3892 (file-name
3893 (string-append name "-" version ".tar.gz"))
3894 (sha256
3895 (base32
3896 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
3897 (build-system cargo-build-system)
3898 (arguments
3899 `(#:skip-build? #t
3900 #:cargo-inputs
3901 (("rust-cfg-if" ,rust-cfg-if-0.1))
3902 #:cargo-development-inputs
3903 (("rust-bencher" ,rust-bencher-0.1)
3904 ("rust-quickcheck" ,rust-quickcheck-0.8)
3905 ("rust-rand" ,rust-rand-0.4))))
3906 (home-page "https://github.com/srijs/rust-crc32fast")
3907 (synopsis
3908 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
3909 (description
3910 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
3911 (license (list license:expat license:asl2.0))))
c3aaba19 3912
537f2401
VI
3913(define-public rust-criterion-0.3
3914 (package
3915 (name "rust-criterion")
ca4b5588 3916 (version "0.3.1")
537f2401
VI
3917 (source
3918 (origin
3919 (method url-fetch)
3920 (uri (crate-uri "criterion" version))
3921 (file-name
3922 (string-append name "-" version ".tar.gz"))
3923 (sha256
3924 (base32
ca4b5588 3925 "1lgpr82rlmg6rm4gr3c3pla2xgxnakbf8w9sabjsig8jkikmbiqz"))))
537f2401
VI
3926 (build-system cargo-build-system)
3927 (arguments
3928 `(#:cargo-inputs
3929 (("rust-atty" ,rust-atty-0.2)
3930 ("rust-cast" ,rust-cast-0.2)
3931 ("rust-clap" ,rust-clap-2)
3932 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
3933 ("rust-csv" ,rust-csv-1.1)
3934 ("rust-itertools" ,rust-itertools-0.8)
3935 ("rust-lazy-static" ,rust-lazy-static-1)
3936 ("rust-num-traits" ,rust-num-traits-0.2)
ca4b5588
LF
3937 ("rust-oorandom" ,rust-oorandom-11.1)
3938 ("rust-plotters" ,rust-plotters-0.2)
a5630553 3939 ("rust-rayon" ,rust-rayon-1)
537f2401
VI
3940 ("rust-serde" ,rust-serde-1.0)
3941 ("rust-serde-derive" ,rust-serde-derive-1.0)
3942 ("rust-serde-json" ,rust-serde-json-1.0)
3943 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
ca4b5588 3944 ("rust-walkdir" ,rust-walkdir-2.3))
537f2401
VI
3945 #:cargo-development-inputs
3946 (("rust-approx" ,rust-approx-0.3)
3947 ("rust-quickcheck" ,rust-quickcheck-0.9)
3948 ("rust-rand" ,rust-rand-0.7)
3949 ("rust-tempdir" ,rust-tempdir-0.3))))
3950 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
3951 (synopsis "Statistics-driven micro-benchmarking library")
3952 (description
3953 "This package provides a statistics-driven micro-benchmarking library.")
3954 (license (list license:asl2.0 license:expat))))
3955
c3aaba19
JS
3956(define-public rust-criterion-0.2
3957 (package
eb60b03a 3958 (inherit rust-criterion-0.3)
c3aaba19
JS
3959 (name "rust-criterion")
3960 (version "0.2.11")
3961 (source
3962 (origin
3963 (method url-fetch)
3964 (uri (crate-uri "criterion" version))
3965 (file-name
3966 (string-append name "-" version ".tar.gz"))
3967 (sha256
3968 (base32
3969 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
c3aaba19 3970 (arguments
93769609 3971 `(#:cargo-inputs
c3aaba19
JS
3972 (("rust-atty" ,rust-atty-0.2)
3973 ("rust-cast" ,rust-cast-0.2)
3974 ("rust-clap" ,rust-clap-2)
3975 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
3976 ("rust-csv" ,rust-csv-1.1)
3977 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 3978 ("rust-lazy-static" ,rust-lazy-static-1)
c3aaba19
JS
3979 ("rust-libc" ,rust-libc-0.2)
3980 ("rust-num-traits" ,rust-num-traits-0.2)
93769609
EF
3981 ("rust-rand-core" ,rust-rand-core-0.3)
3982 ("rust-rand-os" ,rust-rand-os-0.1)
3983 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
a5630553 3984 ("rust-rayon" ,rust-rayon-1)
8781c8ed 3985 ("rust-rayon-core" ,rust-rayon-core-1)
c3aaba19
JS
3986 ("rust-serde" ,rust-serde-1.0)
3987 ("rust-serde-derive" ,rust-serde-derive-1.0)
3988 ("rust-serde-json" ,rust-serde-json-1.0)
3989 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
3990 ("rust-walkdir" ,rust-walkdir-2.2))
3991 #:cargo-development-inputs
3992 (("rust-approx" ,rust-approx-0.3)
3993 ("rust-quickcheck" ,rust-quickcheck-0.8)
93769609 3994 ("rust-rand" ,rust-rand-0.6)
eb60b03a 3995 ("rust-tempdir" ,rust-tempdir-0.3))))))
64e4035d 3996
722e5f84
VI
3997(define-public rust-criterion-plot-0.4
3998 (package
3999 (name "rust-criterion-plot")
4000 (version "0.4.1")
4001 (source
4002 (origin
4003 (method url-fetch)
4004 (uri (crate-uri "criterion-plot" version))
4005 (file-name
4006 (string-append name "-" version ".tar.gz"))
4007 (sha256
4008 (base32
4009 "0id5sfww0hjxlzvkzacdlgbls3lxza8iysqljr7j7s2qxbh1a7m0"))))
4010 (build-system cargo-build-system)
4011 (arguments
4012 `(#:cargo-inputs
4013 (("rust-cast" ,rust-cast-0.2)
4014 ("rust-itertools" ,rust-itertools-0.8))
4015 #:cargo-development-inputs
4016 (("rust-itertools-num" ,rust-itertools-num-0.1)
4017 ("rust-num-complex" ,rust-num-complex-0.2)
4018 ("rust-rand" ,rust-rand-0.4))))
4019 (home-page "https://github.com/bheisler/criterion.rs")
4020 (synopsis "Criterion's plotting library")
4021 (description "This package provides criterion's plotting library.")
4022 (license (list license:expat license:asl2.0))))
4023
5377314f
JS
4024(define-public rust-criterion-plot-0.3
4025 (package
48b4a2f9 4026 (inherit rust-criterion-plot-0.4)
5377314f
JS
4027 (name "rust-criterion-plot")
4028 (version "0.3.1")
4029 (source
4030 (origin
4031 (method url-fetch)
4032 (uri (crate-uri "criterion-plot" version))
4033 (file-name
4034 (string-append name "-" version ".tar.gz"))
4035 (sha256
4036 (base32
4037 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
5377314f 4038 (arguments
46aa0825 4039 `(#:cargo-inputs
5377314f
JS
4040 (("rust-byteorder" ,rust-byteorder-1.3)
4041 ("rust-cast" ,rust-cast-0.2)
4042 ("rust-itertools" ,rust-itertools-0.8))
4043 #:cargo-development-inputs
4044 (("rust-itertools-num" ,rust-itertools-num-0.1)
4045 ("rust-num-complex" ,rust-num-complex-0.2)
48b4a2f9 4046 ("rust-rand" ,rust-rand-0.4))))))
9217494f 4047
c3e66f66
JS
4048(define-public rust-crossbeam-0.7
4049 (package
4050 (name "rust-crossbeam")
4051 (version "0.7.2")
4052 (source
4053 (origin
4054 (method url-fetch)
4055 (uri (crate-uri "crossbeam" version))
4056 (file-name
4057 (string-append name "-" version ".tar.gz"))
4058 (sha256
4059 (base32
4060 "0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
4061 (build-system cargo-build-system)
4062 (arguments
4063 `(#:skip-build? #t
4064 #:cargo-inputs
4065 (("rust-cfg-if" ,rust-cfg-if-0.1)
4066 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
4067 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
4068 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
4069 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
4070 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
4071 #:cargo-development-inputs
4072 (("rust-rand" ,rust-rand-0.4))))
4073 (home-page "https://github.com/crossbeam-rs/crossbeam")
4074 (synopsis "Tools for concurrent programming")
4075 (description "Tools for concurrent programming.")
4076 (license (list license:expat license:asl2.0))))
4077
b42899c2
JS
4078(define-public rust-crossbeam-channel-0.4
4079 (package
4080 (name "rust-crossbeam-channel")
4081 (version "0.4.0")
4082 (source
4083 (origin
4084 (method url-fetch)
4085 (uri (crate-uri "crossbeam-channel" version))
4086 (file-name
4087 (string-append name "-" version ".tar.gz"))
4088 (sha256
4089 (base32
4090 "135ncx9680afs8jkjz8g3iq3naay9rn7942gxrdg2n9m1cxrmv5c"))))
4091 (build-system cargo-build-system)
4092 (arguments
4093 `(#:skip-build? #t
4094 #:cargo-inputs
4095 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
4096 #:cargo-development-inputs
c5e879cd 4097 (("rust-num-cpus" ,rust-num-cpus-1)
b42899c2
JS
4098 ("rust-rand" ,rust-rand-0.6)
4099 ("rust-signal-hook" ,rust-signal-hook-0.1))))
4100 (home-page
4101 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
4102 (synopsis
4103 "Multi-producer multi-consumer channels for message passing")
4104 (description
4105 "Multi-producer multi-consumer channels for message passing.")
4106 (license (list license:expat
4107 license:asl2.0
4108 license:bsd-2))))
4109
d0f3fb7d
JS
4110(define-public rust-crossbeam-channel-0.3
4111 (package
b42899c2 4112 (inherit rust-crossbeam-channel-0.4)
d0f3fb7d 4113 (name "rust-crossbeam-channel")
9448d0ef 4114 (version "0.3.9")
d0f3fb7d
JS
4115 (source
4116 (origin
4117 (method url-fetch)
4118 (uri (crate-uri "crossbeam-channel" version))
4119 (file-name
4120 (string-append name "-" version ".tar.gz"))
4121 (sha256
4122 (base32
9448d0ef 4123 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
d0f3fb7d
JS
4124 (arguments
4125 `(#:skip-build? #t
4126 #:cargo-inputs
9448d0ef 4127 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
d0f3fb7d 4128 #:cargo-development-inputs
c5e879cd 4129 (("rust-num-cpus" ,rust-num-cpus-1)
9448d0ef 4130 ("rust-rand" ,rust-rand-0.6)
b42899c2 4131 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
d0f3fb7d 4132
62261510
JS
4133(define-public rust-crossbeam-deque-0.7
4134 (package
4135 (name "rust-crossbeam-deque")
6f8794bd 4136 (version "0.7.2")
62261510
JS
4137 (source
4138 (origin
4139 (method url-fetch)
4140 (uri (crate-uri "crossbeam-deque" version))
4141 (file-name
4142 (string-append name "-" version ".tar.gz"))
4143 (sha256
4144 (base32
6f8794bd 4145 "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
62261510
JS
4146 (build-system cargo-build-system)
4147 (arguments
4148 `(#:skip-build? #t
4149 #:cargo-inputs
6f8794bd
JS
4150 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
4151 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
62261510 4152 #:cargo-development-inputs
6f8794bd 4153 (("rust-rand" ,rust-rand-0.6))))
62261510
JS
4154 (home-page
4155 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
4156 (synopsis "Concurrent work-stealing deque")
4157 (description "Concurrent work-stealing deque.")
4158 (license (list license:expat license:asl2.0))))
4159
8dbe0865
JS
4160(define-public rust-crossbeam-deque-0.6
4161 (package
4162 (inherit rust-crossbeam-deque-0.7)
4163 (name "rust-crossbeam-deque")
4164 (version "0.6.3")
4165 (source
4166 (origin
4167 (method url-fetch)
4168 (uri (crate-uri "crossbeam-deque" version))
4169 (file-name
4170 (string-append name "-" version ".tar.gz"))
4171 (sha256
4172 (base32
2d03c6a4
EF
4173 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
4174 (arguments
4175 `(#:cargo-inputs
4176 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
4177 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
4178 #:cargo-development-inputs
4179 (("rust-rand" ,rust-rand-0.6))))))
8dbe0865 4180
dd39f0ac
JS
4181(define-public rust-crossbeam-epoch-0.8
4182 (package
4183 (name "rust-crossbeam-epoch")
4184 (version "0.8.0")
4185 (source
4186 (origin
4187 (method url-fetch)
4188 (uri (crate-uri "crossbeam-epoch" version))
4189 (file-name
4190 (string-append name "-" version ".tar.gz"))
4191 (sha256
4192 (base32
4193 "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
4194 (build-system cargo-build-system)
4195 (arguments
4196 `(#:skip-build? #t
4197 #:cargo-inputs
4198 (("rust-autocfg" ,rust-autocfg-0.1)
4199 ("rust-cfg-if" ,rust-cfg-if-0.1)
4200 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21c8ec75 4201 ("rust-lazy-static" ,rust-lazy-static-1)
dd39f0ac
JS
4202 ("rust-memoffset" ,rust-memoffset-0.5)
4203 ("rust-scopeguard" ,rust-scopeguard-1.0))
4204 #:cargo-development-inputs
4205 (("rust-rand" ,rust-rand-0.6))))
4206 (home-page
4207 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
4208 (synopsis "Epoch-based garbage collection")
4209 (description "Epoch-based garbage collection.")
4210 (license (list license:expat license:asl2.0))))
4211
9217494f
JS
4212(define-public rust-crossbeam-epoch-0.7
4213 (package
dd39f0ac 4214 (inherit rust-crossbeam-epoch-0.8)
9217494f
JS
4215 (name "rust-crossbeam-epoch")
4216 (version "0.7.1")
4217 (source
4218 (origin
4219 (method url-fetch)
4220 (uri (crate-uri "crossbeam-epoch" version))
4221 (file-name
4222 (string-append name "-" version ".tar.gz"))
4223 (sha256
4224 (base32
4225 "1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
9217494f
JS
4226 (arguments
4227 `(#:skip-build? #t
4228 #:cargo-inputs
4229 (("rust-arrayvec" ,rust-arrayvec-0.4)
4230 ("rust-cfg-if" ,rust-cfg-if-0.1)
4231 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 4232 ("rust-lazy-static" ,rust-lazy-static-1)
9217494f
JS
4233 ("rust-memoffset" ,rust-memoffset-0.2)
4234 ("rust-scopeguard" ,rust-scopeguard-0.3))
4235 #:cargo-development-inputs
dd39f0ac 4236 (("rust-rand" ,rust-rand-0.4))))))
5377314f 4237
4edb3269 4238(define-public rust-crossbeam-queue-0.2
3a1a8442
JS
4239 (package
4240 (name "rust-crossbeam-queue")
4edb3269 4241 (version "0.2.1")
3a1a8442
JS
4242 (source
4243 (origin
4244 (method url-fetch)
4245 (uri (crate-uri "crossbeam-queue" version))
4246 (file-name
4247 (string-append name "-" version ".tar.gz"))
4248 (sha256
4249 (base32
4edb3269 4250 "1nwkjh185bdwjrv1zj2g7an9lglv8sp4459268m4fwvi3v5fx5f6"))))
3a1a8442
JS
4251 (build-system cargo-build-system)
4252 (arguments
4253 `(#:skip-build? #t
4254 #:cargo-inputs
4edb3269
JS
4255 (("rust-cfg-if" ,rust-cfg-if-0.1)
4256 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3a1a8442 4257 #:cargo-development-inputs
4edb3269 4258 (("rust-rand" ,rust-rand-0.6))))
3a1a8442
JS
4259 (home-page
4260 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
4edb3269
JS
4261 (synopsis "Concurrent queues in Rust")
4262 (description
4263 "This crate provides concurrent queues that can be shared among threads.")
3a1a8442
JS
4264 (license (list license:expat
4265 license:asl2.0
4266 license:bsd-2))))
4267
4edb3269
JS
4268(define-public rust-crossbeam-queue-0.1
4269 (package
4270 (inherit rust-crossbeam-queue-0.2)
4271 (name "rust-crossbeam-queue")
4272 (version "0.1.2")
4273 (source
4274 (origin
4275 (method url-fetch)
4276 (uri (crate-uri "crossbeam-queue" version))
4277 (file-name
4278 (string-append name "-" version ".tar.gz"))
4279 (sha256
4280 (base32
4281 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
4282 (arguments
4283 `(#:skip-build? #t
4284 #:cargo-inputs
4285 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
4286 #:cargo-development-inputs
4287 (("rust-rand" ,rust-rand-0.4))))))
4288
544fff4f 4289(define-public rust-crossbeam-utils-0.7
81417d37
JS
4290 (package
4291 (name "rust-crossbeam-utils")
ca4b5588 4292 (version "0.7.2")
81417d37
JS
4293 (source
4294 (origin
4295 (method url-fetch)
4296 (uri (crate-uri "crossbeam-utils" version))
4297 (file-name
4298 (string-append name "-" version ".tar.gz"))
4299 (sha256
4300 (base32
ca4b5588 4301 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
81417d37
JS
4302 (build-system cargo-build-system)
4303 (arguments
f9b251f0
JK
4304 `(#:cargo-inputs
4305 (("rust-autocfg" ,rust-autocfg-1.0)
544fff4f 4306 ("rust-cfg-if" ,rust-cfg-if-0.1)
21c8ec75 4307 ("rust-lazy-static" ,rust-lazy-static-1))
81417d37 4308 #:cargo-development-inputs
544fff4f 4309 (("rust-rand" ,rust-rand-0.6))))
81417d37
JS
4310 (home-page
4311 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
4312 (synopsis "Utilities for concurrent programming")
4313 (description
4314 "Utilities for concurrent programming.")
4315 (license (list license:expat license:asl2.0))))
4316
544fff4f
JS
4317(define-public rust-crossbeam-utils-0.6
4318 (package
4319 (inherit rust-crossbeam-utils-0.7)
4320 (name "rust-crossbeam-utils")
4321 (version "0.6.5")
4322 (source
4323 (origin
4324 (method url-fetch)
4325 (uri (crate-uri "crossbeam-utils" version))
4326 (file-name
4327 (string-append name "-" version ".tar.gz"))
4328 (sha256
4329 (base32
4330 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
4331 (arguments
4332 `(#:skip-build? #t
4333 #:cargo-inputs
4334 (("rust-cfg-if" ,rust-cfg-if-0.1)
21c8ec75 4335 ("rust-lazy-static" ,rust-lazy-static-1))
544fff4f
JS
4336 #:cargo-development-inputs
4337 (("rust-rand" ,rust-rand-0.4))))))
4338
7bfde108
HG
4339(define-public rust-crossterm-0.13
4340 (package
4341 (name "rust-crossterm")
4342 (version "0.13.3")
4343 (source
4344 (origin
4345 (method url-fetch)
4346 (uri (crate-uri "crossterm" version))
4347 (file-name (string-append name "-" version ".tar.gz"))
4348 (sha256
4349 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
4350 (build-system cargo-build-system)
4351 (arguments
4352 `(#:cargo-inputs
4353 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
4354 ("rust-lazy-static" ,rust-lazy-static-1)
4355 ("rust-libc" ,rust-libc-0.2)
4356 ("rust-mio" ,rust-mio-0.6)
4357 ("rust-serde" ,rust-serde-1.0)
4358 ("rust-winapi" ,rust-winapi-0.3))))
4359 (home-page "https://github.com/crossterm-rs/crossterm")
4360 (synopsis "Crossplatform terminal library for manipulating terminals")
4361 (description "This package provides a crossplatform terminal library for
4362manipulating terminals.")
4363 (license license:expat)))
4364
70874210
HG
4365(define-public rust-crossterm-winapi-0.4
4366 (package
4367 (name "rust-crossterm-winapi")
4368 (version "0.4.0")
4369 (source
4370 (origin
4371 (method url-fetch)
4372 (uri (crate-uri "crossterm-winapi" version))
4373 (file-name (string-append name "-" version ".tar.gz"))
4374 (sha256
4375 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
4376 (build-system cargo-build-system)
4377 (arguments
4378 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
4379 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
4380 (synopsis "Basic simple abstractions around common WinAPI calls")
4381 (description "WinAPI wrapper that provides some basic simple abstractions
4382around common WinAPI calls.")
4383 (license license:expat)))
4384
9c754174
VI
4385(define-public rust-crypto-mac-0.7
4386 (package
4387 (name "rust-crypto-mac")
4388 (version "0.7.0")
4389 (source
4390 (origin
4391 (method url-fetch)
4392 (uri (crate-uri "crypto-mac" version))
4393 (file-name
4394 (string-append name "-" version ".tar.gz"))
4395 (sha256
4396 (base32
4397 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
4398 (build-system cargo-build-system)
4399 (arguments
4400 `(#:cargo-inputs
4401 (("rust-blobby" ,rust-blobby-0.1)
4402 ("rust-generic-array" ,rust-generic-array-0.12)
4403 ("rust-subtle" ,rust-subtle-1.0))))
4404 (home-page "https://github.com/RustCrypto/traits")
4405 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
4406 (description "This package provides trait for @dfn{Message Authentication
4407Code} (MAC) algorithms.")
4408 (license (list license:expat license:asl2.0))))
4409
f5814528
EF
4410(define-public rust-cssparser-0.25
4411 (package
4412 (name "rust-cssparser")
4413 (version "0.25.9")
4414 (source
4415 (origin
4416 (method url-fetch)
4417 (uri (crate-uri "cssparser" version))
4418 (file-name
4419 (string-append name "-" version ".tar.gz"))
4420 (sha256
4421 (base32
4422 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
4423 (build-system cargo-build-system)
4424 (arguments
4425 `(#:tests? #f ; Some test files missing.
4426 #:cargo-inputs
4427 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
4428 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
4429 ("rust-heapsize" ,rust-heapsize-0.4)
4430 ("rust-itoa" ,rust-itoa-0.4)
4431 ("rust-matches" ,rust-matches-0.1)
4432 ("rust-phf" ,rust-phf-0.7)
4433 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
4434 ("rust-serde" ,rust-serde-1.0)
4435 ("rust-smallvec" ,rust-smallvec-0.6)
4436 ("rust-autocfg" ,rust-autocfg-0.1)
4437 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
4438 ("rust-quote" ,rust-quote-1.0)
4439 ("rust-syn" ,rust-syn-1.0))
4440 #:cargo-development-inputs
4441 (("rust-difference" ,rust-difference-2.0)
4442 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
4443 ("rust-serde-json" ,rust-serde-json-1.0))))
4444 (home-page "https://github.com/servo/rust-cssparser")
4445 (synopsis "Rust implementation of CSS Syntax Level 3")
4446 (description
4447 "This package contains a Rust implementation of CSS Syntax Level 3.")
4448 (license license:mpl2.0)))
4449
ed72b99d
EF
4450(define-public rust-cssparser-macros-0.3
4451 (package
4452 (name "rust-cssparser-macros")
4453 (version "0.3.6")
4454 (source
4455 (origin
4456 (method url-fetch)
4457 (uri (crate-uri "cssparser-macros" version))
4458 (file-name
4459 (string-append name "-" version ".tar.gz"))
4460 (sha256
4461 (base32
4462 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
4463 (build-system cargo-build-system)
4464 (arguments
4465 `(#:cargo-inputs
4466 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
4467 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
4468 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
4469 ("rust-quote" ,rust-quote-1.0)
4470 ("rust-syn" ,rust-syn-1.0))))
4471 (home-page "https://github.com/servo/rust-cssparser")
4472 (synopsis "Procedural macros for cssparser")
4473 (description
4474 "This package provides the procedural macros for rust-cssparser.")
4475 (license license:mpl2.0)))
4476
f27e3ece
JS
4477(define-public rust-csv-1.1
4478 (package
4479 (name "rust-csv")
ca4b5588 4480 (version "1.1.3")
f27e3ece
JS
4481 (source
4482 (origin
4483 (method url-fetch)
4484 (uri (crate-uri "csv" version))
4485 (file-name
4486 (string-append name "-" version ".tar.gz"))
4487 (sha256
4488 (base32
ca4b5588 4489 "0yd2z55m2pg4al4yng4nl2y7c9dw2v7yhg5ynihxyrmmd9zzxbq0"))))
f27e3ece
JS
4490 (build-system cargo-build-system)
4491 (arguments
4492 `(#:skip-build? #t
4493 #:cargo-inputs
4494 (("rust-bstr" ,rust-bstr-0.2)
4495 ("rust-csv-core" ,rust-csv-core-0.1)
4496 ("rust-itoa" ,rust-itoa-0.4)
4497 ("rust-ryu" ,rust-ryu-1.0)
4498 ("rust-serde" ,rust-serde-1.0))
4499 #:cargo-development-inputs
4500 (("rust-serde" ,rust-serde-1.0))))
4501 (home-page "https://github.com/BurntSushi/rust-csv")
4502 (synopsis "Fast CSV parsing with support for serde")
4503 (description
4504 "Fast CSV parsing with support for serde.")
4505 (license (list license:unlicense license:expat))))
4506
d3237cd3
VI
4507(define-public rust-csv-0.14
4508 (package
4509 (inherit rust-csv-1.1)
4510 (name "rust-csv")
4511 (version "0.14.7")
4512 (source
4513 (origin
4514 (method url-fetch)
4515 (uri (crate-uri "csv" version))
4516 (file-name
4517 (string-append name "-" version ".tar.gz"))
4518 (sha256
4519 (base32
4520 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
4521 (arguments
4522 `(#:cargo-inputs
4523 (("rust-byteorder" ,rust-byteorder-0.5)
4524 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
4525 #:cargo-development-inputs
4526 (("rust-regex" ,rust-regex-0.1))))))
4527
b96b4d3e
JS
4528(define-public rust-csv-core-0.1
4529 (package
4530 (name "rust-csv-core")
ca4b5588 4531 (version "0.1.10")
b96b4d3e
JS
4532 (source
4533 (origin
4534 (method url-fetch)
4535 (uri (crate-uri "csv-core" version))
4536 (file-name
4537 (string-append name "-" version ".tar.gz"))
4538 (sha256
4539 (base32
ca4b5588 4540 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
b96b4d3e
JS
4541 (build-system cargo-build-system)
4542 (arguments
4d7acb4d 4543 `(#:cargo-inputs
ca4b5588 4544 (("rust-memchr" ,rust-memchr-2.3))
b96b4d3e
JS
4545 #:cargo-development-inputs
4546 (("rust-arrayvec" ,rust-arrayvec-0.4))))
4547 (home-page "https://github.com/BurntSushi/rust-csv")
4548 (synopsis
4549 "Bare bones CSV parsing with no_std support")
4550 (description
4551 "Bare bones CSV parsing with no_std support.")
4552 (license (list license:unlicense license:expat))))
4553
59e2f5db
HG
4554(define-public rust-ct-logs-0.3
4555 (package
4556 (name "rust-ct-logs")
4557 (version "0.3.0")
4558 (source
4559 (origin
4560 (method url-fetch)
4561 (uri (crate-uri "ct-logs" version))
4562 (file-name (string-append name "-" version ".tar.gz"))
4563 (sha256
4564 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
4565 (build-system cargo-build-system)
4566 (arguments
4567 `(#:cargo-inputs
4568 (("rust-sct" ,rust-sct-0.3))))
4569 (home-page "https://github.com/ctz/ct-logs")
4570 (synopsis "Google's list of Certificate Transparency logs")
4571 (description "This package contains Google's list of Certificate
4572Transparency logs for use with sct crate.")
4573 (license (list license:asl2.0 license:isc license:expat))))
4574
ca4b5588
LF
4575(define-public rust-ctor-0.1
4576 (package
4577 (name "rust-ctor")
4578 (version "0.1.13")
4579 (source
4580 (origin
4581 (method url-fetch)
4582 (uri (crate-uri "ctor" version))
4583 (file-name
4584 (string-append name "-" version ".tar.gz"))
4585 (sha256
4586 (base32
4587 "1qgwkwyxishpp3wkbwq5i27zdxz539ii0sz129xj061ffnnfbia7"))))
4588 (build-system cargo-build-system)
4589 (arguments
4590 `(#:skip-build? #t
4591 #:cargo-inputs
4592 (("rust-syn" ,rust-syn-1.0)
4593 ("rust-quote" ,rust-quote-1.0))
4594 ;#:cargo-development-inputs
4595 ;(("rust-libc-print" ,rust-libc-print-0.1))
4596 ))
4597 (home-page "https://github.com/mmastrac/rust-ctor")
4598 (synopsis "__attribute__((constructor)) for Rust")
4599 (description
4600 "This package provides an @code{__attribute__((constructor))} for Rust.")
4601 (license (list license:asl2.0 license:expat))))
4602
167d7868
JS
4603(define-public rust-ctrlc-3.1
4604 (package
4605 (name "rust-ctrlc")
4606 (version "3.1.3")
4607 (source
4608 (origin
4609 (method url-fetch)
4610 (uri (crate-uri "ctrlc" version))
4611 (file-name
4612 (string-append name "-" version ".tar.gz"))
4613 (sha256
4614 (base32
4615 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
4616 (build-system cargo-build-system)
4617 (arguments
4618 `(#:cargo-inputs
4619 (("rust-nix" ,rust-nix-0.14)
4620 ("rust-winapi" ,rust-winapi-0.3))
4621 #:cargo-development-inputs
4622 (("rust-winapi" ,rust-winapi-0.3))))
4623 (home-page "https://github.com/Detegr/rust-ctrlc")
4624 (synopsis "Easy Ctrl-C handler for Rust projects")
4625 (description
4626 "This package provides an easy Ctrl-C handler for Rust projects.")
4627 (license (list license:expat license:asl2.0))))
4628
86e443c7 4629(define-public rust-curl-sys-0.4
e416c930
EF
4630 (package
4631 (name "rust-curl-sys")
4632 (version "0.4.20")
4633 (source
4634 (origin
4635 (method url-fetch)
4636 (uri (crate-uri "curl-sys" version))
b1ff6919 4637 (file-name (string-append name "-" version ".tar.gz"))
e416c930
EF
4638 (sha256
4639 (base32
b1ff6919
EF
4640 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))
4641 (modules '((guix build utils)))
4642 (snippet
4643 '(begin (delete-file-recursively "curl") #t))))
4644 (build-system cargo-build-system)
4645 (arguments
4646 `(#:cargo-inputs
4647 (("rust-libc" ,rust-libc-0.2)
4648 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
4649 ("rust-libz-sys" ,rust-libz-sys-1.0)
4650 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
4651 ("rust-winapi" ,rust-winapi-0.3)
4652 ("rust-cc" ,rust-cc-1.0)
4653 ("rust-pkg-config" ,rust-pkg-config-0.3)
4654 ("rust-vcpkg" ,rust-vcpkg-0.2))
4655 #:phases
4656 (modify-phases %standard-phases
4657 (add-after 'unpack 'find-openssl
4658 (lambda* (#:key inputs #:allow-other-keys)
4659 (let ((openssl (assoc-ref inputs "openssl")))
4660 (setenv "OPENSSL_DIR" openssl))
4661 #t)))))
4662 (native-inputs
4663 `(("pkg-config" ,pkg-config)))
4664 (inputs
4665 `(("curl" ,curl)
4666 ("nghttp2" ,nghttp2)
4667 ("openssl" ,openssl)
4668 ("zlib" ,zlib)))
e416c930
EF
4669 (home-page "https://github.com/alexcrichton/curl-rust")
4670 (synopsis "Native bindings to the libcurl library")
4671 (description
4672 "This package provides native bindings to the @code{libcurl} library.")
4673 (license license:expat)))
4674
03455f9c
EF
4675(define-public rust-custom-derive-0.1
4676 (package
4677 (name "rust-custom-derive")
4678 (version "0.1.7")
4679 (source
4680 (origin
4681 (method url-fetch)
4682 (uri (crate-uri "custom_derive" version))
4683 (file-name (string-append name "-" version ".tar.gz"))
4684 (sha256
4685 (base32
4686 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
4687 (build-system cargo-build-system)
4688 (arguments
4689 `(#:skip-build? #t
4690 #:cargo-development-inputs
4691 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
4692 (home-page
4693 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
4694 (synopsis "Custom derivation macro for Rust")
4695 (description
4696 "This crate provides a macro that enables the use of custom @code{derive}
4697attributes.")
4698 (license (list license:asl2.0 license:expat))))
4699
86e443c7 4700(define-public rust-data-encoding-2.1
0c15f143
EF
4701 (package
4702 (name "rust-data-encoding")
4703 (version "2.1.2")
4704 (source
4705 (origin
4706 (method url-fetch)
4707 (uri (crate-uri "data-encoding" version))
86e443c7 4708 (file-name (string-append name "-" version ".crate"))
0c15f143
EF
4709 (sha256
4710 (base32
4711 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
4712 (build-system cargo-build-system)
f13bcced 4713 (arguments '(#:skip-build? #t))
0c15f143
EF
4714 (home-page "https://github.com/ia0/data-encoding")
4715 (synopsis "Efficient and customizable data-encoding functions")
4716 (description
4717 "This library provides encodings for many different common cases, including
86e443c7 4718hexadecimal, base32, and base64.")
0c15f143
EF
4719 (license license:expat)))
4720
930d8c5a
EF
4721(define-public rust-data-url-0.1
4722 (package
4723 (name "rust-data-url")
4724 (version "0.1.0")
4725 (source
4726 (origin
4727 (method url-fetch)
4728 (uri (crate-uri "data-url" version))
4729 (file-name
4730 (string-append name "-" version ".tar.gz"))
4731 (sha256
4732 (base32
4733 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
4734 (build-system cargo-build-system)
4735 (arguments
4736 `(#:cargo-inputs
4737 (("rust-matches" ,rust-matches-0.1))
4738 #:cargo-development-inputs
4739 (("rust-rustc-test" ,rust-rustc-test-0.3)
4740 ("rust-serde" ,rust-serde-1.0)
4741 ("rust-serde-json" ,rust-serde-json-1.0))))
4742 (home-page "https://github.com/servo/rust-url")
4743 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
4744 (description
4745 "Processing of data: URL according to WHATWG's Fetch Standard.")
4746 (license (list license:expat license:asl2.0))))
4747
5d0fff83
JS
4748(define-public rust-datetime-0.4
4749 (package
4750 (name "rust-datetime")
4751 (version "0.4.7")
4752 (source
4753 (origin
4754 (method url-fetch)
4755 (uri (crate-uri "datetime" version))
4756 (file-name
4757 (string-append name "-" version ".tar.gz"))
4758 (sha256
4759 (base32
4760 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
4761 (build-system cargo-build-system)
4762 (arguments
64a28fd6 4763 `(#:cargo-inputs
5d0fff83
JS
4764 (("rust-iso8601" ,rust-iso8601-0.1)
4765 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
4766 ("rust-libc" ,rust-libc-0.2)
4767 ("rust-locale" ,rust-locale-0.2)
4768 ("rust-num-traits" ,rust-num-traits-0.1)
4769 ("rust-pad" ,rust-pad-0.1)
4770 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
4771 ("rust-winapi" ,rust-winapi-0.2))
4772 #:cargo-development-inputs
64a28fd6 4773 (("rust-regex" ,rust-regex-0.1)
5d0fff83
JS
4774 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
4775 (home-page "https://github.com/rust-datetime/datetime")
4776 (synopsis "Library for date and time formatting and arithmetic")
4777 (description "This package provides a library for date and time formatting
4778and arithmetic.")
4779 (license license:expat)))
4780
ca4b5588
LF
4781(define-public rust-dav1d-sys-0.3
4782 (package
4783 (name "rust-dav1d-sys")
4784 (version "0.3.0")
4785 (source
4786 (origin
4787 (method url-fetch)
4788 (uri (crate-uri "dav1d-sys" version))
4789 (file-name
4790 (string-append name "-" version ".tar.gz"))
4791 (sha256
4792 (base32
4793 "1022czzp3s54r42x6rhr870w1fwzyp7b6qn0zirpz55zmqjpgnwa"))))
4794 (build-system cargo-build-system)
4795 (arguments
4796 `(#:cargo-inputs
4797 (("rust-pkg-config" ,rust-pkg-config-0.3)
4798 ("rust-bindgen" ,rust-bindgen-0.52)
4799 ("rust-metadeps" ,rust-metadeps-1.1))
4800 #:phases
4801 (modify-phases %standard-phases
4802 (add-after 'unpack 'set-environmental-variable
4803 (lambda* (#:key inputs #:allow-other-keys)
4804 (let ((clang (assoc-ref inputs "libclang")))
4805 (setenv "LIBCLANG_PATH"
4806 (string-append clang "/lib")))
4807 #t)))))
4808 (inputs
4809 `(("dav1d" ,dav1d)
4810 ("pkg-config" ,pkg-config)
4811 ("libclang" ,clang)
4812 ("llvm" ,llvm)))
4813 (home-page "https://github.com/rust-av/dav1d-rs")
4814 (synopsis "FFI bindings to dav1d")
4815 (description "FFI bindings to dav1d")
4816 (license license:expat)))
4817
e036be30
EF
4818(define-public rust-decimal-2.0
4819 (package
4820 (name "rust-decimal")
4821 (version "2.0.4")
4822 (source
4823 (origin
4824 (method url-fetch)
4825 (uri (crate-uri "decimal" version))
4826 (file-name
4827 (string-append name "-" version ".tar.gz"))
4828 (sha256
4829 (base32
4830 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
4831 (build-system cargo-build-system)
4832 (arguments
4833 `(#:cargo-inputs
4834 (("rust-bitflags" ,rust-bitflags-1)
4835 ("rust-libc" ,rust-libc-0.2)
4836 ("rust-ord-subset" ,rust-ord-subset-3)
4837 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4838 ("rust-serde" ,rust-serde-1.0)
4839 ("rust-cc" ,rust-cc-1.0))
4840 #:cargo-development-inputs
4841 (("rust-serde-json" ,rust-serde-json-1.0))))
4842 (home-page "https://github.com/alkis/decimal")
4843 (synopsis "Decimal floating point arithmetic for Rust")
4844 (description
4845 "Decimal floating point arithmetic for Rust.")
4846 (license license:asl2.0)))
4847
7c1ad5dd
VI
4848(define-public rust-deflate-0.7
4849 (package
4850 (name "rust-deflate")
4851 (version "0.7.20")
4852 (source
4853 (origin
4854 (method url-fetch)
4855 (uri (crate-uri "deflate" version))
4856 (file-name
4857 (string-append name "-" version ".tar.gz"))
4858 (sha256
4859 (base32
4860 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
4861 (build-system cargo-build-system)
4862 (arguments
4863 `(#:cargo-inputs
67b04b82 4864 (("rust-adler32" ,rust-adler32-1)
7c1ad5dd
VI
4865 ("rust-byteorder" ,rust-byteorder-1.3)
4866 ("rust-gzip-header" ,rust-gzip-header-0.3)
4867 ("rust-flate2" ,rust-flate2-1.0))))
4868 (home-page "https://github.com/image-rs/deflate-rs")
4869 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
4870 (description
4871 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
4872 (license (list license:expat license:asl2.0))))
4873
86e443c7 4874(define-public rust-defmac-0.2
d68d0029
EF
4875 (package
4876 (name "rust-defmac")
54e3029f 4877 (version "0.2.1")
d68d0029
EF
4878 (source
4879 (origin
4880 (method url-fetch)
4881 (uri (crate-uri "defmac" version))
86e443c7 4882 (file-name (string-append name "-" version ".crate"))
d68d0029
EF
4883 (sha256
4884 (base32
54e3029f 4885 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
d68d0029
EF
4886 (build-system cargo-build-system)
4887 (home-page "https://github.com/bluss/defmac")
4888 (synopsis "Macro to define lambda-like macros inline")
4889 (description "A macro to define lambda-like macros inline.")
4890 (license (list license:asl2.0
4891 license:expat))))
4892
b59a6460
EF
4893(define-public rust-defmac-0.1
4894 (package
86e443c7 4895 (inherit rust-defmac-0.2)
b59a6460
EF
4896 (name "rust-defmac")
4897 (version "0.1.3")
4898 (source
4899 (origin
4900 (method url-fetch)
4901 (uri (crate-uri "defmac" version))
86e443c7 4902 (file-name (string-append name "-" version ".crate"))
b59a6460
EF
4903 (sha256
4904 (base32
3e164728 4905 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
b59a6460 4906
9ee2b2ab
JS
4907(define-public rust-demo-hack-0.0
4908 (package
4909 (name "rust-demo-hack")
4910 (version "0.0.5")
4911 (source
4912 (origin
4913 (method url-fetch)
4914 (uri (crate-uri "demo-hack" version))
4915 (file-name
4916 (string-append name "-" version ".tar.gz"))
4917 (sha256
4918 (base32
4919 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
4920 (build-system cargo-build-system)
4921 (arguments
107afd67 4922 `(#:cargo-inputs
9ee2b2ab
JS
4923 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
4924 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4925 (home-page "https://github.com/dtolnay/proc-macro-hack")
4926 (synopsis "Demo of proc-macro-hack")
4927 (description "Demo of proc-macro-hack.")
4928 (license (list license:expat license:asl2.0))))
4929
72676780
JS
4930(define-public rust-demo-hack-impl-0.0
4931 (package
4932 (name "rust-demo-hack-impl")
4933 (version "0.0.5")
4934 (source
4935 (origin
4936 (method url-fetch)
4937 (uri (crate-uri "demo-hack-impl" version))
4938 (file-name
4939 (string-append name "-" version ".tar.gz"))
4940 (sha256
4941 (base32
4942 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
4943 (build-system cargo-build-system)
4944 (arguments
573f299a 4945 `(#:cargo-inputs
72676780 4946 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
573f299a 4947 ("rust-quote" ,rust-quote-0.6)
72676780
JS
4948 ("rust-syn" ,rust-syn-0.15))))
4949 (home-page "https://github.com/dtolnay/proc-macro-hack")
4950 (synopsis "Demo of proc-macro-hack")
4951 (description "Demo of proc-macro-hack.")
4952 (license (list license:expat license:asl2.0))))
4953
52327831
HG
4954(define-public rust-derive-builder-0.5
4955 (package
4956 (name "rust-derive-builder")
4957 (version "0.5.1")
4958 (source
4959 (origin
4960 (method url-fetch)
4961 (uri (crate-uri "derive_builder" version))
4962 (file-name (string-append name "-" version ".tar.gz"))
4963 (sha256
4964 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
4965 (build-system cargo-build-system)
4966 (arguments
4967 `(#:cargo-inputs
4968 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
4969 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
4970 ("rust-env-logger" ,rust-env-logger-0.4)
4971 ("rust-log" ,rust-log-0.3)
4972 ("rust-quote" ,rust-quote-0.3)
4973 ("rust-skeptic" ,rust-skeptic-0.9)
4974 ("rust-syn" ,rust-syn-0.11))
4975 #:cargo-development-inputs
4976 (("rust-env-logger" ,rust-env-logger-0.4)
4977 ("rust-log" ,rust-log-0.3)
4978 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
4979 ("rust-skeptic" ,rust-skeptic-0.9))))
4980 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
4981 (synopsis "Builder pattern for arbitrary structs")
4982 (description "Rust macro to automatically implement the builder pattern
4983for arbitrary structs.")
4984 (license (list license:expat license:asl2.0))) )
4985
982bb7d0
HG
4986(define-public rust-derive-builder-core-0.2
4987 (package
4988 (name "rust-derive-builder-core")
4989 (version "0.2.0")
4990 (source
4991 (origin
4992 (method url-fetch)
4993 (uri (crate-uri "derive-builder-core" version))
4994 (file-name (string-append name "-" version ".tar.gz"))
4995 (sha256
4996 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
4997 (build-system cargo-build-system)
4998 (arguments
4999 `(#:cargo-inputs
5000 (("rust-log" ,rust-log-0.3)
5001 ("rust-quote" ,rust-quote-0.3)
5002 ("rust-syn" ,rust-syn-0.11))
5003 #:cargo-development-inputs
5004 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))
5005 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
5006 (synopsis "Internal helper library for the derive_builder crate")
5007 (description "Internal helper library for the derive_builder crate.")
5008 (license (list license:expat license:asl2.0))))
5009
d1c18f44
HG
5010(define-public rust-derive-new-0.5
5011 (package
5012 (name "rust-derive-new")
5013 (version "0.5.8")
5014 (source
5015 (origin
5016 (method url-fetch)
5017 (uri (crate-uri "derive-new" version))
5018 (file-name (string-append name "-" version ".tar.gz"))
5019 (sha256
5020 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
5021 (build-system cargo-build-system)
5022 (arguments
5023 `(#:cargo-inputs
5024 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
5025 ("rust-quote" ,rust-quote-1.0)
5026 ("rust-syn" ,rust-syn-1.0))))
5027 (home-page "https://github.com/nrc/derive-new")
5028 (synopsis "Simple constructor functions for structs and enums")
5029 (description "`#[derive(new)]` implements simple constructor functions for
5030structs and enums.")
5031 (license license:expat)))
5032
a605d8fb
JS
5033(define-public rust-diff-0.1
5034 (package
5035 (name "rust-diff")
597f41ca 5036 (version "0.1.12")
a605d8fb
JS
5037 (source
5038 (origin
5039 (method url-fetch)
5040 (uri (crate-uri "diff" version))
5041 (file-name
5042 (string-append name "-" version ".tar.gz"))
5043 (sha256
5044 (base32
597f41ca 5045 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
a605d8fb
JS
5046 (build-system cargo-build-system)
5047 (arguments
5048 `(#:skip-build? #t
5049 #:cargo-development-inputs
597f41ca 5050 (("rust-quickcheck" ,rust-quickcheck-0.9)
a605d8fb
JS
5051 ("rust-speculate" ,rust-speculate-0.1))))
5052 (home-page "https://github.com/utkarshkukreti/diff.rs")
5053 (synopsis
5054 "LCS based slice and string diffing implementation")
5055 (description
5056 "An LCS based slice and string diffing implementation.")
5057 (license (list license:expat license:asl2.0))))
5058
688ac26a
JS
5059(define-public rust-difference-2.0
5060 (package
5061 (name "rust-difference")
5062 (version "2.0.0")
5063 (source
5064 (origin
5065 (method url-fetch)
5066 (uri (crate-uri "difference" version))
5067 (file-name
5068 (string-append name "-" version ".tar.gz"))
5069 (sha256
5070 (base32
5071 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
5072 (build-system cargo-build-system)
5073 (arguments
5074 `(#:skip-build? #t
5075 #:cargo-inputs
5076 (("rust-getopts" ,rust-getopts-0.2))
5077 #:cargo-development-inputs
5078 (("rust-quickcheck" ,rust-quickcheck-0.8)
5079 ("rust-term" ,rust-term-0.5))))
5080 (home-page "https://github.com/johannhof/difference.rs")
5081 (synopsis "Rust text diffing and assertion library")
5082 (description
5083 "This package provides a Rust text diffing and assertion library.")
5084 (license license:expat)))
5085
9a0e2bff
HG
5086(define-public rust-difference-1
5087 (package/inherit rust-difference-2.0
5088 (name "rust-difference")
5089 (version "1.0.0")
5090 (source
5091 (origin
5092 (method url-fetch)
5093 (uri (crate-uri "difference" version))
5094 (file-name (string-append name "-" version ".tar.gz"))
5095 (sha256
5096 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
5097 (build-system cargo-build-system)
5098 (arguments
5099 `(#:cargo-inputs
5100 (("rust-getopts" ,rust-getopts-0.2))
5101 #:cargo-development-inputs
5102 (("rust-term" ,rust-term-0.2))))))
5103
98ad8786
JS
5104(define-public rust-digest-0.8
5105 (package
5106 (name "rust-digest")
5107 (version "0.8.1")
5108 (source
5109 (origin
5110 (method url-fetch)
5111 (uri (crate-uri "digest" version))
5112 (file-name
5113 (string-append name "-" version ".tar.gz"))
5114 (sha256
5115 (base32
5116 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
5117 (build-system cargo-build-system)
5118 (arguments
5119 `(#:skip-build? #t
5120 #:cargo-inputs
5121 (("rust-blobby" ,rust-blobby-0.1)
5122 ("rust-generic-array" ,rust-generic-array-0.13))))
5123 (home-page "https://github.com/RustCrypto/traits")
5124 (synopsis "Traits for cryptographic hash functions")
5125 (description
5126 "Traits for cryptographic hash functions.")
5127 (license (list license:expat license:asl2.0))))
5128
30b36e52 5129(define-public rust-dirs-2.0
a7debf9d
EF
5130 (package
5131 (name "rust-dirs")
30b36e52 5132 (version "2.0.2")
a7debf9d
EF
5133 (source
5134 (origin
5135 (method url-fetch)
5136 (uri (crate-uri "dirs" version))
30b36e52
JS
5137 (file-name
5138 (string-append name "-" version ".tar.gz"))
a7debf9d
EF
5139 (sha256
5140 (base32
30b36e52 5141 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
54504369
EF
5142 (arguments
5143 `(#:skip-build? #t
5144 #:cargo-inputs
30b36e52
JS
5145 (("rust-cfg-if" ,rust-cfg-if-0.1)
5146 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
5147 (build-system cargo-build-system)
a7debf9d
EF
5148 (home-page "https://github.com/soc/dirs-rs")
5149 (synopsis "Abstractions for standard locations for various platforms")
5150 (description
5151 "This package provides a tiny low-level library that provides
5152platform-specific standard locations of directories for config, cache and other
5153data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
5154the XDG base/user directory specifications on Linux, the Known Folder API on
5155Windows, and the Standard Directory guidelines on macOS.")
5156 (license (list license:expat license:asl2.0))))
5157
30b36e52
JS
5158(define-public rust-dirs-1.0
5159 (package
5160 (inherit rust-dirs-2.0)
5161 (name "rust-dirs")
ca4b5588 5162 (version "1.0.5")
30b36e52
JS
5163 (source
5164 (origin
5165 (method url-fetch)
5166 (uri (crate-uri "dirs" version))
5167 (file-name (string-append name "-" version ".crate"))
5168 (sha256
5169 (base32
ca4b5588 5170 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
30b36e52
JS
5171 (arguments
5172 `(#:skip-build? #t
5173 #:cargo-inputs
5174 (("rust-libc" ,rust-libc-0.2)
ca4b5588 5175 ("rust-redox-users" ,rust-redox-users-0.3)
30b36e52
JS
5176 ("rust-winapi" ,rust-winapi-0.3))))))
5177
cb806c7c
JS
5178(define-public rust-dirs-sys-0.3
5179 (package
5180 (name "rust-dirs-sys")
5181 (version "0.3.4")
5182 (source
5183 (origin
5184 (method url-fetch)
5185 (uri (crate-uri "dirs-sys" version))
5186 (file-name
5187 (string-append name "-" version ".tar.gz"))
5188 (sha256
5189 (base32
5190 "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
5191 (build-system cargo-build-system)
5192 (arguments
5193 `(#:skip-build? #t
5194 #:cargo-inputs
5195 (("rust-cfg-if" ,rust-cfg-if-0.1)
5196 ("rust-libc" ,rust-libc-0.2)
5197 ("rust-redox-users" ,rust-redox-users-0.3)
5198 ("rust-winapi" ,rust-winapi-0.3))))
5199 (home-page "https://github.com/soc/dirs-sys-rs")
5200 (synopsis
5201 "System-level helper functions for the dirs and directories crates")
5202 (description
5203 "This package provides system-level helper functions for the @code{dirs}
5204and @code{directories} crates.")
5205 (license (list license:asl2.0 license:expat))))
5206
86e443c7 5207(define-public rust-discard-1.0
b9771282
EF
5208 (package
5209 (name "rust-discard")
5210 (version "1.0.4")
5211 (source
5212 (origin
5213 (method url-fetch)
5214 (uri (crate-uri "discard" version))
86e443c7 5215 (file-name (string-append name "-" version ".crate"))
b9771282
EF
5216 (sha256
5217 (base32
5218 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
5219 (build-system cargo-build-system)
c610585f 5220 (arguments '(#:skip-build? #t))
b9771282
EF
5221 (home-page "https://github.com/Pauan/rust-discard")
5222 (synopsis "Allow for intentionally leaking memory")
5223 (description "There are situations where you need to intentionally leak some
5224memory but not other memory. This package provides a discard trait which allows
5225for intentionally leaking memory")
5226 (license license:expat)))
5227
a09dad21
VI
5228(define-public rust-dispatch-0.1
5229 (package
5230 (name "rust-dispatch")
5231 (version "0.1.4")
5232 (source
5233 (origin
5234 (method url-fetch)
5235 (uri (crate-uri "dispatch" version))
5236 (file-name
5237 (string-append name "-" version ".tar.gz"))
5238 (sha256
5239 (base32
5240 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
5241 (build-system cargo-build-system)
5242 (arguments '(#:tests? #f)) ; Tests only run on Mac.
5243 (home-page "http://github.com/SSheldon/rust-dispatch")
5244 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
5245 (description "This package provides a Rust wrapper for Apple's Grand
5246Central Dispatch.")
5247 (license license:expat)))
5248
c9e8a733
EF
5249(define-public rust-dissimilar-1.0
5250 (package
5251 (name "rust-dissimilar")
5252 (version "1.0.1")
5253 (source
5254 (origin
5255 (method url-fetch)
5256 (uri (crate-uri "dissimilar" version))
5257 (file-name
5258 (string-append name "-" version ".tar.gz"))
5259 (sha256
5260 (base32
5261 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
5262 (build-system cargo-build-system)
5263 (home-page "https://github.com/dtolnay/dissimilar")
5264 (synopsis "Diff library with semantic cleanup")
5265 (description
5266 "This package provides a diff library with semantic cleanup, based on
5267Google's diff-match-patch.")
5268 (license (list license:expat license:asl2.0))))
5269
eb5eb9bb
EF
5270(define-public rust-dlib-0.4
5271 (package
5272 (name "rust-dlib")
5273 (version "0.4.1")
5274 (source
5275 (origin
5276 (method url-fetch)
5277 (uri (crate-uri "dlib" version))
5278 (file-name
5279 (string-append name "-" version ".tar.gz"))
5280 (sha256
5281 (base32
5282 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
5283 (build-system cargo-build-system)
5284 (arguments
5285 `(#:cargo-inputs
5286 (("rust-libloading" ,rust-libloading-0.5))))
5287 (home-page "https://github.com/vberger/dlib")
5288 (synopsis "Helper macros for manually loading optional system libraries")
5289 (description
5290 "This package provides helper macros for handling manually loading optional
5291system libraries.")
5292 (license license:expat)))
5293
86e443c7 5294(define-public rust-doc-comment-0.3
f0b9ffcd
EF
5295 (package
5296 (name "rust-doc-comment")
5297 (version "0.3.1")
5298 (source
5299 (origin
5300 (method url-fetch)
5301 (uri (crate-uri "doc-comment" version))
86e443c7 5302 (file-name (string-append name "-" version ".crate"))
f0b9ffcd
EF
5303 (sha256
5304 (base32
5305 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
5306 (build-system cargo-build-system)
e8ef8f35 5307 (arguments '(#:skip-build? #t))
f0b9ffcd
EF
5308 (home-page "https://github.com/GuillaumeGomez/doc-comment")
5309 (synopsis "Macro to generate doc comments")
5310 (description "This package provides a way to generate doc comments
5311from macros.")
5312 (license license:expat)))
5313
b8faa13e
HG
5314(define-public rust-docmatic-0.1
5315 (package
5316 (name "rust-docmatic")
5317 (version "0.1.2")
5318 (source
5319 (origin
5320 (method url-fetch)
5321 (uri (crate-uri "docmatic" version))
5322 (file-name (string-append name "-" version ".tar.gz"))
5323 (sha256
5324 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
5325 (build-system cargo-build-system)
5326 (arguments
5327 `(#:cargo-inputs
5328 (("rust-which" ,rust-which-2.0))))
5329 (home-page "https://github.com/assert-rs/docmatic")
5330 (synopsis "Test Rust examples in your documentation")
5331 (description "Test Rust examples in your documentation.")
5332 (license license:expat)))
5333
22772b1c
JS
5334(define-public rust-docopt-1.1
5335 (package
5336 (name "rust-docopt")
5337 (version "1.1.0")
5338 (source
5339 (origin
5340 (method url-fetch)
5341 (uri (crate-uri "docopt" version))
5342 (file-name
5343 (string-append name "-" version ".tar.gz"))
5344 (sha256
5345 (base32
5346 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
5347 (build-system cargo-build-system)
5348 (arguments
02940899 5349 `(#:cargo-inputs
21c8ec75 5350 (("rust-lazy-static" ,rust-lazy-static-1)
6cd7b355 5351 ("rust-regex" ,rust-regex-1)
22772b1c
JS
5352 ("rust-serde" ,rust-serde-1.0)
5353 ("rust-strsim" ,rust-strsim-0.9))))
5354 (home-page "https://github.com/docopt/docopt.rs")
5355 (synopsis "Command line argument parsing")
5356 (description "Command line argument parsing.")
5357 (license (list license:expat license:unlicense))))
5358
8c241c4d
HG
5359(define-public rust-docopt-0.8
5360 (package/inherit rust-docopt-1.1
5361 (name "rust-docopt")
5362 (version "0.8.3")
5363 (source
5364 (origin
5365 (method url-fetch)
5366 (uri (crate-uri "docopt" version))
5367 (file-name (string-append name "-" version ".tar.gz"))
5368 (sha256
5369 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
5370 (arguments
5371 `(#:cargo-inputs
5372 (("rust-lazy-static" ,rust-lazy-static-1)
5373 ("rust-regex" ,rust-regex-0.2)
5374 ("rust-serde" ,rust-serde-1.0)
5375 ("rust-serde-derive" ,rust-serde-derive-1.0)
5376 ("rust-strsim" ,rust-strsim-0.6))))))
5377
3c129002
VI
5378(define-public rust-docopt-0.7
5379 (package
5380 (inherit rust-docopt-1.1)
5381 (name "rust-docopt")
5382 (version "0.7.0")
5383 (source
5384 (origin
5385 (method url-fetch)
5386 (uri (crate-uri "docopt" version))
5387 (file-name
5388 (string-append name "-" version ".tar.gz"))
5389 (sha256
5390 (base32
5391 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
5392 (arguments
5393 `(#:cargo-inputs
5394 (("rust-lazy-static" ,rust-lazy-static-0.2)
5395 ("rust-regex" ,rust-regex-0.2)
5396 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5397 ("rust-strsim" ,rust-strsim-0.6))))))
5398
d3237cd3
VI
5399(define-public rust-docopt-0.6
5400 (package
5401 (inherit rust-docopt-0.7)
5402 (name "rust-docopt")
5403 (version "0.6.86")
5404 (source
5405 (origin
5406 (method url-fetch)
5407 (uri (crate-uri "docopt" version))
5408 (file-name
5409 (string-append name "-" version ".tar.gz"))
5410 (sha256
5411 (base32
5412 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
5413 (arguments
5414 `(#:cargo-inputs
5415 (("rust-lazy-static" ,rust-lazy-static-0.2)
5416 ("rust-regex" ,rust-regex-0.1)
5417 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5418 ("rust-strsim" ,rust-strsim-0.5))))))
5419
959b93a6
VI
5420(define-public rust-downcast-rs-1.1
5421 (package
5422 (name "rust-downcast-rs")
5423 (version "1.1.1")
5424 (source
5425 (origin
5426 (method url-fetch)
5427 (uri (crate-uri "downcast-rs" version))
5428 (file-name
5429 (string-append name "-" version ".tar.gz"))
5430 (sha256
5431 (base32
5432 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
5433 (build-system cargo-build-system)
5434 (home-page "https://github.com/marcianx/downcast-rs")
5435 (synopsis "Trait object downcasting support using only safe Rust")
5436 (description
5437 "Trait object downcasting support using only safe Rust. It supports type
5438parameters, associated types, and type constraints.")
5439 (license (list license:expat license:asl2.0))))
5440
a4b6242f
HG
5441(define-public rust-dogged-0.2
5442 (package
5443 (name "rust-dogged")
5444 (version "0.2.0")
5445 (source
5446 (origin
5447 (method url-fetch)
5448 (uri (crate-uri "dogged" version))
5449 (file-name (string-append name "-" version ".tar.gz"))
5450 (sha256
5451 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
5452 (build-system cargo-build-system)
5453 (arguments
5454 `(#:skip-build? #t
5455 #:cargo-development-inputs
5456 (("rust-rand" ,rust-rand-0.3))))
5457 (home-page "https://github.com/nikomatsakis/dogged")
5458 (synopsis "Persistent vector, similar to Clojure")
5459 (description "This package experimental persistent collections in Rust.
5460Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
5461@code{get()}, and @code{get_mut()} as its primitive operations for now. All
5462O(1)-in-practice, if not in theory, but obviously not as fast as a
5463non-persistent vector.")
5464 (license (list license:asl2.0 license:expat))))
5465
ca4b5588
LF
5466(define-public rust-draw-state-0.8
5467 (package
5468 (name "rust-draw-state")
5469 (version "0.8.0")
5470 (source
5471 (origin
5472 (method url-fetch)
5473 (uri (crate-uri "draw_state" version))
5474 (file-name
5475 (string-append name "-" version ".tar.gz"))
5476 (sha256
5477 (base32
5478 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
5479 (build-system cargo-build-system)
5480 (arguments
5481 `(#:cargo-inputs
5482 (("rust-serde" ,rust-serde-1.0)
5483 ("rust-bitflags" ,rust-bitflags-1))))
5484 (home-page "https://github.com/gfx-rs/draw_state")
5485 (synopsis "Graphics state blocks for gfx-rs")
5486 (description "Graphics state blocks for gfx-rs.")
5487 (license license:asl2.0)))
5488
86e443c7 5489(define-public rust-dtoa-0.4
f3739ec0
EF
5490 (package
5491 (name "rust-dtoa")
5492 (version "0.4.4")
5493 (source
5494 (origin
5495 (method url-fetch)
5496 (uri (crate-uri "dtoa" version))
86e443c7 5497 (file-name (string-append name "-" version ".crate"))
f3739ec0
EF
5498 (sha256
5499 (base32
5500 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
5501 (build-system cargo-build-system)
9f37129f 5502 (arguments '(#:skip-build? #t))
f3739ec0
EF
5503 (home-page "https://github.com/dtolnay/dtoa")
5504 (synopsis "Fast functions for printing floating-point primitives")
5505 (description "This crate provides fast functions for printing
5506floating-point primitives to an @code{io::Write}.")
5507 (license (list license:asl2.0
5508 license:expat))))
5509
17b977ab
EF
5510(define-public rust-dtoa-0.2
5511 (package
86e443c7 5512 (inherit rust-dtoa-0.4)
17b977ab
EF
5513 (name "rust-dtoa")
5514 (version "0.2.2")
5515 (source
5516 (origin
5517 (method url-fetch)
5518 (uri (crate-uri "dtoa" version))
86e443c7 5519 (file-name (string-append name "-" version ".crate"))
17b977ab
EF
5520 (sha256
5521 (base32
9f37129f 5522 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
17b977ab 5523
2d6fa183
EF
5524(define-public rust-dtoa-short-0.3
5525 (package
5526 (name "rust-dtoa-short")
5527 (version "0.3.2")
5528 (source
5529 (origin
5530 (method url-fetch)
5531 (uri (crate-uri "dtoa-short" version))
5532 (file-name
5533 (string-append name "-" version ".tar.gz"))
5534 (sha256
5535 (base32
5536 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
5537 (build-system cargo-build-system)
5538 (arguments
5539 `(#:cargo-inputs
5540 (("rust-dtoa" ,rust-dtoa-0.4))
5541 #:cargo-development-inputs
5542 (("rust-float-cmp" ,rust-float-cmp-0.3))))
5543 (home-page "https://github.com/upsuper/dtoa-short")
5544 (synopsis "Serialize float number and truncate to certain precision")
5545 (description
5546 "Serialize float number and truncate to certain precision in Rust.")
5547 (license license:mpl2.0)))
5548
0b85a418
JS
5549(define-public rust-duct-0.13
5550 (package
5551 (name "rust-duct")
5552 (version "0.13.0")
5553 (source
5554 (origin
5555 (method url-fetch)
5556 (uri (crate-uri "duct" version))
5557 (file-name
5558 (string-append name "-" version ".tar.gz"))
5559 (sha256
5560 (base32
5561 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
5562 (build-system cargo-build-system)
5563 (arguments
5564 `(#:skip-build? #t
5565 #:cargo-inputs
5566 (("rust-libc" ,rust-libc-0.2)
5567 ("rust-once-cell" ,rust-once-cell-1.2)
5568 ("rust-os-pipe" ,rust-os-pipe-0.8)
5569 ("rust-shared-child" ,rust-shared-child-0.3))
5570 #:cargo-development-inputs
5571 (("rust-tempdir" ,rust-tempdir-0.3))))
5572 (home-page
5573 "https://github.com/oconnor663/duct.rs")
5574 (synopsis
5575 "Library for running child processes")
5576 (description
5577 "A library for running child processes.")
5578 (license license:expat)))
5579
77c4aa0f
VI
5580(define-public rust-dwrote-0.9
5581 (package
5582 (name "rust-dwrote")
5583 (version "0.9.0")
5584 (source
5585 (origin
5586 (method url-fetch)
5587 (uri (crate-uri "dwrote" version))
5588 (file-name
5589 (string-append name "-" version ".tar.gz"))
5590 (sha256
5591 (base32
5592 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
5593 (build-system cargo-build-system)
5594 (arguments
5595 `(#:skip-build? #t
5596 #:cargo-inputs
5597 (("rust-lazy-static" ,rust-lazy-static-1)
5598 ("rust-libc" ,rust-libc-0.2)
5599 ("rust-serde" ,rust-serde-1.0)
5600 ("rust-serde-derive" ,rust-serde-derive-1.0)
5601 ;("rust-wio" ,rust-wio-0.2)
5602 ("rust-winapi" ,rust-winapi-0.3))))
5603 (home-page "https://github.com/servo/dwrote-rs")
5604 (synopsis "Lightweight binding to DirectWrite")
5605 (description
5606 "This package provides lightweight binding to DirectWrite.")
5607 (license license:mpl2.0)))
5608
34d0c1e7
EF
5609(define-public rust-edit-distance-2.1
5610 (package
5611 (name "rust-edit-distance")
5612 (version "2.1.0")
5613 (source
5614 (origin
5615 (method url-fetch)
5616 (uri (crate-uri "edit-distance" version))
5617 (file-name
5618 (string-append name "-" version ".tar.gz"))
5619 (sha256
5620 (base32
5621 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
5622 (build-system cargo-build-system)
5623 (arguments
5624 `(#:cargo-development-inputs
5625 (("rust-quickcheck" ,rust-quickcheck-0.9))))
5626 (home-page "https://github.com/febeling/edit-distance")
5627 (synopsis "Levenshtein edit distance between strings")
5628 (description
5629 "Levenshtein edit distance between strings, a measure for similarity.")
5630 (license license:asl2.0)))
5631
9b114884
JS
5632(define-public rust-either-1.5
5633 (package
5634 (name "rust-either")
ca4b5588 5635 (version "1.5.3")
9b114884
JS
5636 (source
5637 (origin
5638 (method url-fetch)
5639 (uri (crate-uri "either" version))
5640 (file-name
5641 (string-append name "-" version ".tar.gz"))
5642 (sha256
5643 (base32
ca4b5588 5644 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
9b114884
JS
5645 (build-system cargo-build-system)
5646 (arguments
5647 `(#:skip-build? #t
5648 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
5649 (home-page "https://github.com/bluss/either")
5650 (synopsis
5651 "Enum @code{Either} with variants @code{Left} and @code{Right}")
5652 (description
5653 "The enum @code{Either} with variants @code{Left} and
5654@code{Right} is a general purpose sum type with two cases.")
5655 (license (list license:expat license:asl2.0))))
5656
c0312f94
VI
5657(define-public rust-embed-resource-1.3
5658 (package
5659 (name "rust-embed-resource")
5660 (version "1.3.1")
5661 (source
5662 (origin
5663 (method url-fetch)
5664 (uri (crate-uri "embed-resource" version))
5665 (file-name
5666 (string-append name "-" version ".tar.gz"))
5667 (sha256
5668 (base32
5669 "0v1adsw9mq7gjjjhx4hcjhqppdf4vm0gbcgh7sxirbxh99la9axv"))))
5670 (build-system cargo-build-system)
5671 (arguments
5672 `(#:cargo-inputs
5673 (("rust-vswhom" ,rust-vswhom-0.1)
5674 ("rust-winreg" ,rust-winreg-0.6))))
5675 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
5676 (synopsis
5677 "Cargo library to handle compilation and inclusion of Windows resources")
5678 (description
5679 "This package provides a Cargo library to handle compilation and
5680inclusion of Windows resources in the most resilient fashion imaginable.")
5681 (license license:expat)))
5682
33bfe341
HG
5683(define-public rust-ena-0.13
5684 (package
5685 (name "rust-ena")
5686 (version "0.13.1")
5687 (source
5688 (origin
5689 (method url-fetch)
5690 (uri (crate-uri "ena" version))
5691 (file-name (string-append name "-" version ".tar.gz"))
5692 (sha256
5693 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))
5694 (build-system cargo-build-system)
5695 (arguments
5696 `(#:cargo-inputs
5697 (("rust-dogged" ,rust-dogged-0.2)
5698 ("rust-log" ,rust-log-0.4)
5699 ("rust-petgraph" ,rust-petgraph-0.4))))
5700 (home-page "https://github.com/rust-lang/ena")
5701 (synopsis "Union-find, congruence closure, and other unification code")
5702 (description "This package provides an implementation of union-find /
5703congruence-closure in Rust. It was extracted from rustc for independent
5704experimentation.")
5705 (license (list license:expat license:asl2.0))))
5706
c74508b6
JS
5707(define-public rust-encode-unicode-0.3
5708 (package
5709 (name "rust-encode-unicode")
ca4b5588 5710 (version "0.3.6")
c74508b6
JS
5711 (source
5712 (origin
5713 (method url-fetch)
5714 (uri (crate-uri "encode_unicode" version))
5715 (file-name
5716 (string-append name "-" version ".tar.gz"))
5717 (sha256
5718 (base32
ca4b5588 5719 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
c74508b6
JS
5720 (build-system cargo-build-system)
5721 (arguments
5722 `(#:skip-build? #t
5723 #:cargo-inputs
ca4b5588 5724 (("rust-ascii" ,rust-ascii-1.0)
c74508b6
JS
5725 ("rust-clippy" ,rust-clippy-0.0))
5726 #:cargo-development-inputs
21c8ec75 5727 (("rust-lazy-static" ,rust-lazy-static-1))))
c74508b6
JS
5728 (home-page "https://github.com/tormol/encode_unicode")
5729 (synopsis
5730 "UTF-8 and UTF-16 support for char, u8 and u16")
5731 (description
5732 "UTF-8 and UTF-16 character types, iterators and related methods for
5733char, u8 and u16.")
5734 (license (list license:expat license:asl2.0))))
5735
205bb721
JS
5736(define-public rust-encoding-0.2
5737 (package
5738 (name "rust-encoding")
5739 (version "0.2.33")
5740 (source
5741 (origin
5742 (method url-fetch)
5743 (uri (crate-uri "encoding" version))
5744 (file-name
5745 (string-append name "-" version ".tar.gz"))
5746 (sha256
5747 (base32
5748 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
5749 (build-system cargo-build-system)
5750 (arguments
5751 `(#:skip-build? #t
5752 #:cargo-inputs
5753 (("rust-encoding-index-japanese"
5754 ,rust-encoding-index-japanese-1.20141219)
5755 ("rust-encoding-index-korean"
5756 ,rust-encoding-index-korean-1.20141219)
5757 ("rust-encoding-index-simpchinese"
5758 ,rust-encoding-index-simpchinese-1.20141219)
5759 ("rust-encoding-index-singlebyte"
5760 ,rust-encoding-index-singlebyte-1.20141219)
5761 ("rust-encoding-index-tradchinese"
5762 ,rust-encoding-index-tradchinese-1.20141219))
5763 #:cargo-development-inputs
5764 (("rust-getopts" ,rust-getopts-0.2))))
5765 (home-page
5766 "https://github.com/lifthrasiir/rust-encoding")
5767 (synopsis "Character encoding support for Rust")
5768 (description
5769 "Character encoding support for Rust.")
5770 (license license:expat)))
5771
ef6e6faa
JS
5772(define-public rust-encoding-index-japanese-1.20141219
5773 (package
5774 (name "rust-encoding-index-japanese")
5775 (version "1.20141219.5")
5776 (source
5777 (origin
5778 (method url-fetch)
5779 (uri (crate-uri "encoding-index-japanese" version))
5780 (file-name
5781 (string-append name "-" version ".tar.gz"))
5782 (sha256
5783 (base32
5784 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
5785 (build-system cargo-build-system)
5786 (arguments
5787 `(#:skip-build? #t
5788 #:cargo-inputs
5789 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
5790 (home-page "https://github.com/lifthrasiir/rust-encoding")
5791 (synopsis "Index tables for Japanese character encodings")
5792 (description
5793 "Index tables for Japanese character encodings.")
5794 (license license:cc0)))
5795
0826aa62
JS
5796(define-public rust-encoding-index-korean-1.20141219
5797 (package
5798 (name "rust-encoding-index-korean")
5799 (version "1.20141219.5")
5800 (source
5801 (origin
5802 (method url-fetch)
5803 (uri (crate-uri "encoding-index-korean" version))
5804 (file-name
5805 (string-append name "-" version ".tar.gz"))
5806 (sha256
5807 (base32
5808 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
5809 (build-system cargo-build-system)
5810 (arguments
5811 `(#:skip-build? #t
5812 #:cargo-inputs
5813 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
5814 (home-page "https://github.com/lifthrasiir/rust-encoding")
5815 (synopsis "Index tables for Korean character encodings")
5816 (description
5817 "Index tables for Korean character encodings.")
5818 (license license:cc0)))
5819
be9a61f2
JS
5820(define-public rust-encoding-index-simpchinese-1.20141219
5821 (package
5822 (name "rust-encoding-index-simpchinese")
5823 (version "1.20141219.5")
5824 (source
5825 (origin
5826 (method url-fetch)
5827 (uri (crate-uri "encoding-index-simpchinese" version))
5828 (file-name
5829 (string-append name "-" version ".tar.gz"))
5830 (sha256
5831 (base32
5832 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
5833 (build-system cargo-build-system)
5834 (arguments
5835 `(#:skip-build? #t
5836 #:cargo-inputs
5837 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
5838 (home-page "https://github.com/lifthrasiir/rust-encoding")
5839 (synopsis "Index tables for simplified Chinese character encodings")
5840 (description
5841 "Index tables for simplified Chinese character encodings.")
5842 (license license:cc0)))
5843
407b06a7
JS
5844(define-public rust-encoding-index-singlebyte-1.20141219
5845 (package
5846 (name "rust-encoding-index-singlebyte")
5847 (version "1.20141219.5")
5848 (source
5849 (origin
5850 (method url-fetch)
5851 (uri (crate-uri "encoding-index-singlebyte" version))
5852 (file-name
5853 (string-append name "-" version ".tar.gz"))
5854 (sha256
5855 (base32
5856 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
5857 (build-system cargo-build-system)
5858 (arguments
5859 `(#:skip-build? #t
5860 #:cargo-inputs
5861 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
5862 (home-page "https://github.com/lifthrasiir/rust-encoding")
5863 (synopsis "Index tables for various single-byte character encodings")
5864 (description
5865 "Index tables for various single-byte character encodings.")
5866 (license license:cc0)))
5867
5442b8be
JS
5868(define-public rust-encoding-index-tests-0.1
5869 (package
5870 (name "rust-encoding-index-tests")
5871 (version "0.1.4")
5872 (source
5873 (origin
5874 (method url-fetch)
5875 (uri (crate-uri "encoding_index_tests" version))
5876 (file-name
5877 (string-append name "-" version ".tar.gz"))
5878 (sha256
5879 (base32
5880 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
5881 (build-system cargo-build-system)
5882 (arguments `(#:skip-build? #t))
5883 (home-page "https://github.com/lifthrasiir/rust-encoding")
5884 (synopsis
5885 "Macros used to test index tables for character encodings")
5886 (description
5887 "Helper macros used to test index tables for character
5888encodings.")
5889 (license license:cc0)))
5890
eb7e4fcf
JS
5891(define-public rust-encoding-index-tradchinese-1.20141219
5892 (package
5893 (name "rust-encoding-index-tradchinese")
5894 (version "1.20141219.5")
5895 (source
5896 (origin
5897 (method url-fetch)
5898 (uri (crate-uri "encoding-index-tradchinese" version))
5899 (file-name
5900 (string-append name "-" version ".tar.gz"))
5901 (sha256
5902 (base32
5903 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
5904 (build-system cargo-build-system)
5905 (arguments
5906 `(#:skip-build? #t
5907 #:cargo-inputs
5908 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
5909 (home-page "https://github.com/lifthrasiir/rust-encoding")
5910 (synopsis "Index tables for traditional Chinese character encodings")
5911 (description
5912 "Index tables for traditional Chinese character encodings.")
5913 (license license:cc0)))
5914
ab5a01f5
JS
5915(define-public rust-encoding-rs-0.8
5916 (package
5917 (name "rust-encoding-rs")
5918 (version "0.8.17")
5919 (source
5920 (origin
5921 (method url-fetch)
5922 (uri (crate-uri "encoding_rs" version))
5923 (file-name
5924 (string-append name "-" version ".tar.gz"))
5925 (sha256
5926 (base32
5927 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
5928 (build-system cargo-build-system)
5929 (arguments
5930 `(#:skip-build? #t
5931 #:cargo-inputs
5932 (("rust-cfg-if" ,rust-cfg-if-0.1)
5933 ("rust-packed-simd" ,rust-packed-simd-0.3)
5934 ("rust-serde" ,rust-serde-1.0))
5935 #:cargo-development-inputs
5936 (("rust-bincode" ,rust-bincode-1.1)
5937 ("rust-serde-derive" ,rust-serde-derive-1.0)
5938 ("rust-serde-json" ,rust-serde-json-1.0))))
5939 (home-page "https://docs.rs/encoding_rs/")
5940 (synopsis "Gecko-oriented implementation of the Encoding Standard")
5941 (description
5942 "This package provides a Gecko-oriented implementation of the Encoding
5943Standard.")
5944 (license (list license:asl2.0 license:expat))))
5945
4d4bcff7
JS
5946(define-public rust-encoding-rs-io-0.1
5947 (package
5948 (name "rust-encoding-rs-io")
103e0565 5949 (version "0.1.7")
4d4bcff7
JS
5950 (source
5951 (origin
5952 (method url-fetch)
5953 (uri (crate-uri "encoding_rs_io" version))
5954 (file-name
5955 (string-append name "-" version ".tar.gz"))
5956 (sha256
5957 (base32
103e0565 5958 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
4d4bcff7
JS
5959 (build-system cargo-build-system)
5960 (arguments
103e0565 5961 `(#:cargo-inputs
4d4bcff7
JS
5962 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
5963 (home-page "https://github.com/BurntSushi/encoding_rs_io")
5964 (synopsis "Streaming transcoding for encoding_rs")
5965 (description
5966 "Streaming transcoding for encoding_rs.")
5967 (license (list license:asl2.0 license:expat))))
5968
8328cf26 5969(define-public rust-env-logger-0.7
85e7ee53
JS
5970 (package
5971 (name "rust-env-logger")
8328cf26 5972 (version "0.7.1")
85e7ee53
JS
5973 (source
5974 (origin
5975 (method url-fetch)
5976 (uri (crate-uri "env_logger" version))
5977 (file-name
5978 (string-append name "-" version ".tar.gz"))
5979 (sha256
5980 (base32
8328cf26 5981 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
85e7ee53
JS
5982 (build-system cargo-build-system)
5983 (arguments
5984 `(#:skip-build? #t
5985 #:cargo-inputs
5986 (("rust-atty" ,rust-atty-0.2)
c5e879cd 5987 ("rust-humantime" ,rust-humantime-1)
85e7ee53 5988 ("rust-log" ,rust-log-0.4)
6cd7b355 5989 ("rust-regex" ,rust-regex-1)
c5e879cd 5990 ("rust-termcolor" ,rust-termcolor-1))))
8328cf26
JS
5991 (home-page "https://github.com/sebasmagri/env_logger/")
5992 (synopsis "Logging implementation for @code{log}")
85e7ee53
JS
5993 (description
5994 "This package provides a logging implementation for @code{log} which
5995is configured via an environment variable.")
5996 (license (list license:expat license:asl2.0))))
5997
8328cf26
JS
5998(define-public rust-env-logger-0.6
5999 (package
6000 (inherit rust-env-logger-0.7)
6001 (name "rust-env-logger")
6002 (version "0.6.2")
6003 (source
6004 (origin
6005 (method url-fetch)
6006 (uri (crate-uri "env_logger" version))
6007 (file-name
6008 (string-append name "-" version ".tar.gz"))
6009 (sha256
6010 (base32
6011 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
6012 (arguments
4f5c689d 6013 `(#:cargo-inputs
8328cf26 6014 (("rust-atty" ,rust-atty-0.2)
c5e879cd 6015 ("rust-humantime" ,rust-humantime-1)
8328cf26 6016 ("rust-log" ,rust-log-0.4)
6cd7b355 6017 ("rust-regex" ,rust-regex-1)
c5e879cd 6018 ("rust-termcolor" ,rust-termcolor-1))))))
8328cf26 6019
54af2e59
EF
6020(define-public rust-env-logger-0.5
6021 (package
6022 (inherit rust-env-logger-0.7)
6023 (name "rust-env-logger")
6024 (version "0.5.13")
6025 (source
6026 (origin
6027 (method url-fetch)
6028 (uri (crate-uri "env-logger" version))
6029 (file-name
6030 (string-append name "-" version ".tar.gz"))
6031 (sha256
6032 (base32
6033 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
6034 (arguments
4f5c689d 6035 `(#:cargo-inputs
54af2e59 6036 (("rust-atty" ,rust-atty-0.2)
c5e879cd 6037 ("rust-humantime" ,rust-humantime-1)
54af2e59 6038 ("rust-log" ,rust-log-0.4)
6cd7b355 6039 ("rust-regex" ,rust-regex-1)
c5e879cd 6040 ("rust-termcolor" ,rust-termcolor-1))))))
54af2e59 6041
2f1fe591
EF
6042(define-public rust-env-logger-0.4
6043 (package
6044 (inherit rust-env-logger-0.7)
6045 (name "rust-env-logger")
6046 (version "0.4.3")
6047 (source
6048 (origin
6049 (method url-fetch)
6050 (uri (crate-uri "env-logger" version))
6051 (file-name
6052 (string-append name "-" version ".tar.gz"))
6053 (sha256
6054 (base32
6055 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
6056 (build-system cargo-build-system)
6057 (arguments
6058 `(#:skip-build? #t
6059 #:cargo-inputs
6060 (("rust-log" ,rust-log-0.3)
6061 ("rust-regex" ,rust-regex-0.2))))))
6062
20104fdd
EF
6063(define-public rust-env-logger-0.3
6064 (package
6065 (inherit rust-env-logger-0.7)
6066 (name "rust-env-logger")
6067 (version "0.3.5")
6068 (source
6069 (origin
6070 (method url-fetch)
6071 (uri (crate-uri "env_logger" version))
6072 (file-name (string-append name "-" version ".tar.gz"))
6073 (sha256
6074 (base32
6075 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
6076 (arguments
6077 `(#:skip-build? #t ; Cannot find dependent crates.
6078 #:cargo-inputs
d3237cd3 6079 (("rust-regex" ,rust-regex-0.1)
20104fdd
EF
6080 ("rust-log" ,rust-log-0.3))))))
6081
1a4765d8
HG
6082(define-public rust-environment-0.1
6083 (package
6084 (name "rust-environment")
6085 (version "0.1.1")
6086 (source
6087 (origin
6088 (method url-fetch)
6089 (uri (crate-uri "environment" version))
6090 (file-name (string-append name "-" version ".tar.gz"))
6091 (sha256
6092 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
6093 (build-system cargo-build-system)
6094 (arguments
6095 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
6096 (home-page "https://github.com/Freyskeyd/environment")
6097 (synopsis "Helper to deal with environment variables")
6098 (description "This package provides helper to deal with environment
6099variables.")
6100 (license (list license:expat license:asl2.0))))
6101
6d95d023
JS
6102(define-public rust-envmnt-0.6
6103 (package
6104 (name "rust-envmnt")
6105 (version "0.6.0")
6106 (source
6107 (origin
6108 (method url-fetch)
6109 (uri (crate-uri "envmnt" version))
6110 (file-name
6111 (string-append name "-" version ".tar.gz"))
6112 (sha256
6113 (base32
6114 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
6115 (build-system cargo-build-system)
6116 (arguments
6117 `(#:skip-build? #t
6118 #:cargo-inputs
6119 (("rust-indexmap" ,rust-indexmap-1.0))))
6120 (home-page "https://github.com/sagiegurari/envmnt")
6121 (synopsis "Environment variables utility functions")
6122 (description
6123 "Environment variables utility functions.")
6124 (license license:asl2.0)))
6125
99af41fa
JS
6126(define-public rust-erased-serde-0.3
6127 (package
6128 (name "rust-erased-serde")
ca4b5588 6129 (version "0.3.11")
99af41fa
JS
6130 (source
6131 (origin
6132 (method url-fetch)
6133 (uri (crate-uri "erased-serde" version))
6134 (file-name
6135 (string-append name "-" version ".tar.gz"))
6136 (sha256
6137 (base32
ca4b5588 6138 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
99af41fa
JS
6139 (build-system cargo-build-system)
6140 (arguments
6141 `(#:skip-build? #t
6142 #:cargo-inputs
6143 (("rust-serde" ,rust-serde-1.0))
6144 #:cargo-development-inputs
ca4b5588 6145 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
99af41fa
JS
6146 ("rust-serde-derive" ,rust-serde-derive-1.0)
6147 ("rust-serde-json" ,rust-serde-json-1.0))))
6148 (home-page "https://github.com/dtolnay/erased-serde")
6149 (synopsis "Type-erased Serialize and Serializer traits")
6150 (description
6151 "Type-erased Serialize and Serializer traits.")
6152 (license (list license:asl2.0 license:expat))))
6153
ca4b5588
LF
6154(define-public rust-err-derive-0.2
6155 (package
6156 (name "rust-err-derive")
6157 (version "0.2.3")
6158 (source
6159 (origin
6160 (method url-fetch)
6161 (uri (crate-uri "err-derive" version))
6162 (file-name
6163 (string-append name "-" version ".tar.gz"))
6164 (sha256
6165 (base32
6166 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
6167 (build-system cargo-build-system)
6168 (arguments
6169 `(#:cargo-inputs
6170 (("rust-synstructure" ,rust-synstructure-0.12)
6171 ("rust-skeptic" ,rust-skeptic-0.13)
6172 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
6173 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
6174 ("rust-syn" ,rust-syn-1.0)
6175 ("rust-rustversion" ,rust-rustversion-1.0)
6176 ("rust-quote" ,rust-quote-1.0))
6177 #:cargo-development-inputs
6178 (("rust-skeptic" ,rust-skeptic-0.13))))
6179 (home-page "https://gitlab.com/torkleyy/err-derive")
6180 (synopsis "Derive macro for `std::error::Error`")
6181 (description
6182 "Derive macro for @code{std::error::Error}.")
6183 (license (list license:expat license:asl2.0))))
6184
386f3e46
JS
6185(define-public rust-errno-0.2
6186 (package
6187 (name "rust-errno")
6188 (version "0.2.4")
6189 (source
6190 (origin
6191 (method url-fetch)
6192 (uri (crate-uri "errno" version))
6193 (file-name
6194 (string-append name "-" version ".tar.gz"))
6195 (sha256
6196 (base32
6197 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
6198 (build-system cargo-build-system)
6199 (arguments
6200 `(#:skip-build? #t
6201 #:cargo-inputs
6202 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
6203 ("rust-libc" ,rust-libc-0.2)
6204 ("rust-winapi" ,rust-winapi-0.3))))
6205 (home-page "https://github.com/lambda-fairy/rust-errno")
6206 (synopsis "Cross-platform interface to the @code{errno} variable")
6207 (description
6208 "Cross-platform interface to the @code{errno} variable.")
6209 (license (list license:asl2.0 license:expat))))
6210
56fd3634
JS
6211(define-public rust-errno-dragonfly-0.1
6212 (package
6213 (name "rust-errno-dragonfly")
6214 (version "0.1.1")
6215 (source
6216 (origin
6217 (method url-fetch)
6218 (uri (crate-uri "errno-dragonfly" version))
6219 (file-name
6220 (string-append name "-" version ".tar.gz"))
6221 (sha256
6222 (base32
6223 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
6224 (build-system cargo-build-system)
6225 (arguments
6226 `(#:skip-build? #t
6227 #:cargo-inputs
6228 (("rust-libc" ,rust-libc-0.2)
6229 ("rust-gcc" ,rust-gcc-0.3))))
6230 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
6231 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
6232 (description
6233 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
6234 (license license:expat)))
6235
2997d267
JS
6236(define-public rust-error-chain-0.12
6237 (package
6238 (name "rust-error-chain")
ca4b5588 6239 (version "0.12.2")
2997d267
JS
6240 (source
6241 (origin
6242 (method url-fetch)
6243 (uri (crate-uri "error-chain" version))
6244 (file-name
6245 (string-append name "-" version ".tar.gz"))
6246 (sha256
6247 (base32
ca4b5588 6248 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
2997d267
JS
6249 (build-system cargo-build-system)
6250 (arguments
6251 `(#:skip-build? #t
6252 #:cargo-inputs
5b37b6d9 6253 (("rust-backtrace" ,rust-backtrace-0.3)
ca4b5588 6254 ("rust-version-check" ,rust-version-check-0.9))))
2997d267
JS
6255 (home-page "https://github.com/rust-lang-nursery/error-chain")
6256 (synopsis "Yet another error boilerplate library")
6257 (description
6258 "Yet another error boilerplate library.")
6259 (license (list license:asl2.0 license:expat))))
6260
ca4b5588
LF
6261(define-public rust-error-chain-0.11
6262 (package
6263 (inherit rust-error-chain-0.12)
6264 (name "rust-error-chain")
6265 (version "0.11.0")
6266 (source
6267 (origin
6268 (method url-fetch)
6269 (uri (crate-uri "error-chain" version))
6270 (file-name
6271 (string-append name "-" version ".tar.gz"))
6272 (sha256
6273 (base32
6274 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
6275 (arguments
6276 `(#:tests? #f ; Not all test files included.
6277 #:cargo-inputs
6278 (("rust-backtrace" ,rust-backtrace-0.3))))))
6279
6280(define-public rust-error-chain-0.10
6281 (package
6282 (inherit rust-error-chain-0.11)
6283 (name "rust-error-chain")
6284 (version "0.10.0")
6285 (source
6286 (origin
6287 (method url-fetch)
6288 (uri (crate-uri "error-chain" version))
6289 (file-name
6290 (string-append name "-" version ".tar.gz"))
6291 (sha256
6292 (base32
6293 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
6294 (arguments
6295 `(#:cargo-inputs
6296 (("rust-backtrace" ,rust-backtrace-0.3))))))
6297
3d916a11
VI
6298(define-public rust-euclid-0.20
6299 (package
6300 (name "rust-euclid")
ca4b5588 6301 (version "0.20.10")
3d916a11
VI
6302 (source
6303 (origin
6304 (method url-fetch)
6305 (uri (crate-uri "euclid" version))
6306 (file-name
6307 (string-append name "-" version ".tar.gz"))
6308 (sha256
6309 (base32
ca4b5588 6310 "0c3hbl0kvc53k6nws0v9d46hi0giza1j079sqx2bgl4wfw65nshc"))))
3d916a11
VI
6311 (build-system cargo-build-system)
6312 (arguments
6313 `(#:cargo-inputs
6314 (("rust-mint" ,rust-mint-0.5)
6315 ("rust-num-traits" ,rust-num-traits-0.2)
6316 ("rust-serde" ,rust-serde-1.0))
6317 #:cargo-development-inputs
6318 (("rust-serde-test" ,rust-serde-test-1.0))))
6319 (home-page "https://github.com/servo/euclid")
6320 (synopsis "Geometry primitives")
6321 (description "Geometry primitives written in Rust.")
6322 (license (list license:expat license:asl2.0))))
6323
8b2708a5
VI
6324(define-public rust-expat-sys-2.1
6325 (package
6326 (name "rust-expat-sys")
6327 (version "2.1.6")
6328 (source
6329 (origin
6330 (method url-fetch)
6331 (uri (crate-uri "expat-sys" version))
6332 (file-name
6333 (string-append name "-" version ".tar.gz"))
6334 (sha256
6335 (base32
6336 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
6337 (modules '((guix build utils)))
6338 (snippet
6339 '(begin (delete-file-recursively "expat") #t))))
6340 (build-system cargo-build-system)
6341 (arguments
6342 `(#:cargo-inputs
6343 (("rust-cmake" ,rust-cmake-0.1)
6344 ("rust-pkg-config" ,rust-pkg-config-0.3))))
6345 (native-inputs
6346 `(("pkg-config" ,pkg-config)))
6347 (inputs
6348 `(("expat" ,expat)))
6349 (home-page "http://www.libexpat.org/")
6350 (synopsis "XML parser library written in C")
6351 (description "XML parser library written in C")
6352 (license license:expat)))
6353
5b034ab6
HG
6354(define-public rust-expectest-0.9
6355 (package
6356 (name "rust-expectest")
6357 (version "0.9.2")
6358 (source
6359 (origin
6360 (method url-fetch)
6361 (uri (crate-uri "expectest" version))
6362 (file-name (string-append name "-" version ".tar.gz"))
6363 (sha256
6364 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
6365 (build-system cargo-build-system)
6366 (arguments
6367 `(#:cargo-inputs
6368 (("rust-num-traits" ,rust-num-traits-0.1))))
6369 (home-page "https://github.com/zummenix/expectest")
6370 (synopsis "Matchers and matcher functions for unit testing")
6371 (description "This crate provides matchers and matcher functions for unit
6372testing.")
6373 (license (list license:expat license:asl2.0))))
6374
061eda1e
JS
6375(define-public rust-fake-simd-0.1
6376 (package
6377 (name "rust-fake-simd")
6378 (version "0.1.2")
6379 (source
6380 (origin
6381 (method url-fetch)
6382 (uri (crate-uri "fake-simd" version))
6383 (file-name
6384 (string-append name "-" version ".tar.gz"))
6385 (sha256
6386 (base32
6387 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
6388 (build-system cargo-build-system)
6389 (arguments `(#:skip-build? #t))
6390 (home-page "https://github.com/RustCrypto/utils")
6391 (synopsis "Crate for mimicking simd crate on stable Rust")
6392 (description
6393 "Crate for mimicking simd crate on stable Rust.")
6394 (license (list license:asl2.0 license:expat))))
6395
4eea286c
JS
6396(define-public rust-failure-0.1
6397 (package
6398 (name "rust-failure")
ca4b5588 6399 (version "0.1.7")
4eea286c
JS
6400 (source
6401 (origin
6402 (method url-fetch)
6403 (uri (crate-uri "failure" version))
6404 (file-name
6405 (string-append name "-" version ".tar.gz"))
6406 (sha256
6407 (base32
ca4b5588 6408 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
4eea286c
JS
6409 (build-system cargo-build-system)
6410 (arguments
6411 `(#:skip-build? #t
6412 #:cargo-inputs
6413 (("rust-backtrace" ,rust-backtrace-0.3)
6414 ("rust-failure-derive" ,rust-failure-derive-0.1))))
6415 (home-page "https://rust-lang-nursery.github.io/failure/")
6416 (synopsis "Experimental error handling abstraction")
6417 (description
6418 "Experimental error handling abstraction.")
6419 (license (list license:asl2.0 license:expat))))
6420
a68b5dc3
JS
6421(define-public rust-failure-derive-0.1
6422 (package
6423 (name "rust-failure-derive")
ca4b5588 6424 (version "0.1.7")
a68b5dc3
JS
6425 (source
6426 (origin
6427 (method url-fetch)
6428 (uri (crate-uri "failure_derive" version))
6429 (file-name
6430 (string-append name "-" version ".tar.gz"))
6431 (sha256
6432 (base32
ca4b5588 6433 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
a68b5dc3
JS
6434 (build-system cargo-build-system)
6435 (arguments
6436 `(#:skip-build? #t
6437 #:cargo-inputs
ca4b5588
LF
6438 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
6439 ("rust-quote" ,rust-quote-1.0)
6440 ("rust-syn" ,rust-syn-1.0)
6441 ("rust-synstructure" ,rust-synstructure-0.12))
a68b5dc3
JS
6442 #:cargo-development-inputs
6443 (("rust-failure" ,rust-failure-0.1))))
6444 (home-page "https://rust-lang-nursery.github.io/failure/")
6445 (synopsis "Derives for the failure crate")
6446 (description "Derives for the failure crate.")
6447 (license (list license:asl2.0 license:expat))))
6448
86e443c7 6449(define-public rust-fallible-iterator-0.2
7469d541
EF
6450 (package
6451 (name "rust-fallible-iterator")
6452 (version "0.2.0")
6453 (source
6454 (origin
6455 (method url-fetch)
6456 (uri (crate-uri "fallible-iterator" version))
86e443c7 6457 (file-name (string-append name "-" version ".crate"))
7469d541
EF
6458 (sha256
6459 (base32
6460 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
6461 (build-system cargo-build-system)
6462 (home-page "https://github.com/sfackler/rust-fallible-iterator")
6463 (synopsis "Fallible iterator traits")
6464 (description "If the @code{std} or @code{alloc} features are enabled, this
6465crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
6466@code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
6467provides implementations for @code{HashMap} and @code{HashSet}.")
9d7d8e8a
EF
6468 (license (list license:asl2.0
6469 license:expat))))
6470
30b610d6
HG
6471(define-public rust-fallible-streaming-iterator-0.1
6472 (package
6473 (name "rust-fallible-streaming-iterator")
6474 (version "0.1.9")
6475 (source
6476 (origin
6477 (method url-fetch)
6478 (uri (crate-uri "fallible-streaming-iterator" version))
6479 (file-name (string-append name "-" version ".tar.gz"))
6480 (sha256
6481 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
6482 (build-system cargo-build-system)
6483 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
6484 (synopsis "Fallible streaming iteration")
6485 (description "Fallible streaming iteration")
6486 (license (list license:expat license:asl2.0))))
6487
ca4b5588
LF
6488(define-public rust-fern-0.5
6489 (package
6490 (name "rust-fern")
6491 (version "0.5.9")
6492 (source
6493 (origin
6494 (method url-fetch)
6495 (uri (crate-uri "fern" version))
6496 (file-name
6497 (string-append name "-" version ".tar.gz"))
6498 (sha256
6499 (base32
6500 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
6501 (build-system cargo-build-system)
6502 (arguments
6503 `(#:cargo-inputs
6504 (("rust-libc" ,rust-libc-0.2)
6505 ("rust-reopen" ,rust-reopen-0.3)
6506 ("rust-log" ,rust-log-0.4)
6507 ("rust-chrono" ,rust-chrono-0.4)
6508 ("rust-colored" ,rust-colored-1.9)
6509 ("rust-syslog" ,rust-syslog-3.3)
6510 ("rust-syslog" ,rust-syslog-4.0))
6511 #:cargo-development-inputs
6512 (("rust-clap" ,rust-clap-2)
6513 ("rust-tempdir" ,rust-tempdir-0.3))))
6514 (home-page "https://github.com/daboross/fern")
6515 (synopsis "Simple, efficient logging")
6516 (description
6517 "This package provides a simple, efficient logging system for Rust.")
6518 (license license:expat)))
6519
86e443c7 6520(define-public rust-filetime-0.2
27438eb8
EF
6521 (package
6522 (name "rust-filetime")
1c9d47b6 6523 (version "0.2.8")
27438eb8
EF
6524 (source
6525 (origin
6526 (method url-fetch)
6527 (uri (crate-uri "filetime" version))
86e443c7 6528 (file-name (string-append name "-" version ".crate"))
27438eb8
EF
6529 (sha256
6530 (base32
1c9d47b6 6531 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
27438eb8 6532 (build-system cargo-build-system)
ef8c91be
EF
6533 (arguments
6534 `(#:skip-build? #t
6535 #:cargo-inputs
6536 (("rust-cfg-if" ,rust-cfg-if-0.1)
6537 ("rust-libc" ,rust-libc-0.2)
6538 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
6539 ("rust-winapi" ,rust-winapi-0.3))
6540 #:cargo-development-inputs
7c6948c7 6541 (("rust-tempfile" ,rust-tempfile-3))))
27438eb8
EF
6542 (home-page "https://github.com/alexcrichton/filetime")
6543 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
6544 (description
6545 "This library contains a helper library for inspecting and setting the
6546various timestamps of files in Rust. This library takes into account
6547cross-platform differences in terms of where the timestamps are located, what
6548they are called, and how to convert them into a platform-independent
6549representation.")
6550 (license (list license:asl2.0
6551 license:expat))))
6552
86e443c7 6553(define-public rust-findshlibs-0.5
9d7d8e8a
EF
6554 (package
6555 (name "rust-findshlibs")
6556 (version "0.5.0")
6557 (source
6558 (origin
6559 (method url-fetch)
6560 (uri (crate-uri "findshlibs" version))
86e443c7 6561 (file-name (string-append name "-" version ".crate"))
9d7d8e8a
EF
6562 (sha256
6563 (base32
6564 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
6565 (build-system cargo-build-system)
ced24666
EF
6566 (arguments
6567 `(#:skip-build? #t
6568 #:cargo-inputs
21c8ec75 6569 (("rust-lazy-static" ,rust-lazy-static-1)
ced24666 6570 ("rust-libc" ,rust-libc-0.2))))
9d7d8e8a
EF
6571 (home-page "https://github.com/gimli-rs/findshlibs")
6572 (synopsis "Find the set of shared libraries loaded in the current process")
6573 (description
6574 "Find the set of shared libraries loaded in the current process with a
6575cross platform API.")
f8f4025a
EF
6576 (license (list license:asl2.0
6577 license:expat))))
6578
86e443c7 6579(define-public rust-fixedbitset-0.1
f8f4025a
EF
6580 (package
6581 (name "rust-fixedbitset")
6582 (version "0.1.9")
6583 (source
6584 (origin
6585 (method url-fetch)
6586 (uri (crate-uri "fixedbitset" version))
86e443c7 6587 (file-name (string-append name "-" version ".crate"))
f8f4025a
EF
6588 (sha256
6589 (base32
6590 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
6591 (build-system cargo-build-system)
0c44bf84 6592 (arguments '(#:skip-build? #t))
cae53127 6593 (home-page "https://github.com/petgraph/fixedbitset")
f8f4025a
EF
6594 (synopsis "FixedBitSet is a simple bitset collection")
6595 (description "FixedBitSet is a simple bitset collection.")
7469d541
EF
6596 (license (list license:asl2.0
6597 license:expat))))
6598
745dd6f5
JS
6599(define-public rust-flame-0.2
6600 (package
6601 (name "rust-flame")
6602 (version "0.2.2")
6603 (source
6604 (origin
6605 (method url-fetch)
6606 (uri (crate-uri "flame" version))
6607 (file-name
6608 (string-append name "-" version ".tar.gz"))
6609 (sha256
6610 (base32
6611 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
6612 (build-system cargo-build-system)
6613 (arguments
7239682f
EF
6614 `(#:cargo-inputs
6615 (("rust-lazy-static" ,rust-lazy-static-0.2)
745dd6f5
JS
6616 ("rust-serde" ,rust-serde-1.0)
6617 ("rust-serde-derive" ,rust-serde-derive-1.0)
6618 ("rust-serde-json" ,rust-serde-json-1.0)
6619 ("rust-thread-id" ,rust-thread-id-3.3))))
6620 (home-page "https://github.com/llogiq/flame")
6621 (synopsis "Profiling and flamegraph library")
6622 (description "A profiling and flamegraph library.")
6623 (license (list license:asl2.0 license:expat))))
6624
8fed953a
JS
6625(define-public rust-flamer-0.3
6626 (package
6627 (name "rust-flamer")
6628 (version "0.3.0")
6629 (source
6630 (origin
6631 (method url-fetch)
6632 (uri (crate-uri "flamer" version))
6633 (file-name
6634 (string-append name "-" version ".tar.gz"))
6635 (sha256
6636 (base32
6637 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
6638 (build-system cargo-build-system)
6639 (arguments
0e327e33 6640 `(#:tests? #f ; Uses features not available in stable Rust release
8fed953a
JS
6641 #:cargo-inputs
6642 (("rust-flame" ,rust-flame-0.2)
0e327e33 6643 ("rust-quote" ,rust-quote-0.6)
8fed953a
JS
6644 ("rust-syn" ,rust-syn-0.15))))
6645 (home-page "https://github.com/llogiq/flamer")
6646 (synopsis "Macro to insert @code{flame::start_guard(_)}")
6647 (description
6648 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
6649 (license license:asl2.0)))
6650
4d33dfd0
JS
6651(define-public rust-flate2-1.0
6652 (package
6653 (name "rust-flate2")
ca4b5588 6654 (version "1.0.14")
4d33dfd0
JS
6655 (source
6656 (origin
6657 (method url-fetch)
6658 (uri (crate-uri "flate2" version))
6659 (file-name
6660 (string-append name "-" version ".tar.gz"))
6661 (sha256
6662 (base32
ca4b5588 6663 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
4d33dfd0
JS
6664 (build-system cargo-build-system)
6665 (arguments
6666 `(#:skip-build? #t
6667 #:cargo-inputs
ca4b5588
LF
6668 (("rust-cfg-if" ,rust-cfg-if-0.1)
6669 ("rust-cloudflare-zlib-sys"
6670 ,rust-cloudflare-zlib-sys-0.2)
6671 ("rust-crc32fast" ,rust-crc32fast-1.2)
4d33dfd0
JS
6672 ("rust-futures" ,rust-futures-0.1)
6673 ("rust-libc" ,rust-libc-0.2)
6674 ("rust-libz-sys" ,rust-libz-sys-1.0)
6675 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
ca4b5588 6676 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
4d33dfd0
JS
6677 ("rust-tokio-io" ,rust-tokio-io-0.1))
6678 #:cargo-development-inputs
6679 (("rust-futures" ,rust-futures-0.1)
ca4b5588
LF
6680 ("rust-quickcheck" ,rust-quickcheck-0.9)
6681 ("rust-rand" ,rust-rand-0.7)
4d33dfd0
JS
6682 ("rust-tokio-io" ,rust-tokio-io-0.1)
6683 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
6684 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
6685 (home-page "https://github.com/alexcrichton/flate2-rs")
6686 (synopsis
6687 "Bindings to miniz.c for DEFLATE compression and decompression")
6688 (description
6689 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
6690Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
6691streams.")
6692 (license (list license:expat license:asl2.0))))
6693
f90a306d 6694(define-public rust-float-cmp-0.5
ee7ef9cb
EF
6695 (package
6696 (name "rust-float-cmp")
f90a306d 6697 (version "0.5.3")
ee7ef9cb
EF
6698 (source
6699 (origin
6700 (method url-fetch)
6701 (uri (crate-uri "float-cmp" version))
6702 (file-name
6703 (string-append name "-" version ".tar.gz"))
6704 (sha256
6705 (base32
f90a306d 6706 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))
ee7ef9cb
EF
6707 (build-system cargo-build-system)
6708 (arguments
f90a306d 6709 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
ee7ef9cb
EF
6710 (home-page "https://github.com/mikedilger/float-cmp")
6711 (synopsis "Floating point approximate comparison traits")
6712 (description
6713 "Floating point approximate comparison traits in Rust.")
6714 (license license:expat)))
6715
f90a306d
EF
6716(define-public rust-float-cmp-0.3
6717 (package
6718 (inherit rust-float-cmp-0.5)
6719 (name "rust-float-cmp")
6720 (version "0.3.0")
6721 (source
6722 (origin
6723 (method url-fetch)
6724 (uri (crate-uri "float-cmp" version))
6725 (file-name
6726 (string-append name "-" version ".tar.gz"))
6727 (sha256
6728 (base32
6729 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
6730 (arguments
6731 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
6732
e0d529ba
EF
6733(define-public rust-float-ord-0.2
6734 (package
6735 (name "rust-float-ord")
6736 (version "0.2.0")
6737 (source
6738 (origin
6739 (method url-fetch)
6740 (uri (crate-uri "float-ord" version))
6741 (file-name
6742 (string-append name "-" version ".tar.gz"))
6743 (sha256
6744 (base32
6745 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
6746 (build-system cargo-build-system)
6747 (arguments
6748 `(#:cargo-development-inputs
6749 (("rust-rand" ,rust-rand-0.3))))
6750 (home-page "https://github.com/notriddle/rust-float-ord")
6751 (synopsis "Total ordering for floating-point numbers")
6752 (description
6753 "This package provides a total ordering for floating-point numbers.")
6754 (license (list license:asl2.0 license:expat))))
6755
86e443c7 6756(define-public rust-fnv-1.0
18169304
EF
6757 (package
6758 (name "rust-fnv")
6759 (version "1.0.6")
6760 (source
6761 (origin
6762 (method url-fetch)
6763 (uri (crate-uri "fnv" version))
86e443c7 6764 (file-name (string-append name "-" version ".crate"))
18169304
EF
6765 (sha256
6766 (base32
6767 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
6768 (build-system cargo-build-system)
74de42eb 6769 (arguments '(#:skip-build? #t))
18169304 6770 (home-page "https://github.com/servo/rust-fnv")
74de42eb 6771 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
18169304
EF
6772 (description "The @code{fnv} hash function is a custom @code{Hasher}
6773implementation that is more efficient for smaller hash keys.")
6774 (license (list license:asl2.0
6775 license:expat))))
6776
ca4b5588
LF
6777(define-public rust-font-kit-0.4
6778 (package
6779 (name "rust-font-kit")
6780 (version "0.4.0")
6781 (source
6782 (origin
6783 (method url-fetch)
6784 (uri (crate-uri "font-kit" version))
6785 (file-name
6786 (string-append name "-" version ".tar.gz"))
6787 (sha256
6788 (base32
6789 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
6790 (build-system cargo-build-system)
6791 (arguments
6792 `(#:skip-build? #t
6793 #:cargo-inputs
6794 (("rust-lyon-path" ,rust-lyon-path-0.14)
6795 ("rust-core-graphics" ,rust-core-graphics-0.17)
6796 ("rust-float-ord" ,rust-float-ord-0.2)
6797 ("rust-libc" ,rust-libc-0.2)
6798 ("rust-euclid" ,rust-euclid-0.20)
6799 ("rust-winapi" ,rust-winapi-0.3)
6800 ("rust-servo-fontconfig"
6801 ,rust-servo-fontconfig-0.4)
6802 ("rust-freetype" ,rust-freetype-0.4)
6803 ("rust-log" ,rust-log-0.4)
6804 ("rust-core-foundation"
6805 ,rust-core-foundation-0.6)
6806 ("rust-memmap" ,rust-memmap-0.7)
6807 ("rust-dwrote" ,rust-dwrote-0.9)
6808 ("rust-dirs" ,rust-dirs-1.0)
6809 ("rust-byteorder" ,rust-byteorder-1.3)
6810 ("rust-lazy-static" ,rust-lazy-static-1)
6811 ("rust-core-text" ,rust-core-text-13)
6812 ("rust-walkdir" ,rust-walkdir-2.3))))
6813 (home-page "https://github.com/servo/font-kit")
6814 (synopsis "Cross-platform font loading library")
6815 (description
6816 "This package provides a cross-platform font loading library.")
6817 (license (list license:expat license:asl2.0))))
6818
079c2aaf
VI
6819(define-public rust-foreign-types-0.5
6820 (package
6821 (name "rust-foreign-types")
6822 (version "0.5.0")
6823 (source
6824 (origin
6825 (method url-fetch)
6826 (uri (crate-uri "foreign-types" version))
6827 (file-name
6828 (string-append name "-" version ".tar.gz"))
6829 (sha256
6830 (base32
6831 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
6832 (build-system cargo-build-system)
6833 (arguments
6834 `(#:cargo-inputs
6835 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
6836 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
6837 (home-page "https://github.com/sfackler/foreign-types")
6838 (synopsis "Framework for Rust wrappers over C APIs")
6839 (description
6840 "This package provides a framework for Rust wrappers over C APIs.")
6841 (license (list license:expat license:asl2.0))))
6842
431abc6e
JS
6843(define-public rust-foreign-types-0.3
6844 (package
d2d0cb8c 6845 (inherit rust-foreign-types-0.5)
431abc6e
JS
6846 (name "rust-foreign-types")
6847 (version "0.3.2")
6848 (source
6849 (origin
6850 (method url-fetch)
6851 (uri (crate-uri "foreign-types" version))
6852 (file-name
6853 (string-append name "-" version ".tar.gz"))
6854 (sha256
6855 (base32
6856 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
431abc6e 6857 (arguments
ab5c5e62 6858 `(#:cargo-inputs
431abc6e 6859 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
d2d0cb8c 6860 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
431abc6e 6861
93e0ae08
VI
6862(define-public rust-foreign-types-macros-0.2
6863 (package
6864 (name "rust-foreign-types-macros")
6865 (version "0.2.0")
6866 (source
6867 (origin
6868 (method url-fetch)
6869 (uri (crate-uri "foreign-types-macros" version))
6870 (file-name
6871 (string-append name "-" version ".tar.gz"))
6872 (sha256
6873 (base32
6874 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
6875 (build-system cargo-build-system)
6876 (arguments
6877 `(#:cargo-inputs
6878 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
6879 ("rust-quote" ,rust-quote-1.0)
6880 ("rust-syn" ,rust-syn-1.0))))
6881 (home-page "https://github.com/sfackler/foreign-types")
6882 (synopsis "Internal crate used by foreign-types")
6883 (description
6884 "This package is an internal crate used by foreign-types.")
6885 (license (list license:expat license:asl2.0))))
6886
8565f321
JS
6887(define-public rust-foreign-types-macros-0.1
6888 (package
d12bb31d 6889 (inherit rust-foreign-types-macros-0.2)
8565f321 6890 (name "rust-foreign-types-macros")
2243f197 6891 (version "0.1.1")
8565f321
JS
6892 (source
6893 (origin
6894 (method url-fetch)
6895 (uri (crate-uri "foreign-types-macros" version))
6896 (file-name
6897 (string-append name "-" version ".tar.gz"))
6898 (sha256
6899 (base32
2243f197 6900 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
8565f321 6901
e7a5b8eb
VI
6902(define-public rust-foreign-types-shared-0.3
6903 (package
6904 (name "rust-foreign-types-shared")
6905 (version "0.3.0")
6906 (source
6907 (origin
6908 (method url-fetch)
6909 (uri (crate-uri "foreign-types-shared" version))
6910 (file-name
6911 (string-append name "-" version ".tar.gz"))
6912 (sha256
6913 (base32
6914 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
6915 (build-system cargo-build-system)
6916 (home-page "https://github.com/sfackler/foreign-types")
6917 (synopsis "Internal crate used by foreign-types")
6918 (description
6919 "An internal crate used by foreign-types.")
6920 (license (list license:expat license:asl2.0))))
6921
86e443c7 6922(define-public rust-foreign-types-shared-0.2
36bd543a 6923 (package
166ba78a 6924 (inherit rust-foreign-types-shared-0.3)
36bd543a
EF
6925 (name "rust-foreign-types-shared")
6926 (version "0.2.0")
6927 (source
6928 (origin
6929 (method url-fetch)
6930 (uri (crate-uri "foreign-types-shared" version))
86e443c7 6931 (file-name (string-append name "-" version ".crate"))
36bd543a
EF
6932 (sha256
6933 (base32
166ba78a 6934 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
ba5de732
JS
6935
6936(define-public rust-foreign-types-shared-0.1
6937 (package
6938 (inherit rust-foreign-types-shared-0.2)
6939 (name "rust-foreign-types-shared")
6940 (version "0.1.1")
6941 (source
6942 (origin
6943 (method url-fetch)
6944 (uri (crate-uri "foreign-types-shared" version))
6945 (file-name
6946 (string-append name "-" version ".tar.gz"))
6947 (sha256
6948 (base32
6949 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
36bd543a 6950
40b9f388
EF
6951(define-public rust-fragile-0.3
6952 (package
6953 (name "rust-fragile")
6954 (version "0.3.0")
6955 (source
6956 (origin
6957 (method url-fetch)
6958 (uri (crate-uri "fragile" version))
6959 (file-name
6960 (string-append name "-" version ".tar.gz"))
6961 (sha256
6962 (base32
6963 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
6964 (build-system cargo-build-system)
6965 (home-page "https://github.com/mitsuhiko/rust-fragile")
6966 (synopsis "Wrapper types for sending non-send values to other threads")
6967 (description "This package provides wrapper types for sending non-send
6968values to other threads.")
6969 (license license:asl2.0)))
6970
ca4b5588
LF
6971(define-public rust-freetype-0.4
6972 (package
6973 (name "rust-freetype")
6974 (version "0.4.1")
6975 (source
6976 (origin
6977 (method url-fetch)
6978 (uri (crate-uri "freetype" version))
6979 (file-name
6980 (string-append name "-" version ".tar.gz"))
6981 (sha256
6982 (base32
6983 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
6984 (build-system cargo-build-system)
6985 (arguments
6986 `(#:skip-build? #t
6987 #:cargo-inputs
6988 (("rust-libc" ,rust-libc-0.2)
6989 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
6990 (home-page "https://github.com/servo/rust-freetype")
6991 (synopsis "Bindings for Freetype used by Servo")
6992 (description
6993 "Bindings for Freetype used by Servo.")
6994 (license (list license:asl2.0 license:expat))))
6995
6be91075
VI
6996(define-public rust-freetype-rs-0.23
6997 (package
6998 (name "rust-freetype-rs")
6999 (version "0.23.0")
7000 (source
7001 (origin
7002 (method url-fetch)
7003 (uri (crate-uri "freetype-rs" version))
7004 (file-name
7005 (string-append name "-" version ".tar.gz"))
7006 (sha256
7007 (base32
7008 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
7009 (build-system cargo-build-system)
7010 (arguments
7011 `(#:cargo-inputs
7012 (("rust-bitflags" ,rust-bitflags-1)
7013 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
7014 ("rust-libc" ,rust-libc-0.2))
7015 #:cargo-development-inputs
7016 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
7017 (inputs
7018 `(("freetype" ,freetype)
7019 ("zlib" ,zlib)))
7020 (home-page "https://github.com/PistonDevelopers/freetype-rs")
7021 (synopsis "Bindings for FreeType font library")
7022 (description "This package provides bindings for FreeType font library.")
7023 (license license:expat)))
7024
1ed60222
VI
7025(define-public rust-freetype-sys-0.9
7026 (package
7027 (name "rust-freetype-sys")
7028 (version "0.9.0")
7029 (source
7030 (origin
7031 (method url-fetch)
7032 (uri (crate-uri "freetype-sys" version))
7033 (file-name
7034 (string-append name "-" version ".tar.gz"))
7035 (sha256
7036 (base32
7037 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
7038 (build-system cargo-build-system)
7039 (arguments
7040 `(#:cargo-inputs
7041 (("rust-libc" ,rust-libc-0.2)
7042 ("rust-libz-sys" ,rust-libz-sys-1.0)
7043 ("rust-pkg-config" ,rust-pkg-config-0.3))))
7044 (inputs
7045 `(("freetype" ,freetype)
7046 ("zlib" ,zlib)))
7047 (home-page "https://github.com/PistonDevelopers/freetype-sys")
7048 (synopsis "Low level binding for FreeType font library")
7049 (description
7050 "This package provides low level binding for FreeType font library.")
7051 (license license:expat)))
7052
8b465bdc
HG
7053(define-public rust-fs2-0.4
7054 (package
7055 (name "rust-fs2")
7056 (version "0.4.3")
7057 (source
7058 (origin
7059 (method url-fetch)
7060 (uri (crate-uri "fs2" version))
7061 (file-name (string-append name "-" version ".tar.gz"))
7062 (sha256
7063 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
7064 (build-system cargo-build-system)
7065 (arguments
7066 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
7067 #:cargo-inputs
7068 (("rust-libc" ,rust-libc-0.2)
7069 ("rust-winapi" ,rust-winapi-0.3))
7070 #:cargo-development-inputs
7071 (("rust-tempdir" ,rust-tempdir-0.3))))
7072 (home-page "https://github.com/danburkert/fs2-rs")
7073 (synopsis "Cross-platform file locks and file duplication")
7074 (description "This package provides cross-platform file locks and file
7075duplication.")
7076 (license (list license:expat license:asl2.0))))
7077
86e443c7 7078(define-public rust-fs-extra-1.1
6b69f9f4
EF
7079 (package
7080 (name "rust-fs-extra")
7081 (version "1.1.0")
7082 (source
7083 (origin
7084 (method url-fetch)
7085 (uri (crate-uri "fs_extra" version))
86e443c7 7086 (file-name (string-append name "-" version ".crate"))
6b69f9f4
EF
7087 (sha256
7088 (base32
7089 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
7090 (build-system cargo-build-system)
9eda3bcf 7091 (arguments '(#:skip-build? #t))
6b69f9f4
EF
7092 (home-page "https://github.com/webdesus/fs_extra")
7093 (synopsis "Extra filesystem methods")
7094 (description "Expanding opportunities standard library @code{std::fs} and
7095@code{std::io}. Recursively copy folders with recept information about
7096process and much more.")
7097 (license license:expat)))
7098
5ccc095b
VI
7099(define-public rust-fs2-0.2
7100 (package
7101 (name "rust-fs2")
7102 (version "0.2.5")
7103 (source
7104 (origin
7105 (method url-fetch)
7106 (uri (crate-uri "fs2" version))
7107 (file-name
7108 (string-append name "-" version ".tar.gz"))
7109 (sha256
7110 (base32
7111 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
7112 (build-system cargo-build-system)
7113 (arguments
7114 `(#:tests? #f
7115 #:cargo-inputs
7116 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
7117 ("rust-libc" ,rust-libc-0.2)
7118 ("rust-winapi" ,rust-winapi-0.2))
7119 #:cargo-development-inputs
7120 (("rust-tempdir" ,rust-tempdir-0.3))))
7121 (home-page "https://github.com/danburkert/fs2-rs")
7122 (synopsis "File locks and file duplication")
7123 (description
7124 "This package provides cross-platform file locks and file duplication.")
7125 (license (list license:expat license:asl2.0))))
7126
7473d73e
VI
7127(define-public rust-fsevent-0.4
7128 (package
7129 (name "rust-fsevent")
7130 (version "0.4.0")
7131 (source
7132 (origin
7133 (method url-fetch)
7134 (uri (crate-uri "fsevent" version))
7135 (file-name
7136 (string-append name "-" version ".tar.gz"))
7137 (sha256
7138 (base32
7139 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
7140 (build-system cargo-build-system)
7141 (arguments
7142 `(#:skip-build? #t ; only available on macOS
7143 #:cargo-inputs
7144 (("rust-bitflags" ,rust-bitflags-1)
7145 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
7146 #:cargo-development-inputs
7147 (("rust-tempdir" ,rust-tempdir-0.3)
7148 ("rust-time" ,rust-time-0.1))))
7149 (home-page "https://github.com/octplane/fsevent-rust")
7150 (synopsis "Rust bindings to the fsevent-sys macOS API")
7151 (description
7152 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
7153for file changes notifications")
7154 (license license:expat)))
7155
16e151a6
VI
7156(define-public rust-fsevent-sys-2
7157 (package
7158 (name "rust-fsevent-sys")
7159 (version "2.0.1")
7160 (source
7161 (origin
7162 (method url-fetch)
7163 (uri (crate-uri "fsevent-sys" version))
7164 (file-name
7165 (string-append name "-" version ".tar.gz"))
7166 (sha256
7167 (base32
7168 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
7169 (build-system cargo-build-system)
7170 (arguments
7171 `(#:skip-build? #t ; only available on macOS
7172 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
7173 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
7174 (synopsis "Rust bindings to the fsevent macOS API")
7175 (description "This package provides Rust bindings to the @code{fsevent}
7176macOS API for file changes notifications")
7177 (license license:expat)))
7178
ca4b5588
LF
7179(define-public rust-fst-0.4
7180 (package
7181 (name "rust-fst")
7182 (version "0.4.0")
7183 (source
7184 (origin
7185 (method url-fetch)
7186 (uri (crate-uri "fst" version))
7187 (file-name
7188 (string-append name "-" version ".tar.gz"))
7189 (sha256
7190 (base32
7191 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
7192 (build-system cargo-build-system)
7193 (arguments
7194 `(#:skip-build? #t
7195 #:cargo-inputs
7196 (("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
7197 (home-page "https://github.com/BurntSushi/fst")
7198 (synopsis "Represent sets or maps of large numbers of strings.")
7199 (description
7200 "Use finite state transducers to compactly represent sets or maps of many
7201strings (> 1 billion is possible).")
7202 (license (list license:unlicense license:expat))))
7203
86e443c7 7204(define-public rust-fuchsia-cprng-0.1
4247954b
EF
7205 (package
7206 (name "rust-fuchsia-cprng")
7207 (version "0.1.1")
7208 (source
7209 (origin
7210 (method url-fetch)
7211 (uri (crate-uri "fuchsia-cprng" version))
86e443c7 7212 (file-name (string-append name "-" version ".crate"))
4247954b
EF
7213 (sha256
7214 (base32
7215 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
7216 (build-system cargo-build-system)
7f27e979
EF
7217 (arguments '(#:skip-build? #t))
7218 (home-page
7219 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
4247954b
EF
7220 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
7221 (description "Rust crate for the Fuchsia cryptographically secure
7222pseudorandom number generator")
7223 (license license:bsd-3)))
7224
86e443c7 7225(define-public rust-fuchsia-zircon-0.3
21931d0f
EF
7226 (package
7227 (name "rust-fuchsia-zircon")
7228 (version "0.3.3")
7229 (source
7230 (origin
7231 (method url-fetch)
7232 (uri (crate-uri "fuchsia-zircon" version))
86e443c7 7233 (file-name (string-append name "-" version ".crate"))
21931d0f
EF
7234 (sha256
7235 (base32
7236 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
7237 (build-system cargo-build-system)
7b4d3d86
EF
7238 (arguments
7239 `(#:skip-build? #t
7240 #:cargo-inputs
7241 (("rust-bitflags" ,rust-bitflags-1)
7242 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
21931d0f
EF
7243 (home-page "https://fuchsia.googlesource.com/garnet/")
7244 (synopsis "Rust bindings for the Zircon kernel")
7245 (description "Rust bindings for the Zircon kernel.")
7246 (license license:bsd-3)))
7247
86e443c7 7248(define-public rust-fuchsia-zircon-sys-0.3
cde49404
EF
7249 (package
7250 (name "rust-fuchsia-zircon-sys")
7251 (version "0.3.3")
7252 (source
7253 (origin
7254 (method url-fetch)
7255 (uri (crate-uri "fuchsia-zircon-sys" version))
86e443c7 7256 (file-name (string-append name "-" version ".crate"))
cde49404
EF
7257 (sha256
7258 (base32
7259 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
7260 (build-system cargo-build-system)
f3203691 7261 (arguments '(#:skip-build? #t))
cde49404
EF
7262 (home-page "https://fuchsia.googlesource.com/garnet/")
7263 (synopsis "Low-level Rust bindings for the Zircon kernel")
7264 (description "Low-level Rust bindings for the Zircon kernel.")
7265 (license license:bsd-3)))
7266
f76bbcb6
JS
7267(define-public rust-futf-0.1
7268 (package
7269 (name "rust-futf")
7270 (version "0.1.4")
7271 (source
7272 (origin
7273 (method url-fetch)
7274 (uri (crate-uri "futf" version))
7275 (file-name
7276 (string-append name "-" version ".tar.gz"))
7277 (sha256
7278 (base32
7279 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
7280 (build-system cargo-build-system)
7281 (arguments
7282 `(#:skip-build? #t
7283 #:cargo-inputs
7284 (("rust-mac" ,rust-mac-0.1)
7285 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0))))
7286 (home-page "https://github.com/servo/futf")
7287 (synopsis "Handling fragments of UTF-8")
7288 (description "Handling fragments of UTF-8.")
7289 (license (list license:asl2.0 license:expat))))
7290
b148b5fa
VI
7291(define-public rust-futures-0.3
7292 (package
7293 (name "rust-futures")
7294 (version "0.3.1")
7295 (source
7296 (origin
7297 (method url-fetch)
7298 (uri (crate-uri "futures" version))
7299 (file-name
7300 (string-append name "-" version ".tar.gz"))
7301 (sha256
7302 (base32
7303 "11srrbc0hp7pgz142qjfx2z07kfhc98rbfwqyrgm4mxvxib61wdn"))))
7304 (build-system cargo-build-system)
7305 (arguments
7306 `(#:tests? #f
7307 #:cargo-inputs
7308 (("rust-futures-channel" ,rust-futures-channel-0.3)
7309 ("rust-futures-core" ,rust-futures-core-0.3)
7310 ("rust-futures-executor" ,rust-futures-executor-0.3)
7311 ("rust-futures-io" ,rust-futures-io-0.3)
7312 ("rust-futures-sink" ,rust-futures-sink-0.3)
7313 ("rust-futures-task" ,rust-futures-task-0.3)
7314 ("rust-futures-util" ,rust-futures-util-0.3))
7315 #:cargo-development-inputs
7316 (("rust-assert-matches" ,rust-assert-matches-1.3)
7317 ("rust-pin-utils" ,rust-pin-utils-0.1)
7318 ("rust-tokio" ,rust-tokio-0.1))))
7319 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7320 (synopsis "Rust implementation of futures and streams")
7321 (description
7322 "A Rust implementation of futures and streams featuring zero allocations,
7323composability, and iterator-like interfaces.")
7324 (license (list license:expat license:asl2.0))))
7325
86e443c7 7326(define-public rust-futures-0.1
1956ba23
EF
7327 (package
7328 (name "rust-futures")
a075606f 7329 (version "0.1.29")
1956ba23
EF
7330 (source
7331 (origin
7332 (method url-fetch)
7333 (uri (crate-uri "futures" version))
86e443c7 7334 (file-name (string-append name "-" version ".crate"))
1956ba23
EF
7335 (sha256
7336 (base32
a075606f 7337 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
1956ba23 7338 (build-system cargo-build-system)
3f5e2fd9
EF
7339 (arguments '(#:skip-build? #t))
7340 (home-page "https://github.com/rust-lang/futures-rs")
1956ba23
EF
7341 (synopsis "Implementation of zero-cost futures in Rust")
7342 (description "An implementation of @code{futures} and @code{streams}
7343featuring zero allocations, composability, and iterator-like interfaces.")
7344 (license (list license:asl2.0
7345 license:expat))))
7346
e30c38c2
VI
7347(define-public rust-futures-channel-0.3
7348 (package
7349 (name "rust-futures-channel")
7350 (version "0.3.1")
7351 (source
7352 (origin
7353 (method url-fetch)
7354 (uri (crate-uri "futures-channel" version))
7355 (file-name
7356 (string-append name "-" version ".tar.gz"))
7357 (sha256
7358 (base32
7359 "11lvk749n61654ad40xn751gmxzwb697nwh36s5gs0ni2z59ibpw"))))
7360 (build-system cargo-build-system)
7361 (arguments
7362 `(#:tests? #f
7363 #:cargo-inputs
7364 (("rust-futures-core" ,rust-futures-core-0.3)
7365 ("rust-futures-sink" ,rust-futures-sink-0.3))))
7366 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7367 (synopsis "Channels for asynchronous communication using futures-rs")
7368 (description
7369 "Channels for asynchronous communication using futures-rs.")
7370 (license (list license:expat license:asl2.0))))
7371
6180193a
JS
7372(define-public rust-futures-channel-preview-0.3
7373 (package
7374 (name "rust-futures-channel-preview")
7375 (version "0.3.0-alpha.17")
7376 (source
7377 (origin
7378 (method url-fetch)
7379 (uri (crate-uri "futures-channel-preview" version))
7380 (file-name
7381 (string-append name "-" version ".tar.gz"))
7382 (sha256
7383 (base32
7384 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
7385 (build-system cargo-build-system)
7386 (arguments
7387 `(#:skip-build? #t
7388 #:cargo-inputs
7389 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
7390 (home-page "https://rust-lang.github.io/futures-rs/")
7391 (synopsis
7392 "Channels for asynchronous communication using futures-rs")
7393 (description
7394 "Channels for asynchronous communication using futures-rs.")
7395 (license (list license:expat license:asl2.0))))
7396
ff0c3862
VI
7397(define-public rust-futures-core-0.3
7398 (package
7399 (name "rust-futures-core")
7400 (version "0.3.1")
7401 (source
7402 (origin
7403 (method url-fetch)
7404 (uri (crate-uri "futures-core" version))
7405 (file-name
7406 (string-append name "-" version ".tar.gz"))
7407 (sha256
7408 (base32
7409 "0rh8q6pg08dizk5hwksvjgvkw26s3sr3b199nggv3ypyg914qmkr"))))
7410 (build-system cargo-build-system)
7411 (arguments '(#:tests? #f))
7412 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7413 (synopsis "Core traits and types in for the `futures` library")
7414 (description "This package provides the core traits and types in for the
7415@code{futures} library.")
7416 (license (list license:expat license:asl2.0))))
7417
86e443c7 7418(define-public rust-futures-core-preview-0.3
03e22b2e
EF
7419 (package
7420 (name "rust-futures-core-preview")
7421 (version "0.3.0-alpha.17")
7422 (source
7423 (origin
7424 (method url-fetch)
7425 (uri (crate-uri "futures-core-preview" version))
86e443c7 7426 (file-name (string-append name "-" version ".crate"))
03e22b2e
EF
7427 (sha256
7428 (base32
7429 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
7430 (build-system cargo-build-system)
d7eff648 7431 (arguments '(#:tests? #f))
03e22b2e
EF
7432 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
7433 (synopsis "Core traits and types in for the @code{futures} library.")
7434 (description "This crate provides the core traits and types in for the
7435@code{futures} library.")
7436 (license (list license:asl2.0
7437 license:expat))))
7438
86e443c7 7439(define-public rust-futures-cpupool-0.1
cb298154
EF
7440 (package
7441 (name "rust-futures-cpupool")
7442 (version "0.1.8")
7443 (source
7444 (origin
7445 (method url-fetch)
7446 (uri (crate-uri "futures-cpupool" version))
86e443c7 7447 (file-name (string-append name "-" version ".crate"))
cb298154
EF
7448 (sha256
7449 (base32
7450 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
7451 (build-system cargo-build-system)
464a85f3
EF
7452 (arguments
7453 `(#:cargo-inputs
7454 (("rust-futures" ,rust-futures-0.1)
c5e879cd 7455 ("rust-num-cpus" ,rust-num-cpus-1))))
cae53127 7456 (home-page "https://github.com/rust-lang-nursery/futures-rs")
cb298154
EF
7457 (synopsis "Implementation of thread pools which hand out futures")
7458 (description
7459 "An implementation of thread pools which hand out futures to the results of
7460the computation on the threads themselves.")
7461 (license (list license:asl2.0
7462 license:expat))))
7463
b85417d9
VI
7464(define-public rust-futures-executor-0.3
7465 (package
7466 (name "rust-futures-executor")
7467 (version "0.3.1")
7468 (source
7469 (origin
7470 (method url-fetch)
7471 (uri (crate-uri "futures-executor" version))
7472 (file-name
7473 (string-append name "-" version ".tar.gz"))
7474 (sha256
7475 (base32
7476 "0cf24wbgxqh4kdjbb557vk1axzmbpmwb8s05ga1nls1zaqv4f9qy"))))
7477 (build-system cargo-build-system)
7478 (arguments
7479 `(#:tests? #f
7480 #:cargo-inputs
7481 (("rust-futures-core" ,rust-futures-core-0.3)
7482 ("rust-futures-task" ,rust-futures-task-0.3)
7483 ("rust-futures-util" ,rust-futures-util-0.3)
c5e879cd 7484 ("rust-num-cpus" ,rust-num-cpus-1))))
b85417d9
VI
7485 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7486 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
7487 (description
7488 "This package provides executors for asynchronous tasks based on the
7489@code{futures-rs} library.")
7490 (license (list license:expat license:asl2.0))))
7491
4b185ecc
JS
7492(define-public rust-futures-executor-preview-0.3
7493 (package
7494 (name "rust-futures-executor-preview")
7495 (version "0.3.0-alpha.17")
7496 (source
7497 (origin
7498 (method url-fetch)
7499 (uri (crate-uri "futures-executor-preview" version))
7500 (file-name
7501 (string-append name "-" version ".tar.gz"))
7502 (sha256
7503 (base32
7504 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
7505 (build-system cargo-build-system)
7506 (arguments
7507 `(#:skip-build? #t
7508 #:cargo-inputs
7509 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
7510 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
7511 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
c5e879cd 7512 ("rust-num-cpus" ,rust-num-cpus-1)
4b185ecc
JS
7513 ("rust-pin-utils" ,rust-pin-utils-0.1))))
7514 (home-page "https://github.com/rust-lang/futures-rs")
7515 (synopsis
7516 "Executors for asynchronous tasks based on futures-rs")
7517 (description
7518 "Executors for asynchronous tasks based on the futures-rs
7519library.")
7520 (license (list license:expat license:asl2.0))))
7521
953297c2
VI
7522(define-public rust-futures-io-0.3
7523 (package
7524 (name "rust-futures-io")
7525 (version "0.3.1")
7526 (source
7527 (origin
7528 (method url-fetch)
7529 (uri (crate-uri "futures-io" version))
7530 (file-name
7531 (string-append name "-" version ".tar.gz"))
7532 (sha256
7533 (base32
7534 "1zxm41fmkrb0r39ajk3rr9invcd5bdwlafazn8m9aw4y49ymfxp6"))))
7535 (build-system cargo-build-system)
7536 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7537 (synopsis
7538 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
7539 (description
7540 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
7541for the futures-rs library.")
7542 (license (list license:expat license:asl2.0))))
7543
86e443c7 7544(define-public rust-futures-io-preview-0.3
c4b7a9ab
EF
7545 (package
7546 (name "rust-futures-io-preview")
7547 (version "0.3.0-alpha.17")
7548 (source
7549 (origin
7550 (method url-fetch)
7551 (uri (crate-uri "futures-io-preview" version))
86e443c7 7552 (file-name (string-append name "-" version ".crate"))
c4b7a9ab
EF
7553 (sha256
7554 (base32
7555 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
7556 (build-system cargo-build-system)
7557 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
7558 (synopsis "Async read and write traits for the futures library")
7559 (description "This crate provides the @code{AsyncRead} and
7560@code{AsyncWrite} traits for the @code{futures-rs} library.")
7561 (license (list license:asl2.0
7562 license:expat))))
7563
c5ac44e6
VI
7564(define-public rust-futures-macro-0.3
7565 (package
7566 (name "rust-futures-macro")
7567 (version "0.3.1")
7568 (source
7569 (origin
7570 (method url-fetch)
7571 (uri (crate-uri "futures-macro" version))
7572 (file-name
7573 (string-append name "-" version ".tar.gz"))
7574 (sha256
7575 (base32
7576 "0r3px32wgqfbmfyb1lrj9wplvjris5magdyhfr7xnyjk2mncbrsj"))))
7577 (build-system cargo-build-system)
7578 (arguments
7579 `(#:cargo-inputs
7580 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
7581 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
7582 ("rust-quote" ,rust-quote-1.0)
7583 ("rust-syn" ,rust-syn-1.0))))
7584 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7585 (synopsis "Futures-rs procedural macro implementations")
7586 (description
7587 "This package provides the @code{futures-rs} procedural macro implementations.")
7588 (license (list license:expat license:asl2.0))))
7589
8f000e87
EF
7590(define-public rust-futures-preview-0.3
7591 (package
7592 (name "rust-futures-preview")
7593 (version "0.3.0-alpha.17")
7594 (source
7595 (origin
7596 (method url-fetch)
7597 (uri (crate-uri "futures-preview" version))
7598 (file-name
7599 (string-append name "-" version ".tar.gz"))
7600 (sha256
7601 (base32
7602 "0rsq8d1ciyg37i5ysd9dynwmklwy4sx466z9a72687wsi8fgj9dz"))))
7603 (build-system cargo-build-system)
7604 (arguments
7605 `(#:tests? #f
7606 #:cargo-inputs
7607 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
7608 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
7609 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
7610 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
7611 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
7612 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
7613 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7614 (synopsis "An implementation of futures and streams")
7615 (description
7616 "An implementation of futures and streams featuring zero allocations,
7617composability, and iterator-like interfaces.")
7618 (license (list license:expat license:asl2.0))))
7619
14f29880
JS
7620(define-public rust-futures-select-macro-preview-0.3
7621 (package
7622 (name "rust-futures-select-macro-preview")
7623 (version "0.3.0-alpha.17")
7624 (source
7625 (origin
7626 (method url-fetch)
7627 (uri (crate-uri "futures-select-macro-preview" version))
7628 (file-name
7629 (string-append name "-" version ".tar.gz"))
7630 (sha256
7631 (base32
7632 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
7633 (build-system cargo-build-system)
7634 (arguments
7fd34846 7635 `(#:cargo-inputs
14f29880
JS
7636 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
7637 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
7fd34846 7638 ("rust-quote" ,rust-quote-0.6)
14f29880
JS
7639 ("rust-syn" ,rust-syn-0.15))))
7640 (home-page "https://github.com/rust-lang/futures-rs")
7641 (synopsis
7642 "Handle the first Future to complete")
7643 (description
7644 "The @code{select!} macro for waiting on multiple different
7645@code{Future}s at once and handling the first one to complete.")
7646 (license (list license:expat license:asl2.0))))
7647
e6cb6c35
VI
7648(define-public rust-futures-sink-0.3
7649 (package
7650 (name "rust-futures-sink")
7651 (version "0.3.1")
7652 (source
7653 (origin
7654 (method url-fetch)
7655 (uri (crate-uri "futures-sink" version))
7656 (file-name
7657 (string-append name "-" version ".tar.gz"))
7658 (sha256
7659 (base32
7660 "05iwskzxq3yqvxv9l1kqnd7kkmp0dwc39fnvwrcjsg76z8zf66qp"))))
7661 (build-system cargo-build-system)
7662 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7663 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
7664 (description "This package provides the asynchronous @code{Sink} trait for
7665the futures-rs library.")
7666 (license (list license:expat license:asl2.0))))
7667
86e443c7 7668(define-public rust-futures-sink-preview-0.3
7009d20a
EF
7669 (package
7670 (name "rust-futures-sink-preview")
7671 (version "0.3.0-alpha.17")
7672 (source
7673 (origin
7674 (method url-fetch)
7675 (uri (crate-uri "futures-sink-preview" version))
86e443c7 7676 (file-name (string-append name "-" version ".crate"))
7009d20a
EF
7677 (sha256
7678 (base32
7679 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
7680 (build-system cargo-build-system)
b1d617ba
EF
7681 (arguments
7682 `(#:cargo-inputs
7683 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
7009d20a
EF
7684 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
7685 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
7686 (description
7687 "This package provides the asynchronous @code{Sink} trait for the
7688futures-rs library.")
7689 (license (list license:asl2.0
7690 license:expat))))
7691
0ab109a2
VI
7692(define-public rust-futures-task-0.3
7693 (package
7694 (name "rust-futures-task")
7695 (version "0.3.1")
7696 (source
7697 (origin
7698 (method url-fetch)
7699 (uri (crate-uri "futures-task" version))
7700 (file-name
7701 (string-append name "-" version ".tar.gz"))
7702 (sha256
7703 (base32
7704 "1yg5d7b3z58mhqbrax5a0qdsfvzfclwyqvw5k3i41x4wnbb55bhb"))))
7705 (build-system cargo-build-system)
7706 (arguments '(#:tests? #f))
7707 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7708 (synopsis "Tools for working with tasks")
7709 (description "Tools for working with tasks.")
7710 (license (list license:expat license:asl2.0))))
7711
304c702f
HG
7712(define-public rust-futures-timer-0.1
7713 (package
7714 (name "rust-futures-timer")
7715 (version "0.1.1")
7716 (source
7717 (origin
7718 (method url-fetch)
7719 (uri (crate-uri "futures-timer" version))
7720 (file-name (string-append name "-" version ".tar.gz"))
7721 (sha256
7722 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
7723 (build-system cargo-build-system)
7724 (arguments
7725 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))
7726 (home-page "https://github.com/async-rs/futures-timer")
7727 (synopsis "Timeouts for futures")
7728 (description "Timeouts for futures.")
7729 (license (list license:expat license:asl2.0))))
7730
25f9fa17
VI
7731(define-public rust-futures-util-0.3
7732 (package
7733 (name "rust-futures-util")
7734 (version "0.3.1")
7735 (source
7736 (origin
7737 (method url-fetch)
7738 (uri (crate-uri "futures-util" version))
7739 (file-name
7740 (string-append name "-" version ".tar.gz"))
7741 (sha256
7742 (base32
7743 "0xlyqdn6lnpkw27lwxczihx91h64gbdd31n8c8y5v63nzds65mn0"))))
7744 (build-system cargo-build-system)
7745 (arguments
7746 `(#:cargo-inputs
7747 (("rust-futures" ,rust-futures-0.1)
7748 ("rust-futures-channel" ,rust-futures-channel-0.3)
7749 ("rust-futures-core" ,rust-futures-core-0.3)
7750 ("rust-futures-io" ,rust-futures-io-0.3)
7751 ("rust-futures-macro" ,rust-futures-macro-0.3)
7752 ("rust-futures-sink" ,rust-futures-sink-0.3)
7753 ("rust-futures-task" ,rust-futures-task-0.3)
7754 ("rust-memchr" ,rust-memchr-2.2)
7755 ("rust-pin-utils" ,rust-pin-utils-0.1)
7756 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
7757 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
7758 ("rust-slab" ,rust-slab-0.4)
7759 ("rust-tokio-io" ,rust-tokio-io-0.1))))
7760 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7761 (synopsis "Common utilities and extension traits for the futures-rs library")
7762 (description "This package provides common utilities and extension traits
7763for the futures-rs library.")
7764 (license (list license:expat license:asl2.0))))
7765
bd4aeaf1
JS
7766(define-public rust-futures-util-preview-0.3
7767 (package
7768 (name "rust-futures-util-preview")
7769 (version "0.3.0-alpha.17")
7770 (source
7771 (origin
7772 (method url-fetch)
7773 (uri (crate-uri "futures-util-preview" version))
7774 (file-name
7775 (string-append name "-" version ".tar.gz"))
7776 (sha256
7777 (base32
7778 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
7779 (build-system cargo-build-system)
7780 (arguments
07bf6cbc 7781 `(#:tests? #f
bd4aeaf1
JS
7782 #:cargo-inputs
7783 (("rust-futures" ,rust-futures-0.1)
7784 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
7785 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
7786 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
7787 ("rust-futures-select-macro-preview"
7788 ,rust-futures-select-macro-preview-0.3)
7789 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
7790 ("rust-memchr" ,rust-memchr-2.2)
7791 ("rust-pin-utils" ,rust-pin-utils-0.1)
7792 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
7793 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
07bf6cbc 7794 ("rust-rand" ,rust-rand-0.7)
bd4aeaf1
JS
7795 ("rust-slab" ,rust-slab-0.4)
7796 ("rust-tokio-io" ,rust-tokio-io-0.1))))
7797 (home-page "https://github.com/rust-lang/futures-rs")
7798 (synopsis
7799 "Utilities and extension traits for futures-rs library")
7800 (description
7801 "Common utilities and extension traits for the futures-rs
7802library.")
7803 (license (list license:expat license:asl2.0))))
7804
da1d2875
JS
7805(define-public rust-fxhash-0.2
7806 (package
7807 (name "rust-fxhash")
7808 (version "0.2.1")
7809 (source
7810 (origin
7811 (method url-fetch)
7812 (uri (crate-uri "fxhash" version))
7813 (file-name
7814 (string-append name "-" version ".tar.gz"))
7815 (sha256
7816 (base32
7817 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
7818 (build-system cargo-build-system)
7819 (arguments
7820 `(#:skip-build? #t
7821 #:cargo-inputs
7822 (("rust-byteorder" ,rust-byteorder-1.3))
7823 #:cargo-development-inputs
7824 (("rust-fnv" ,rust-fnv-1.0)
7825 ("rust-seahash" ,rust-seahash-3.0))))
7826 (home-page "https://github.com/cbreeden/fxhash")
7827 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
7828 (description
7829 "This package provides a fast, non-secure, hashing algorithm
7830derived from an internal hasher used in FireFox and Rustc.")
7831 (license (list license:asl2.0 license:expat))))
7832
86e443c7 7833(define-public rust-gcc-0.3
02f66e90 7834 (package
86e443c7 7835 (inherit rust-cc-1.0)
02f66e90
EF
7836 (name "rust-gcc")
7837 (version "0.3.55")
7838 (source
7839 (origin
7840 (method url-fetch)
7841 (uri (crate-uri "gcc" version))
86e443c7 7842 (file-name (string-append name "-" version ".crate"))
02f66e90
EF
7843 (sha256
7844 (base32
7845 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
7846 (build-system cargo-build-system)
02f66e90
EF
7847 (home-page "https://github.com/alexcrichton/cc-rs")
7848 (synopsis "Library to compile C/C++ code into a Rust library/application")
7849 (description
7850 "This package provides a build-time dependency for Cargo build scripts to
7851assist in invoking the native C compiler to compile native C code into a static
7852archive to be linked into Rustcode.")
86e443c7 7853 (properties '((hidden? . #t)))
02f66e90
EF
7854 (license (list license:asl2.0
7855 license:expat))))
7856
f039fbab
VI
7857(define-public rust-gdi32-sys-0.2
7858 (package
7859 (name "rust-gdi32-sys")
7860 (version "0.2.0")
7861 (source
7862 (origin
7863 (method url-fetch)
7864 (uri (crate-uri "gdi32-sys" version))
7865 (file-name
7866 (string-append name "-" version ".tar.gz"))
7867 (sha256
7868 (base32
7869 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
7870 (build-system cargo-build-system)
7871 (arguments
7872 `(#:skip-build? #t
7873 #:cargo-inputs
1240782c
EF
7874 (("rust-winapi" ,rust-winapi-0.2)
7875 ("rust-winapi-build" ,rust-winapi-build-0.1))))
f039fbab
VI
7876 (home-page "https://github.com/retep998/winapi-rs")
7877 (synopsis "Function definitions for the Windows API library gdi32")
7878 (description "This package contains function definitions for the Windows
7879API library @code{gdi32}.")
7880 (license license:expat)))
7881
8511b516
EF
7882(define-public rust-gdk-pixbuf-0.7
7883 (package
7884 (name "rust-gdk-pixbuf")
7885 (version "0.7.0")
7886 (source
7887 (origin
7888 (method url-fetch)
7889 (uri (crate-uri "gdk-pixbuf" version))
7890 (file-name
7891 (string-append name "-" version ".tar.gz"))
7892 (sha256
7893 (base32
7894 "1k2g3w2p57m68bi5sldvkmgjgslgqswrjsijjhqaibdvw67409lp"))))
7895 (build-system cargo-build-system)
7896 (arguments
7897 `(#:cargo-inputs
7898 (("rust-fragile" ,rust-fragile-0.3)
7899 ("rust-futures-preview" ,rust-futures-preview-0.3)
7900 ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
7901 ("rust-gio" ,rust-gio-0.7)
7902 ("rust-gio-sys" ,rust-gio-sys-0.9)
7903 ("rust-glib" ,rust-glib-0.8)
7904 ("rust-glib-sys" ,rust-glib-sys-0.9)
7905 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
7906 ("rust-libc" ,rust-libc-0.2)
7907 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
7908 #:cargo-development-inputs
7909 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
7910 (inputs
7911 `(("gdk-pixbuf" ,gdk-pixbuf)))
7912 (home-page "https://gtk-rs.org/")
7913 (synopsis "Rust bindings for the GdkPixbuf library")
7914 (description
7915 "Rust bindings for the GdkPixbuf library.")
7916 (license license:expat)))
7917
a3ea699e
EF
7918(define-public rust-gdk-pixbuf-sys-0.9
7919 (package
7920 (name "rust-gdk-pixbuf-sys")
7921 (version "0.9.1")
7922 (source
7923 (origin
7924 (method url-fetch)
7925 (uri (crate-uri "gdk-pixbuf-sys" version))
7926 (file-name
7927 (string-append name "-" version ".tar.gz"))
7928 (sha256
7929 (base32
7930 "1c2andpjb10y7bahh6nxnksh9m3g5qh4mgq9znx634cy1831p6fq"))))
7931 (build-system cargo-build-system)
7932 (arguments
7933 `(#:tests? #f ; tests not included in release
7934 #:cargo-inputs
7935 (("rust-gio-sys" ,rust-gio-sys-0.9)
7936 ("rust-glib-sys" ,rust-glib-sys-0.9)
7937 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
7938 ("rust-libc" ,rust-libc-0.2)
7939 ("rust-pkg-config" ,rust-pkg-config-0.3))
7940 #:cargo-development-inputs
7941 (("rust-shell-words" ,rust-shell-words-0.1)
7c6948c7 7942 ("rust-tempfile" ,rust-tempfile-3))))
a3ea699e
EF
7943 (inputs
7944 `(("gdk-pixbuf" ,gdk-pixbuf)))
7945 (home-page "https://gtk-rs.org/")
7946 (synopsis "FFI bindings to libgdk_pixbuf-2.0")
7947 (description "This package provides FFI bindings to @code{libgdk_pixbuf-2.0}.")
7948 (license license:expat)))
7949
eb5eb9bb
EF
7950(define-public rust-generator-0.6
7951 (package
7952 (name "rust-generator")
7953 (version "0.6.20")
7954 (source
7955 (origin
7956 (method url-fetch)
7957 (uri (crate-uri "generator" version))
7958 (file-name
7959 (string-append name "-" version ".tar.gz"))
7960 (sha256
7961 (base32
7962 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
7963 (build-system cargo-build-system)
7964 (arguments
7965 `(#:cargo-inputs
7966 (("rust-libc" ,rust-libc-0.2)
7967 ("rust-log" ,rust-log-0.4)
7968 ("rust-winapi" ,rust-winapi-0.3)
7969 ("rust-cc" ,rust-cc-1.0)
7970 ("rust-rustc-version" ,rust-rustc-version-0.2))))
7971 (home-page "https://github.com/Xudong-Huang/generator-rs")
7972 (synopsis "Stackfull Generator Library in Rust")
7973 (description "Stackfull Generator Library in Rust.")
7974 (license (list license:asl2.0 license:expat))))
7975
31e4305f
JS
7976(define-public rust-generic-array-0.13
7977 (package
7978 (name "rust-generic-array")
7979 (version "0.13.2")
7980 (source
7981 (origin
7982 (method url-fetch)
7983 (uri (crate-uri "generic-array" version))
7984 (file-name
7985 (string-append name "-" version ".tar.gz"))
7986 (sha256
7987 (base32
7988 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
7989 (build-system cargo-build-system)
7990 (arguments
7991 `(#:skip-build? #t
7992 #:cargo-inputs
7993 (("rust-serde" ,rust-serde-1.0)
7994 ("rust-typenum" ,rust-typenum-1.10))
7995 #:cargo-development-inputs
7996 (("rust-bincode" ,rust-bincode-1.1)
7997 ("rust-serde-json" ,rust-serde-json-1.0))))
7998 (home-page
7999 "https://github.com/fizyk20/generic-array")
8000 (synopsis
8001 "Generic types implementing functionality of arrays")
8002 (description
8003 "Generic types implementing functionality of arrays.")
8004 (license license:expat)))
8005
0f192fe6
JS
8006(define-public rust-generic-array-0.12
8007 (package
8008 (inherit rust-generic-array-0.13)
8009 (name "rust-generic-array")
8010 (version "0.12.3")
8011 (source
8012 (origin
8013 (method url-fetch)
8014 (uri (crate-uri "generic-array" version))
8015 (file-name
8016 (string-append name "-" version ".tar.gz"))
8017 (sha256
8018 (base32
8019 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
8020
341069ba
VI
8021(define-public rust-genmesh-0.6
8022 (package
8023 (name "rust-genmesh")
8024 (version "0.6.2")
8025 (source
8026 (origin
8027 (method url-fetch)
8028 (uri (crate-uri "genmesh" version))
8029 (file-name
8030 (string-append name "-" version ".tar.gz"))
8031 (sha256
8032 (base32
8033 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
8034 (build-system cargo-build-system)
8035 (arguments
8036 `(#:cargo-inputs
8037 (("rust-cgmath" ,rust-cgmath-0.16)
8038 ("rust-mint" ,rust-mint-0.5))))
8039 (home-page "https://github.com/gfx-rs/genmesh")
8040 (synopsis "Package for generating 3D meshes")
8041 (description
8042 "This package provides a package for generating 3D meshes/")
8043 (license license:asl2.0)))
8044
86e443c7 8045(define-public rust-getopts-0.2
516b2f1a
EF
8046 (package
8047 (name "rust-getopts")
fe195ef7 8048 (version "0.2.21")
516b2f1a
EF
8049 (source
8050 (origin
8051 (method url-fetch)
8052 (uri (crate-uri "getopts" version))
86e443c7 8053 (file-name (string-append name "-" version ".crate"))
516b2f1a
EF
8054 (sha256
8055 (base32
fe195ef7 8056 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
516b2f1a 8057 (build-system cargo-build-system)
a630e32a
EF
8058 (arguments
8059 `(#:skip-build? #t
fe195ef7
EF
8060 #:cargo-inputs
8061 (("rust-unicode-width" ,rust-unicode-width-0.1)
8062 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
8063 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
a630e32a
EF
8064 #:cargo-development-inputs
8065 (("rust-log" ,rust-log-0.3))))
8066 (home-page "https://github.com/rust-lang/getopts")
516b2f1a
EF
8067 (synopsis "Rust library for option parsing for CLI utilities")
8068 (description "This library provides getopts-like option parsing.")
8069 (license (list license:asl2.0
8070 license:expat))))
8071
489c4189
JS
8072(define-public rust-getrandom-0.1
8073 (package
8074 (name "rust-getrandom")
ca4b5588 8075 (version "0.1.14")
489c4189
JS
8076 (source
8077 (origin
8078 (method url-fetch)
8079 (uri (crate-uri "getrandom" version))
8080 (file-name
8081 (string-append name "-" version ".tar.gz"))
8082 (sha256
8083 (base32
ca4b5588 8084 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
489c4189
JS
8085 (build-system cargo-build-system)
8086 (arguments
8087 `(#:skip-build? #t
8088 #:cargo-inputs
ca4b5588
LF
8089 (("rust-cfg-if" ,rust-cfg-if-0.1)
8090 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
8091 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
489c4189
JS
8092 ("rust-libc" ,rust-libc-0.2)
8093 ("rust-log" ,rust-log-0.4)
8094 ("rust-stdweb" ,rust-stdweb-0.4)
ca4b5588
LF
8095 ("rust-wasi" ,rust-wasi-0.9)
8096 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
489c4189
JS
8097 (home-page "https://github.com/rust-random/getrandom")
8098 (synopsis "Retrieve random data from system source")
8099 (description
8100 "This package provides a small cross-platform library for
8101retrieving random data from system source.")
8102 (license (list license:expat license:asl2.0))))
8103
f4022d85
EF
8104(define-public rust-gettext-rs-0.4
8105 (package
8106 (name "rust-gettext-rs")
8107 (version "0.4.4")
8108 (source
8109 (origin
8110 (method url-fetch)
8111 (uri (crate-uri "gettext-rs" version))
8112 (file-name
8113 (string-append name "-" version ".tar.gz"))
8114 (sha256
8115 (base32
8116 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
8117 (build-system cargo-build-system)
8118 (arguments
8119 `(#:cargo-inputs
8120 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
8121 ("rust-locale-config" ,rust-locale-config-0.2))
8122 #:phases
8123 (modify-phases %standard-phases
8124 (add-after 'configure 'use-system-gettext
8125 (lambda* (#:key inputs #:allow-other-keys)
8126 (let ((gettext (assoc-ref inputs "gettext")))
8127 (setenv "GETTEXT_SYSTEM" gettext)
8128 #t))))))
8129 (inputs
8130 `(("gettext" ,gettext-minimal)))
8131 (home-page "https://github.com/Koka/gettext-rs")
8132 (synopsis "GNU Gettext FFI binding for Rust")
8133 (description "This package provides GNU Gettext FFI bindings for Rust.")
8134 (license license:expat)))
8135
e1240cb2
EF
8136(define-public rust-gettext-sys-0.19
8137 (package
8138 (name "rust-gettext-sys")
8139 (version "0.19.9")
8140 (source
8141 (origin
8142 (method url-fetch)
8143 (uri (crate-uri "gettext-sys" version))
8144 (file-name
8145 (string-append name "-" version ".tar.gz"))
8146 (sha256
8147 (base32
8148 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
8149 (modules '((guix build utils)))
8150 (snippet
8151 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
8152 (build-system cargo-build-system)
8153 (arguments
8154 `(#:cargo-inputs
8155 (("rust-cc" ,rust-cc-1.0))
8156 #:phases
8157 (modify-phases %standard-phases
8158 (add-after 'configure 'use-system-gettext
8159 (lambda* (#:key inputs #:allow-other-keys)
8160 (let ((gettext (assoc-ref inputs "gettext")))
8161 (setenv "GETTEXT_SYSTEM" gettext)
8162 #t))))))
8163 (inputs
8164 `(("gettext" ,gettext-minimal)))
8165 (home-page "https://github.com/Koka/gettext-rs")
8166 (synopsis "Gettext raw FFI bindings")
8167 (description "This package provides raw FFI bindings for GNU Gettext.")
8168 (license license:expat)))
8169
ca4b5588
LF
8170(define-public rust-gfx-0.18
8171 (package
8172 (name "rust-gfx")
8173 (version "0.18.2")
8174 (source
8175 (origin
8176 (method url-fetch)
8177 (uri (crate-uri "gfx" version))
8178 (file-name
8179 (string-append name "-" version ".tar.gz"))
8180 (sha256
8181 (base32
8182 "0nqmxqi3x4ni0g78g77a6aldrv8cfvzhnpqhxyd2ap4aa3wldph1"))))
8183 (build-system cargo-build-system)
8184 (arguments
8185 `(#:skip-build? #t
8186 #:cargo-inputs
8187 (("rust-log" ,rust-log-0.4)
8188 ("rust-mint" ,rust-mint-0.5)
8189 ("rust-draw-state" ,rust-draw-state-0.8)
8190 ("rust-gfx-core" ,rust-gfx-core-0.9))))
8191 (home-page "https://github.com/gfx-rs/gfx")
8192 (synopsis "High-performance, bindless graphics API")
8193 (description
8194 "This package provides a high-performance, bindless graphics API.")
8195 (license license:asl2.0)))
8196
8197(define-public rust-gfx-core-0.9
8198 (package
8199 (name "rust-gfx-core")
8200 (version "0.9.2")
8201 (source
8202 (origin
8203 (method url-fetch)
8204 (uri (crate-uri "gfx_core" version))
8205 (file-name
8206 (string-append name "-" version ".tar.gz"))
8207 (sha256
8208 (base32
8209 "0haldr99n12d90vqgvl77n59hywlklhdff85j2aljaz1yapdvyvm"))))
8210 (build-system cargo-build-system)
8211 (arguments
8212 `(#:skip-build? #t
8213 #:cargo-inputs
8214 (("rust-log" ,rust-log-0.4)
8215 ("rust-mint" ,rust-mint-0.5)
8216 ("rust-draw-state" ,rust-draw-state-0.8)
8217 ("rust-serde" ,rust-serde-1.0)
8218 ("rust-bitflags" ,rust-bitflags-1))))
8219 (home-page "https://github.com/gfx-rs/gfx")
8220 (synopsis "Core library of Gfx-rs")
8221 (description "This package is a core library of Gfx-rs.")
8222 (license license:asl2.0)))
8223
8224(define-public rust-gfx-device-gl-0.16
8225 (package
8226 (name "rust-gfx-device-gl")
8227 (version "0.16.2")
8228 (source
8229 (origin
8230 (method url-fetch)
8231 (uri (crate-uri "gfx_device_gl" version))
8232 (file-name
8233 (string-append name "-" version ".tar.gz"))
8234 (sha256
8235 (base32
8236 "1g5yg19jvxdmviljyakhd6253bnb2qg7v8iscf48ihc0ldgki70h"))))
8237 (build-system cargo-build-system)
8238 (arguments
8239 `(#:skip-build? #t
8240 #:cargo-inputs
8241 (("rust-log" ,rust-log-0.4)
8242 ("rust-gfx-gl" ,rust-gfx-gl-0.6)
8243 ("rust-gfx-core" ,rust-gfx-core-0.9))))
8244 (home-page "https://github.com/gfx-rs/gfx")
8245 (synopsis "OpenGL backend for gfx-rs")
8246 (description "This package provides the openGL backend for gfx-rs.")
8247 (license license:asl2.0)))
8248
8249(define-public rust-gfx-gl-0.6
8250 (package
8251 (name "rust-gfx-gl")
8252 (version "0.6.1")
8253 (source
8254 (origin
8255 (method url-fetch)
8256 (uri (crate-uri "gfx_gl" version))
8257 (file-name
8258 (string-append name "-" version ".tar.gz"))
8259 (sha256
8260 (base32
8261 "0ppzj4bgjawdqz3fvnscqk8lnmgh95pwzh0v96vwy809cxj83lzj"))))
8262 (build-system cargo-build-system)
8263 (arguments
8264 `(#:skip-build? #t
8265 #:cargo-inputs
8266 (("rust-gl-generator" ,rust-gl-generator-0.14))))
8267 (home-page "https://github.com/gfx-rs/gfx_gl")
8268 (synopsis "OpenGL bindings for gfx, based on gl-rs")
8269 (description
8270 "This package provides OpenGL bindings for gfx, based on gl-rs.")
8271 (license license:asl2.0)))
8272
519c7d05
VI
8273(define-public rust-gif-0.10
8274 (package
8275 (name "rust-gif")
8276 (version "0.10.3")
8277 (source
8278 (origin
8279 (method url-fetch)
8280 (uri (crate-uri "gif" version))
8281 (file-name
8282 (string-append name "-" version ".tar.gz"))
8283 (sha256
8284 (base32
8285 "1bw174f7civdfgryvc8pvyhicpr96hzdajnda4s3y8iv3ch907a7"))))
8286 (build-system cargo-build-system)
8287 (arguments
8288 `(#:tests? #f ; tests not included in release
8289 #:cargo-inputs
8290 (("rust-color-quant" ,rust-color-quant-1.0)
8291 ("rust-libc" ,rust-libc-0.2)
8292 ("rust-lzw" ,rust-lzw-0.10))
8293 #:cargo-development-inputs
8294 (("rust-glob" ,rust-glob-0.3))))
8295 (home-page "https://github.com/image-rs/image-gif")
8296 (synopsis "GIF decoder and encoder")
8297 (description "This package provides a GIF decoder and encoder in Rust.")
8298 (license (list license:expat license:asl2.0))))
8299
ca4b5588
LF
8300(define-public rust-gimli-0.20
8301 (package
8302 (name "rust-gimli")
8303 (version "0.20.0")
8304 (source
8305 (origin
8306 (method url-fetch)
8307 (uri (crate-uri "gimli" version))
8308 (file-name
8309 (string-append name "-" version ".tar.gz"))
8310 (sha256
8311 (base32
8312 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
8313 (build-system cargo-build-system)
8314 (arguments
8315 `(#:skip-build? #t
8316 #:cargo-inputs
8317 (("rust-fallible-iterator"
8318 ,rust-fallible-iterator-0.2)
8319 ("rust-arrayvec" ,rust-arrayvec-0.5)
8320 ("rust-stable-deref-trait"
8321 ,rust-stable-deref-trait-1.1)
8322 ("rust-smallvec" ,rust-smallvec-1)
8323 ("rust-indexmap" ,rust-indexmap-1.3)
8324 ("rust-byteorder" ,rust-byteorder-1.3))))
8325 (home-page "https://github.com/gimli-rs/gimli")
8326 (synopsis "Library for reading and writing the DWARF debugging format")
8327 (description
8328 "This package provides a library for reading and writing the DWARF debugging format.")
8329 (license (list license:asl2.0 license:expat))))
8330
ecc528c3
JS
8331(define-public rust-gimli-0.18
8332 (package
8333 (name "rust-gimli")
8334 (version "0.18.0")
8335 (source
8336 (origin
8337 (method url-fetch)
8338 (uri (crate-uri "gimli" version))
8339 (file-name
8340 (string-append name "-" version ".tar.gz"))
8341 (sha256
8342 (base32
8343 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
8344 (build-system cargo-build-system)
8345 (arguments
24973fc5 8346 `(#:cargo-inputs
ecc528c3
JS
8347 (("rust-arrayvec" ,rust-arrayvec-0.4)
8348 ("rust-byteorder" ,rust-byteorder-1.3)
8349 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
8350 ("rust-indexmap" ,rust-indexmap-1.0)
8351 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
8352 #:cargo-development-inputs
8353 (("rust-crossbeam" ,rust-crossbeam-0.7)
8354 ("rust-getopts" ,rust-getopts-0.2)
8355 ("rust-memmap" ,rust-memmap-0.7)
c5e879cd 8356 ("rust-num-cpus" ,rust-num-cpus-1)
ecc528c3 8357 ("rust-object" ,rust-object-0.12)
a5630553 8358 ("rust-rayon" ,rust-rayon-1)
6cd7b355 8359 ("rust-regex" ,rust-regex-1)
ecc528c3
JS
8360 ("rust-test-assembler" ,rust-test-assembler-0.1)
8361 ("rust-typed-arena" ,rust-typed-arena-1.4))))
8362 (home-page "https://github.com/gimli-rs/gimli")
8363 (synopsis "Reading and writing the DWARF debugging format")
8364 (description
8365 "This package provides a library for reading and writing the
8366DWARF debugging format.")
8367 (license (list license:asl2.0 license:expat))))
8368
ad2c5108
EF
8369(define-public rust-gio-0.7
8370 (package
8371 (name "rust-gio")
8372 (version "0.7.0")
8373 (source
8374 (origin
8375 (method url-fetch)
8376 (uri (crate-uri "gio" version))
8377 (file-name
8378 (string-append name "-" version ".tar.gz"))
8379 (sha256
8380 (base32
8381 "1qv0wc1hqyb81c03h81s3xrl9jslrw23fr4yhygxbhih9k9vaqb2"))))
8382 (build-system cargo-build-system)
8383 (arguments
8384 `(#:cargo-inputs
8385 (("rust-bitflags" ,rust-bitflags-1)
8386 ("rust-fragile" ,rust-fragile-0.3)
8387 ("rust-futures-preview" ,rust-futures-preview-0.3)
8388 ("rust-gio-sys" ,rust-gio-sys-0.9)
8389 ("rust-glib" ,rust-glib-0.8)
8390 ("rust-glib-sys" ,rust-glib-sys-0.9)
8391 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
8392 ("rust-lazy-static" ,rust-lazy-static-1)
8393 ("rust-libc" ,rust-libc-0.2)
8394 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
8395 #:cargo-development-inputs
8396 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
8397 (inputs
8398 `(("glib" ,glib)))
8399 (home-page "https://gtk-rs.org/")
8400 (synopsis "Rust bindings for the Gio library")
8401 (description "Rust bindings for the Gio library.")
8402 (license license:expat)))
8403
4b47476b
EF
8404(define-public rust-gio-sys-0.9
8405 (package
8406 (name "rust-gio-sys")
8407 (version "0.9.1")
8408 (source
8409 (origin
8410 (method url-fetch)
8411 (uri (crate-uri "gio-sys" version))
8412 (file-name
8413 (string-append name "-" version ".tar.gz"))
8414 (sha256
8415 (base32
8416 "049rafihxp3maxg3fwj6062ni9dcfilvhfq6ibnfgsmr89925bag"))))
8417 (build-system cargo-build-system)
8418 (arguments
8419 `(#:tests? #f ; Some test libraries not included in release.
8420 #:cargo-inputs
8421 (("rust-glib-sys" ,rust-glib-sys-0.9)
8422 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
8423 ("rust-libc" ,rust-libc-0.2)
8424 ("rust-pkg-config" ,rust-pkg-config-0.3))
8425 #:cargo-development-inputs
8426 (("rust-shell-words" ,rust-shell-words-0.1)
7c6948c7 8427 ("rust-tempfile" ,rust-tempfile-3))))
4b47476b
EF
8428 (inputs
8429 `(("glib" ,glib)))
8430 (home-page "http://gtk-rs.org/")
8431 (synopsis "FFI bindings to libgio-2.0")
8432 (description "This package provides FFI bindings to libgio-2.0.")
8433 (license license:expat)))
8434
8985755a
EF
8435(define-public rust-gir-format-check-0.1
8436 (package
8437 (name "rust-gir-format-check")
8438 (version "0.1.1")
8439 (source
8440 (origin
8441 (method url-fetch)
8442 (uri (crate-uri "gir-format-check" version))
8443 (file-name
8444 (string-append name "-" version ".tar.gz"))
8445 (sha256
8446 (base32
8447 "0znl4qcgmg0656zk9vjkwdn9wj1zpkd0m0l5jnzmahd80ii7vf4b"))))
8448 (build-system cargo-build-system)
8449 (home-page "https://github.com/gtk-rs/gir-format-check")
8450 (synopsis "File format checker")
8451 (description "File format checker in Rust.")
8452 (license license:expat)))
8453
a3c031ce 8454(define-public rust-git2-0.11
3ad38420
JS
8455 (package
8456 (name "rust-git2")
a3c031ce 8457 (version "0.11.0")
3ad38420
JS
8458 (source
8459 (origin
8460 (method url-fetch)
8461 (uri (crate-uri "git2" version))
8462 (file-name
8463 (string-append name "-" version ".tar.gz"))
8464 (sha256
8465 (base32
a3c031ce 8466 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
3ad38420
JS
8467 (build-system cargo-build-system)
8468 (arguments
28d72f86 8469 `(#:cargo-inputs
3ad38420
JS
8470 (("rust-bitflags" ,rust-bitflags-1)
8471 ("rust-libc" ,rust-libc-0.2)
a3c031ce 8472 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
3ad38420
JS
8473 ("rust-log" ,rust-log-0.4)
8474 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
8475 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
a3c031ce 8476 ("rust-url" ,rust-url-2.1))
3ad38420
JS
8477 #:cargo-development-inputs
8478 (("rust-docopt" ,rust-docopt-1.1)
8479 ("rust-serde" ,rust-serde-1.0)
8480 ("rust-serde-derive" ,rust-serde-derive-1.0)
7c6948c7 8481 ("rust-tempfile" ,rust-tempfile-3)
3ad38420
JS
8482 ("rust-thread-id" ,rust-thread-id-3.3)
8483 ("rust-time" ,rust-time-0.1))))
28d72f86
EF
8484 (native-inputs
8485 `(("libgit2" ,libgit2)
8486 ("libssh2" ,libssh2)
8487 ("openssl" ,openssl)
8488 ("pkg-config" ,pkg-config)
8489 ("zlib" ,zlib)))
3ad38420
JS
8490 (home-page "https://github.com/rust-lang/git2-rs")
8491 (synopsis "Rust bindings to libgit2")
8492 (description
8493 "Bindings to libgit2 for interoperating with git repositories.
8494This library is both threadsafe and memory safe and allows both
8495reading and writing git repositories.")
8496 (license (list license:asl2.0 license:expat))))
8497
a3c031ce
JS
8498(define-public rust-git2-0.9
8499 (package
8500 (inherit rust-git2-0.11)
8501 (name "rust-git2")
8502 (version "0.9.1")
8503 (source
8504 (origin
8505 (method url-fetch)
8506 (uri (crate-uri "git2" version))
8507 (file-name
8508 (string-append name "-" version ".tar.gz"))
8509 (sha256
8510 (base32
8511 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
8512 (arguments
69c577bc 8513 `(#:cargo-inputs
a3c031ce
JS
8514 (("rust-bitflags" ,rust-bitflags-1)
8515 ("rust-libc" ,rust-libc-0.2)
8516 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
8517 ("rust-log" ,rust-log-0.4)
8518 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
8519 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8520 ("rust-url" ,rust-url-1.7))
8521 #:cargo-development-inputs
8522 (("rust-docopt" ,rust-docopt-1.1)
8523 ("rust-serde" ,rust-serde-1.0)
8524 ("rust-serde-derive" ,rust-serde-derive-1.0)
8525 ("rust-tempdir" ,rust-tempdir-0.3)
8526 ("rust-thread-id" ,rust-thread-id-3.3)
28d72f86 8527 ("rust-time" ,rust-time-0.1))))))
a3c031ce 8528
ca4b5588
LF
8529(define-public rust-gl-0.11
8530 (package
8531 (name "rust-gl")
8532 (version "0.11.0")
8533 (source
8534 (origin
8535 (method url-fetch)
8536 (uri (crate-uri "gl" version))
8537 (file-name
8538 (string-append name "-" version ".tar.gz"))
8539 (sha256
8540 (base32
8541 "1wcqpyhck0xriffkmgmldy33lwk2044hb4l02d44vm4fbvicin6p"))))
8542 (build-system cargo-build-system)
8543 (arguments
8544 `(#:skip-build? #t
8545 #:cargo-inputs
8546 (("rust-gl-generator" ,rust-gl-generator-0.10))))
8547 (home-page "https://github.com/brendanzab/gl-rs/")
8548 (synopsis "OpenGL bindings for rust")
8549 (description "This package provides OpenGL bindings for rust.")
8550 (license license:asl2.0)))
8551
2eddc2a2
VI
8552(define-public rust-gl-generator-0.14
8553 (package
8554 (name "rust-gl-generator")
8555 (version "0.14.0")
8556 (source
8557 (origin
8558 (method url-fetch)
8559 (uri (crate-uri "gl-generator" version))
8560 (file-name
8561 (string-append name "-" version ".tar.gz"))
8562 (sha256
8563 (base32
8564 "0k8j1hmfnff312gy7x1aqjzcm8zxid7ij7dlb8prljib7b1dz58s"))))
8565 (build-system cargo-build-system)
8566 (arguments
8567 `(#:cargo-inputs
8568 (("rust-khronos-api" ,rust-khronos-api-3)
8569 ("rust-log" ,rust-log-0.4)
8570 ("rust-xml-rs" ,rust-xml-rs-0.8))))
8571 (home-page "https://github.com/brendanzab/gl-rs/")
8572 (synopsis "Code generators for bindings to the Khronos OpenGL APIs")
8573 (description
8574 "Code generators for creating bindings to the Khronos OpenGL APIs.")
8575 (license license:asl2.0)))
8576
056be0d2
VI
8577(define-public rust-gl-generator-0.13
8578 (package
8579 (inherit rust-gl-generator-0.14)
8580 (name "rust-gl-generator")
8581 (version "0.13.1")
8582 (source
8583 (origin
8584 (method url-fetch)
8585 (uri (crate-uri "gl-generator" version))
8586 (file-name
8587 (string-append name "-" version ".tar.gz"))
8588 (sha256
8589 (base32
8590 "0jpqjqpyrl73sf8y20p5rv50qz8glnsvv9infg8h4vi52zgbp66a"))))))
8591
b7fce0bf
VI
8592(define-public rust-gl-generator-0.11
8593 (package
8594 (inherit rust-gl-generator-0.13)
8595 (name "rust-gl-generator")
8596 (version "0.11.0")
8597 (source
8598 (origin
8599 (method url-fetch)
8600 (uri (crate-uri "gl-generator" version))
8601 (file-name
8602 (string-append name "-" version ".tar.gz"))
8603 (sha256
8604 (base32
8605 "1gdchvay0k0g931b2ki33mkfixcw4radk5b8sqsm29rahxg3v8ir"))))))
8606
ca4b5588
LF
8607(define-public rust-gl-generator-0.10
8608 (package
8609 (name "rust-gl-generator")
8610 (version "0.10.0")
8611 (source
8612 (origin
8613 (method url-fetch)
8614 (uri (crate-uri "gl_generator" version))
8615 (file-name
8616 (string-append name "-" version ".tar.gz"))
8617 (sha256
8618 (base32
8619 "0146yd4i9wbgfrhnkc04w7n7civbanznc0q87skp6v7p7hbszzx0"))))
8620 (build-system cargo-build-system)
8621 (arguments
8622 `(#:skip-build? #t
8623 #:cargo-inputs
8624 (("rust-log" ,rust-log-0.4)
8625 ("rust-xml-rs" ,rust-xml-rs-0.8)
8626 ("rust-khronos-api" ,rust-khronos-api-3))))
8627 (home-page "https://github.com/brendanzab/gl-rs/")
8628 (synopsis
8629 "Code generators for creating bindings to the Khronos OpenGL APIs")
8630 (description
8631 "Code generators for creating bindings to the Khronos OpenGL APIs.")
8632 (license license:asl2.0)))
8633
0389f288
VI
8634(define-public rust-gleam-0.6
8635 (package
8636 (name "rust-gleam")
8637 (version "0.6.19")
8638 (source
8639 (origin
8640 (method url-fetch)
8641 (uri (crate-uri "gleam" version))
8642 (file-name
8643 (string-append name "-" version ".tar.gz"))
8644 (sha256
8645 (base32
8646 "1iazvk3kvw3620gm6x8hy2x1lz51k04acl78cr3ppryhk5y0vqfa"))))
8647 (build-system cargo-build-system)
8648 (arguments
8649 `(#:cargo-inputs
8650 (("rust-gl-generator" ,rust-gl-generator-0.13))))
8651 (home-page "https://github.com/servo/gleam")
8652 (synopsis "Generated OpenGL bindings and wrapper for Servo")
8653 (description
8654 "Generated OpenGL bindings and wrapper for Servo.")
8655 (license (list license:asl2.0 license:expat))))
8656
28327315
EF
8657(define-public rust-glib-0.9
8658 (package
8659 (name "rust-glib")
8660 (version "0.9.3")
8661 (source
8662 (origin
8663 (method url-fetch)
8664 (uri (crate-uri "glib" version))
8665 (file-name
8666 (string-append name "-" version ".tar.gz"))
8667 (sha256
8668 (base32
8669 "1h3100mf7kdfxibjz5na0sqzbd2mcsyd8pzivn3666w414x5gys0"))))
8670 (build-system cargo-build-system)
8671 (arguments
8672 `(#:cargo-inputs
8673 (("rust-bitflags" ,rust-bitflags-1)
8674 ("rust-futures-channel" ,rust-futures-channel-0.3)
8675 ("rust-futures-core" ,rust-futures-core-0.3)
8676 ("rust-futures-executor" ,rust-futures-executor-0.3)
8677 ("rust-futures-preview" ,rust-futures-preview-0.3)
8678 ("rust-futures-task" ,rust-futures-task-0.3)
8679 ("rust-futures-util" ,rust-futures-util-0.3)
8680 ("rust-glib-sys" ,rust-glib-sys-0.9)
8681 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
8682 ("rust-lazy-static" ,rust-lazy-static-1)
8683 ("rust-libc" ,rust-libc-0.2))
8684 #:cargo-development-inputs
7c6948c7 8685 (("rust-tempfile" ,rust-tempfile-3))))
28327315
EF
8686 (inputs
8687 `(("glib" ,glib)))
8688 (home-page "https://gtk-rs.org/")
8689 (synopsis "Rust bindings for the GLib library")
8690 (description
8691 "Rust bindings for the GLib library.")
8692 (license license:expat)))
8693
55ca8748
EF
8694(define-public rust-glib-0.8
8695 (package
8696 (inherit rust-glib-0.9)
8697 (name "rust-glib")
8698 (version "0.8.2")
8699 (source
8700 (origin
8701 (method url-fetch)
8702 (uri (crate-uri "glib" version))
8703 (file-name
8704 (string-append name "-" version ".tar.gz"))
8705 (sha256
8706 (base32
8707 "0ysy87zrwyzhfpf3d8rkyyr3amwj85wky05fsl7kx95s84l269xy"))))
8708 (arguments
8709 `(#:cargo-inputs
8710 (("rust-bitflags" ,rust-bitflags-1)
8711 ("rust-futures-preview" ,rust-futures-preview-0.3)
8712 ("rust-glib-sys" ,rust-glib-sys-0.9)
8713 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
8714 ("rust-lazy-static" ,rust-lazy-static-1)
8715 ("rust-libc" ,rust-libc-0.2))
8716 #:cargo-development-inputs
7c6948c7 8717 (("rust-tempfile" ,rust-tempfile-3))))))
55ca8748 8718
92c6315a
EF
8719(define-public rust-glib-sys-0.9
8720 (package
8721 (name "rust-glib-sys")
8722 (version "0.9.1")
8723 (source
8724 (origin
8725 (method url-fetch)
8726 (uri (crate-uri "glib-sys" version))
8727 (file-name
8728 (string-append name "-" version ".tar.gz"))
8729 (sha256
8730 (base32
8731 "1qhnwfqqcp63mx4q9744rfkq78g6ky2j8ppsxxgw0ipl08w6z1cm"))))
8732 (build-system cargo-build-system)
8733 (arguments
8734 `(#:tests? #f ; Some test libraries not included in release.
8735 #:cargo-inputs
8736 (("rust-libc" ,rust-libc-0.2)
8737 ("rust-pkg-config" ,rust-pkg-config-0.3))
8738 #:cargo-development-inputs
8739 (("rust-shell-words" ,rust-shell-words-0.1)
7c6948c7 8740 ("rust-tempfile" ,rust-tempfile-3))))
92c6315a
EF
8741 (inputs
8742 `(("glib" ,glib)))
8743 (home-page "http://gtk-rs.org/")
8744 (synopsis "FFI bindings to libglib-2.0")
8745 (description "This package provides FFI bindings to libglib-2.0.")
8746 (license license:expat)))
8747
a9e090cb
VI
8748(define-public rust-glium-0.25
8749 (package
8750 (name "rust-glium")
8751 (version "0.25.1")
8752 (source
8753 (origin
8754 (method url-fetch)
8755 (uri (crate-uri "glium" version))
8756 (file-name
8757 (string-append name "-" version ".tar.gz"))
8758 (sha256
8759 (base32
8760 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
8761 (build-system cargo-build-system)
8762 (arguments
8763 `(#:cargo-inputs
8764 (("rust-backtrace" ,rust-backtrace-0.3)
8765 ("rust-fnv" ,rust-fnv-1.0)
8766 ("rust-glutin" ,rust-glutin-0.21)
8767 ("rust-lazy-static" ,rust-lazy-static-1)
8768 ("rust-smallvec" ,rust-smallvec-0.6)
8769 ("rust-takeable-option" ,rust-takeable-option-0.4))
8770 #:cargo-development-inputs
8771 (("rust-cgmath" ,rust-cgmath-0.17)
8772 ("rust-genmesh" ,rust-genmesh-0.6)
8773 ("rust-gl-generator" ,rust-gl-generator-0.11)
8774 ("rust-image" ,rust-image-0.21)
8775 ("rust-obj" ,rust-obj-0.9)
8776 ("rust-rand" ,rust-rand-0.6))))
8777 (home-page "https://github.com/glium/glium")
8778 (synopsis
8779 "OpenGL wrapper")
8780 (description
8781 "Glium is an intermediate layer between OpenGL and your application. You
8782still need to manually handle the graphics pipeline, but without having to use
8783OpenGL's old and error-prone API.")
8784 (license license:asl2.0)))
8785
86e443c7 8786(define-public rust-glob-0.3
b79eab74
EF
8787 (package
8788 (name "rust-glob")
8789 (version "0.3.0")
8790 (source
8791 (origin
8792 (method url-fetch)
8793 (uri (crate-uri "glob" version))
86e443c7 8794 (file-name (string-append name "-" version ".crate"))
b79eab74
EF
8795 (sha256
8796 (base32
8797 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
8798 (build-system cargo-build-system)
5a3217e5
EF
8799 (arguments
8800 `(#:skip-build? #t
8801 #:cargo-development-inputs
8802 (("rust-tempdir" ,rust-tempdir-0.3))))
b79eab74
EF
8803 (home-page "https://github.com/rust-lang-nursery/glob")
8804 (synopsis "Match file paths against Unix shell style patterns")
8805 (description
8806 "This package provides support for matching file paths against Unix
8807shell style patterns.")
8808 (license (list license:asl2.0
8809 license:expat))))
8810
cef7de6f
EF
8811(define-public rust-glob-0.2
8812 (package
86e443c7 8813 (inherit rust-glob-0.3)
cef7de6f
EF
8814 (name "rust-glob")
8815 (version "0.2.11")
8816 (source
8817 (origin
8818 (method url-fetch)
8819 (uri (crate-uri "glob" version))
86e443c7 8820 (file-name (string-append name "-" version ".crate"))
cef7de6f
EF
8821 (sha256
8822 (base32
5a3217e5 8823 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
cef7de6f 8824
c155a3cf
JS
8825(define-public rust-globset-0.4
8826 (package
8827 (name "rust-globset")
dca62c04 8828 (version "0.4.5")
c155a3cf
JS
8829 (source
8830 (origin
8831 (method url-fetch)
8832 (uri (crate-uri "globset" version))
8833 (file-name
8834 (string-append name "-" version ".tar.gz"))
8835 (sha256
8836 (base32
dca62c04 8837 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
c155a3cf
JS
8838 (build-system cargo-build-system)
8839 (arguments
dca62c04 8840 `(#:cargo-inputs
c155a3cf
JS
8841 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
8842 ("rust-bstr" ,rust-bstr-0.2)
8843 ("rust-fnv" ,rust-fnv-1.0)
8844 ("rust-log" ,rust-log-0.4)
dca62c04
JK
8845 ("rust-regex" ,rust-regex-1)
8846 ("rust-serde" ,rust-serde-1.0))
c155a3cf 8847 #:cargo-development-inputs
dca62c04
JK
8848 (("rust-glob" ,rust-glob-0.3)
8849 ("rust-lazy-static" ,rust-lazy-static-1)
8850 ("rust-serde-json" ,rust-serde-json-1.0))))
c155a3cf
JS
8851 (home-page
8852 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
8853 (synopsis
8854 "Cross platform single glob and glob set matching")
8855 (description
8856 "Cross platform single glob and glob set matching. Glob set matching is
8857the process of matching one or more glob patterns against a single candidate
8858path simultaneously, and returning all of the globs that matched.")
8859 (license (list license:expat license:unlicense))))
8860
41c42707
VI
8861(define-public rust-glutin-0.22
8862 (package
8863 (name "rust-glutin")
8864 (version "0.22.0-alpha5")
8865 (source
8866 (origin
8867 (method url-fetch)
8868 (uri (crate-uri "glutin" version))
8869 (file-name
8870 (string-append name "-" version ".tar.gz"))
8871 (sha256
8872 (base32
8873 "0lilr4f335m1fq1acmshd51zblfaglw1hha6lhalnc1fw3cg0aag"))))
8874 (build-system cargo-build-system)
8875 (arguments
8876 `(#:cargo-inputs
8877 (("rust-android-glue" ,rust-android-glue-0.2)
8878 ("rust-cgl" ,rust-cgl-0.3)
8879 ("rust-cocoa" ,rust-cocoa-0.19)
8880 ("rust-core-foundation" ,rust-core-foundation-0.6)
8881 ("rust-core-graphics" ,rust-core-graphics-0.17)
8882 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
8883 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
8884 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
8885 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
8886 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
8887 ("rust-lazy-static" ,rust-lazy-static-1)
8888 ("rust-libloading" ,rust-libloading-0.5)
8889 ("rust-log" ,rust-log-0.4)
8890 ("rust-objc" ,rust-objc-0.2)
8891 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
8892 ("rust-parking-lot" ,rust-parking-lot-0.9)
8893 ("rust-wayland-client" ,rust-wayland-client-0.23)
8894 ("rust-winapi" ,rust-winapi-0.3)
8895 ("rust-winit" ,rust-winit-0.20))))
8896 (home-page "https://github.com/tomaka/glutin")
8897 (synopsis
8898 "Cross-platform OpenGL context provider")
8899 (description
8900 "Cross-platform OpenGL context provider.")
8901 (license license:asl2.0)))
8902
da9c2c1b
VI
8903(define-public rust-glutin-0.21
8904 (package
8905 (inherit rust-glutin-0.22)
8906 (name "rust-glutin")
8907 (version "0.21.2")
8908 (source
8909 (origin
8910 (method url-fetch)
8911 (uri (crate-uri "glutin" version))
8912 (file-name
8913 (string-append name "-" version ".tar.gz"))
8914 (sha256
8915 (base32
8916 "1ggyyqn7dvz4yx5ygqfvnxwfb78wvdm5y6xqw5my1b4x61dv6wak"))))
8917 (arguments
8918 `(#:cargo-inputs
8919 (("rust-android-glue" ,rust-android-glue-0.2)
8920 ("rust-cgl" ,rust-cgl-0.2)
8921 ("rust-cocoa" ,rust-cocoa-0.18)
8922 ("rust-core-foundation" ,rust-core-foundation-0.6)
8923 ("rust-core-graphics" ,rust-core-graphics-0.17)
8924 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
8925 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
8926 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
8927 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
8928 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
8929 ("rust-lazy-static" ,rust-lazy-static-1)
8930 ("rust-libloading" ,rust-libloading-0.5)
8931 ("rust-objc" ,rust-objc-0.2)
8932 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
8933 ("rust-parking-lot" ,rust-parking-lot-0.9)
8934 ("rust-wayland-client" ,rust-wayland-client-0.21)
8935 ("rust-winapi" ,rust-winapi-0.3)
8936 ("rust-winit" ,rust-winit-0.19))))))
8937
4199ee10
VI
8938(define-public rust-glutin-egl-sys-0.1
8939 (package
8940 (name "rust-glutin-egl-sys")
8941 (version "0.1.4")
8942 (source
8943 (origin
8944 (method url-fetch)
8945 (uri (crate-uri "glutin-egl-sys" version))
8946 (file-name
8947 (string-append name "-" version ".tar.gz"))
8948 (sha256
8949 (base32
8950 "0k1x1frdp4wp47qkai8zzmgqxzpfcn7780m29qgd92lbnbrxwbkp"))))
8951 (build-system cargo-build-system)
8952 (arguments
8953 `(#:cargo-inputs
8954 (("rust-winapi" ,rust-winapi-0.3)
8955 ("rust-gl-generator" ,rust-gl-generator-0.13))))
8956 (home-page "https://github.com/rust-windowing/glutin")
8957 (synopsis "Egl bindings for glutin")
8958 (description "The egl bindings for glutin.")
8959 (license license:asl2.0)))
8960
e9c291a6
VI
8961(define-public rust-glutin-emscripten-sys-0.1
8962 (package
8963 (name "rust-glutin-emscripten-sys")
8964 (version "0.1.0")
8965 (source
8966 (origin
8967 (method url-fetch)
8968 (uri (crate-uri "glutin_emscripten_sys" version))
8969 (file-name
8970 (string-append name "-" version ".tar.gz"))
8971 (sha256
8972 (base32
8973 "1ix0jmm8p5if4qarzdfl5mz9rbq4hhgqarakb3bzwvyz13dkynr4"))))
8974 (build-system cargo-build-system)
8975 (home-page "https://github.com/tomaka/glutin")
8976 (synopsis "Emscripten bindings for glutin")
8977 (description "The emscripten bindings for glutin.")
8978 (license license:asl2.0)))
8979
0d35d892
VI
8980(define-public rust-glutin-gles2-sys-0.1
8981 (package
8982 (name "rust-glutin-gles2-sys")
8983 (version "0.1.3")
8984 (source
8985 (origin
8986 (method url-fetch)
8987 (uri (crate-uri "glutin_gles2_sys" version))
8988 (file-name
8989 (string-append name "-" version ".tar.gz"))
8990 (sha256
8991 (base32
8992 "1pswvl5zyqmqwzjr674yzslj0al2xbqsp2ai9ggb9qbshlq6r6c9"))))
8993 (build-system cargo-build-system)
8994 (arguments
8995 `(#:cargo-inputs
8996 (("rust-objc" ,rust-objc-0.2)
8997 ("rust-gl-generator" ,rust-gl-generator-0.11))))
8998 (home-page "https://github.com/tomaka/glutin")
8999 (synopsis "The gles2 bindings for glutin")
9000 (description "The gles2 bindings for glutin.")
9001 (license license:asl2.0)))
9002
4bf45749
VI
9003(define-public rust-glutin-glx-sys-0.1
9004 (package
9005 (name "rust-glutin-glx-sys")
9006 (version "0.1.5")
9007 (source
9008 (origin
9009 (method url-fetch)
9010 (uri (crate-uri "glutin-glx-sys" version))
9011 (file-name
9012 (string-append name "-" version ".tar.gz"))
9013 (sha256
9014 (base32
9015 "0mxs3mil68xqqb49466n5rpwpcllj6fwqjgrcrzzmz26bv5ab40j"))))
9016 (build-system cargo-build-system)
9017 (arguments
9018 `(#:cargo-inputs
9019 (("rust-x11-dl" ,rust-x11-dl-2)
9020 ("rust-gl-generator" ,rust-gl-generator-0.11))))
9021 (home-page "https://github.com/tomaka/glutin")
9022 (synopsis "Glx bindings for glutin")
9023 (description "The glx bindings for glutin.")
9024 (license license:asl2.0)))
9025
8d715e6e
VI
9026(define-public rust-glutin-wgl-sys-0.1
9027 (package
9028 (name "rust-glutin-wgl-sys")
9029 (version "0.1.3")
9030 (source
9031 (origin
9032 (method url-fetch)
9033 (uri (crate-uri "glutin-wgl-sys" version))
9034 (file-name
9035 (string-append name "-" version ".tar.gz"))
9036 (sha256
9037 (base32
9038 "08chlfzpj59q36qm212i4k879gvjzha7i90q90fds8pw3v4vn0gq"))))
9039 (build-system cargo-build-system)
9040 (arguments
9041 `(#:cargo-inputs
9042 (("rust-gl-generator" ,rust-gl-generator-0.11))))
9043 (home-page "https://github.com/tomaka/glutin")
9044 (synopsis "Wgl bindings for glutin")
9045 (description "The wgl bindings for glutin.")
9046 (license license:asl2.0)))
9047
e87b3bda
EF
9048(define-public rust-gobject-sys-0.9
9049 (package
9050 (name "rust-gobject-sys")
9051 (version "0.9.1")
9052 (source
9053 (origin
9054 (method url-fetch)
9055 (uri (crate-uri "gobject-sys" version))
9056 (file-name
9057 (string-append name "-" version ".tar.gz"))
9058 (sha256
9059 (base32
9060 "1nakflbp3gjaas4fw7sn3p1p32khyfpcq1h06z7yqd10yq2ail9i"))))
9061 (build-system cargo-build-system)
9062 (arguments
9063 `(#:tests? #f ; Some test libraries not included in release.
9064 #:cargo-inputs
9065 (("rust-glib-sys" ,rust-glib-sys-0.9)
9066 ("rust-libc" ,rust-libc-0.2)
9067 ("rust-pkg-config" ,rust-pkg-config-0.3))
9068 #:cargo-development-inputs
9069 (("rust-shell-words" ,rust-shell-words-0.1)
7c6948c7 9070 ("rust-tempfile" ,rust-tempfile-3))))
e87b3bda
EF
9071 (inputs
9072 `(("glib" ,glib)))
9073 (home-page "http://gtk-rs.org/")
9074 (synopsis "FFI bindings to libgobject-2.0")
9075 (description "This package provides FFI bindings to libgobject-2.0.")
9076 (license license:expat)))
9077
ca4b5588
LF
9078(define-public rust-goblin-0.2
9079 (package
9080 (name "rust-goblin")
9081 (version "0.2.1")
9082 (source
9083 (origin
9084 (method url-fetch)
9085 (uri (crate-uri "goblin" version))
9086 (file-name
9087 (string-append name "-" version ".tar.gz"))
9088 (sha256
9089 (base32
9090 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
9091 (build-system cargo-build-system)
9092 (arguments
9093 `(#:skip-build? #t
9094 #:cargo-inputs
9095 (("rust-scroll" ,rust-scroll-0.10)
9096 ("rust-plain" ,rust-plain-0.2)
9097 ("rust-log" ,rust-log-0.4))))
9098 (home-page "https://github.com/m4b/goblin")
9099 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
9100 (description "This package provides an ELF, Mach-o, and PE binary parsing
9101and loading crate.")
9102 (license license:expat)))
9103
9104(define-public rust-goblin-0.1
9105 (package
9106 (inherit rust-goblin-0.2)
9107 (name "rust-goblin")
9108 (version "0.1.3")
9109 (source
9110 (origin
9111 (method url-fetch)
9112 (uri (crate-uri "goblin" version))
9113 (file-name
9114 (string-append name "-" version ".tar.gz"))
9115 (sha256
9116 (base32
9117 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
9118 (arguments
9119 `(#:skip-build? #t
9120 #:cargo-inputs
9121 (("rust-scroll" ,rust-scroll-0.10)
9122 ("rust-plain" ,rust-plain-0.2)
9123 ("rust-log" ,rust-log-0.4))))))
9124
ea3616ea
JS
9125(define-public rust-goblin-0.0
9126 (package
9127 (name "rust-goblin")
9128 (version "0.0.23")
9129 (source
9130 (origin
9131 (method url-fetch)
9132 (uri (crate-uri "goblin" version))
9133 (file-name
9134 (string-append name "-" version ".tar.gz"))
9135 (sha256
9136 (base32
9137 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
9138 (build-system cargo-build-system)
9139 (arguments
9140 `(#:skip-build? #t
9141 #:cargo-inputs
9142 (("rust-log" ,rust-log-0.4)
9143 ("rust-plain" ,rust-plain-0.2)
9144 ("rust-scroll" ,rust-scroll-0.9))))
9145 (home-page "https://github.com/m4b/goblin")
9146 (synopsis "Binary parsing and loading")
9147 (description
9148 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
9149loading crate.")
9150 (license license:expat)))
9151
417b483c
JS
9152(define-public rust-grep-0.2
9153 (package
9154 (name "rust-grep")
f8e0184a 9155 (version "0.2.7")
417b483c
JS
9156 (source
9157 (origin
9158 (method url-fetch)
9159 (uri (crate-uri "grep" version))
9160 (file-name
9161 (string-append name "-" version ".tar.gz"))
9162 (sha256
9163 (base32
f8e0184a 9164 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
417b483c
JS
9165 (build-system cargo-build-system)
9166 (arguments
9167 `(#:skip-build? #t
9168 #:cargo-inputs
9169 (("rust-grep-cli" ,rust-grep-cli-0.1)
9170 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
9171 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
9172 ("rust-grep-printer" ,rust-grep-printer-0.1)
9173 ("rust-grep-regex" ,rust-grep-regex-0.1)
9174 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
9175 #:cargo-development-inputs
c5e879cd 9176 (("rust-termcolor" ,rust-termcolor-1)
417b483c
JS
9177 ("rust-walkdir" ,rust-walkdir-2.2))))
9178 (home-page "https://github.com/BurntSushi/ripgrep")
9179 (synopsis "Line oriented regex searching as a library")
9180 (description
9181 "Fast line oriented regex searching as a library.")
9182 (license (list license:unlicense license:expat))))
9183
0cb10013
JS
9184(define-public rust-grep-cli-0.1
9185 (package
9186 (name "rust-grep-cli")
187c232f 9187 (version "0.1.5")
0cb10013
JS
9188 (source
9189 (origin
9190 (method url-fetch)
9191 (uri (crate-uri "grep-cli" version))
9192 (file-name
9193 (string-append name "-" version ".tar.gz"))
9194 (sha256
9195 (base32
187c232f 9196 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
0cb10013
JS
9197 (build-system cargo-build-system)
9198 (arguments
187c232f 9199 `(#:cargo-inputs
0cb10013
JS
9200 (("rust-atty" ,rust-atty-0.2)
9201 ("rust-bstr" ,rust-bstr-0.2)
9202 ("rust-globset" ,rust-globset-0.4)
21c8ec75 9203 ("rust-lazy-static" ,rust-lazy-static-1)
0cb10013 9204 ("rust-log" ,rust-log-0.4)
6cd7b355 9205 ("rust-regex" ,rust-regex-1)
0cb10013 9206 ("rust-same-file" ,rust-same-file-1.0)
c5e879cd 9207 ("rust-termcolor" ,rust-termcolor-1)
0cb10013
JS
9208 ("rust-winapi-util" ,rust-winapi-util-0.1))))
9209 (home-page
9210 "https://github.com/BurntSushi/ripgrep")
9211 (synopsis
9212 "Utilities for search oriented command line applications")
9213 (description
9214 "Utilities for search oriented command line applications.")
9215 (license license:expat)))
9216
ef46db38
JS
9217(define-public rust-grep-matcher-0.1
9218 (package
9219 (name "rust-grep-matcher")
1aabcf92 9220 (version "0.1.4")
ef46db38
JS
9221 (source
9222 (origin
9223 (method url-fetch)
9224 (uri (crate-uri "grep-matcher" version))
9225 (file-name
9226 (string-append name "-" version ".tar.gz"))
9227 (sha256
9228 (base32
1aabcf92 9229 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
ef46db38
JS
9230 (build-system cargo-build-system)
9231 (arguments
2e1d4c87 9232 `(#:cargo-inputs
ef46db38
JS
9233 (("rust-memchr" ,rust-memchr-2.2))
9234 #:cargo-development-inputs
6cd7b355 9235 (("rust-regex" ,rust-regex-1))))
ef46db38
JS
9236 (home-page "https://github.com/BurntSushi/ripgrep")
9237 (synopsis "Trait for regular expressions")
9238 (description
9239 "This crate provides a low level interface for describing regular
9240expression matchers. The @code{grep} crate uses this interface in order to make
9241the regex engine it uses pluggable.")
9242 (license (list license:expat license:unlicense))))
9243
3e240e15
JS
9244(define-public rust-grep-pcre2-0.1
9245 (package
9246 (name "rust-grep-pcre2")
9ce795a7 9247 (version "0.1.4")
3e240e15
JS
9248 (source
9249 (origin
9250 (method url-fetch)
9251 (uri (crate-uri "grep-pcre2" version))
9252 (file-name
9253 (string-append name "-" version ".tar.gz"))
9254 (sha256
9255 (base32
9ce795a7 9256 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
3e240e15
JS
9257 (build-system cargo-build-system)
9258 (arguments
d0c4d1ab 9259 `(#:cargo-inputs
3e240e15
JS
9260 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
9261 ("rust-pcre2" ,rust-pcre2-0.2))))
d0c4d1ab
EF
9262 (native-inputs
9263 `(("pcre2" ,pcre2)
9264 ("pkg-config" ,pkg-config)))
3e240e15
JS
9265 (home-page
9266 "https://github.com/BurntSushi/ripgrep")
9267 (synopsis "Use PCRE2 with the grep crate")
9268 (description "Use PCRE2 with the grep crate.")
9269 (license (list license:expat license:unlicense))))
9270
22268843
JS
9271(define-public rust-grep-printer-0.1
9272 (package
9273 (name "rust-grep-printer")
52069595 9274 (version "0.1.5")
22268843
JS
9275 (source
9276 (origin
9277 (method url-fetch)
9278 (uri (crate-uri "grep-printer" version))
9279 (file-name
9280 (string-append name "-" version ".tar.gz"))
9281 (sha256
9282 (base32
52069595 9283 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
22268843
JS
9284 (build-system cargo-build-system)
9285 (arguments
52069595
JK
9286 `(#:cargo-inputs
9287 (("rust-base64" ,rust-base64-0.12)
22268843
JS
9288 ("rust-bstr" ,rust-bstr-0.2)
9289 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
9290 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
9291 ("rust-serde" ,rust-serde-1.0)
9292 ("rust-serde-derive" ,rust-serde-derive-1.0)
9293 ("rust-serde-json" ,rust-serde-json-1.0)
c5e879cd 9294 ("rust-termcolor" ,rust-termcolor-1))
22268843
JS
9295 #:cargo-development-inputs
9296 (("rust-grep-regex" ,rust-grep-regex-0.1))))
9297 (home-page "https://github.com/BurntSushi/ripgrep")
9298 (synopsis "Standard printing of search results")
9299 (description
9300 "An implementation of the grep crate's Sink trait that provides
9301standard printing of search results, similar to grep itself.")
9302 (license (list license:unlicense license:expat))))
9303
b7a062bf
JS
9304(define-public rust-grep-regex-0.1
9305 (package
9306 (name "rust-grep-regex")
3472ec02 9307 (version "0.1.8")
b7a062bf
JS
9308 (source
9309 (origin
9310 (method url-fetch)
9311 (uri (crate-uri "grep-regex" version))
9312 (file-name
9313 (string-append name "-" version ".tar.gz"))
9314 (sha256
9315 (base32
3472ec02 9316 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
b7a062bf
JS
9317 (build-system cargo-build-system)
9318 (arguments
4574847c 9319 `(#:cargo-inputs
b7a062bf 9320 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
3472ec02 9321 ("rust-bstr" ,rust-bstr-0.2)
b7a062bf
JS
9322 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
9323 ("rust-log" ,rust-log-0.4)
6cd7b355 9324 ("rust-regex" ,rust-regex-1)
b7a062bf 9325 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
3472ec02 9326 ("rust-thread-local" ,rust-thread-local-1.0))))
b7a062bf
JS
9327 (home-page "https://github.com/BurntSushi/ripgrep")
9328 (synopsis "Use Rust's regex library with the grep crate")
9329 (description
9330 "Use Rust's regex library with the grep crate.")
9331 (license (list license:unlicense license:expat))))
9332
37d10a5c
JS
9333(define-public rust-grep-searcher-0.1
9334 (package
9335 (name "rust-grep-searcher")
ab047931 9336 (version "0.1.7")
37d10a5c
JS
9337 (source
9338 (origin
9339 (method url-fetch)
9340 (uri (crate-uri "grep-searcher" version))
9341 (file-name
9342 (string-append name "-" version ".tar.gz"))
9343 (sha256
9344 (base32
ab047931 9345 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
37d10a5c
JS
9346 (build-system cargo-build-system)
9347 (arguments
ab047931 9348 `(#:cargo-inputs
37d10a5c 9349 (("rust-bstr" ,rust-bstr-0.2)
ab047931 9350 ("rust-bytecount" ,rust-bytecount-0.6)
37d10a5c
JS
9351 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
9352 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
9353 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
9354 ("rust-log" ,rust-log-0.4)
9355 ("rust-memmap" ,rust-memmap-0.7))
9356 #:cargo-development-inputs
9357 (("rust-grep-regex" ,rust-grep-regex-0.1)
6cd7b355 9358 ("rust-regex" ,rust-regex-1))))
37d10a5c
JS
9359 (home-page "https://github.com/BurntSushi/ripgrep")
9360 (synopsis "Line oriented regex searching as a library")
9361 (description
9362 "Fast line oriented regex searching as a library.")
9363 (license (list license:unlicense license:expat))))
9364
6de81dd2
EF
9365(define-public rust-gtk-rs-lgpl-docs-0.1
9366 (package
9367 (name "rust-gtk-rs-lgpl-docs")
9368 (version "0.1.15")
9369 (source
9370 (origin
9371 (method url-fetch)
9372 (uri (crate-uri "gtk-rs-lgpl-docs" version))
9373 (file-name
9374 (string-append name "-" version ".tar.gz"))
9375 (sha256
9376 (base32
9377 "06b1j64zg0xmhwfkyhzh3y0apclg6qihn3f7s1bd7kgjmkia4jlr"))))
9378 (build-system cargo-build-system)
9379 (arguments
9380 `(#:cargo-inputs
9381 (("rust-rustdoc-stripper" ,rust-rustdoc-stripper-0.1))))
9382 (home-page "https://gtk-rs.org/")
9383 (synopsis "LGPL-licensed docs for Gtk-rs crates")
9384 (description
9385 "LGPL-licensed docs for Gtk-rs crates.")
9386 (license license:lgpl2.0)))
9387
56042d79
VI
9388(define-public rust-gzip-header-0.3
9389 (package
9390 (name "rust-gzip-header")
9391 (version "0.3.0")
9392 (source
9393 (origin
9394 (method url-fetch)
9395 (uri (crate-uri "gzip-header" version))
9396 (file-name
9397 (string-append name "-" version ".tar.gz"))
9398 (sha256
9399 (base32
9400 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
9401 (build-system cargo-build-system)
9402 (arguments
9403 `(#:cargo-inputs
9404 (("rust-crc32fast" ,rust-crc32fast-1.2))))
9405 (home-page "https://github.com/oyvindln/gzip-header")
9406 (synopsis "Decoding and encoding the header part of gzip files")
9407 (description
9408 "This package provides a crate for decoding and encoding the header part
9409of gzip files based on the gzip header implementation in the @code{flate2} crate.")
9410 (license (list license:expat license:asl2.0))))
9411
e9066795
HG
9412(define-public rust-h2-0.1
9413 (package
9414 (name "rust-h2")
9415 (version "0.1.26")
9416 (source
9417 (origin
9418 (method url-fetch)
9419 (uri (crate-uri "h2" version))
9420 (file-name (string-append name "-" version ".tar.gz"))
9421 (sha256
9422 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
9423 (build-system cargo-build-system)
9424 (arguments
9425 `(#:skip-build? #t ;; TODO missing indirect dependency
9426 #:cargo-inputs
9427 (("rust-byteorder" ,rust-byteorder-1.3)
9428 ("rust-bytes" ,rust-bytes-0.4)
9429 ("rust-fnv" ,rust-fnv-1.0)
9430 ("rust-futures" ,rust-futures-0.1)
9431 ("rust-http" ,rust-http-0.1)
9432 ("rust-indexmap" ,rust-indexmap-1.0)
9433 ("rust-log" ,rust-log-0.4)
9434 ("rust-slab" ,rust-slab-0.4)
9435 ("rust-string" ,rust-string-0.2)
9436 ("rust-tokio-io" ,rust-tokio-io-0.1))
9437 #:cargo-development-inputs
9438 (("rust-env-logger" ,rust-env-logger-0.5)
9439 ("rust-hex" ,rust-hex-0.2)
9440 ("rust-quickcheck" ,rust-quickcheck-0.4)
9441 ("rust-rand" ,rust-rand-0.3)
9442 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
9443 ("rust-serde" ,rust-serde-1.0)
9444 ("rust-serde-json" ,rust-serde-json-1.0)
9445 ("rust-tokio" ,rust-tokio-0.1)
9446 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
9447 ("rust-walkdir" ,rust-walkdir-1.0)
9448 ("rust-webpki" ,rust-webpki-0.21)
9449 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
9450 (home-page "https://github.com/hyperium/h2")
9451 (synopsis "HTTP/2.0 client and server")
9452 (description "This packages provides a HTTP/2.0 client and server.")
9453 (license license:expat)))
9454
a10ff6fc
JS
9455(define-public rust-half-1.3
9456 (package
9457 (name "rust-half")
9458 (version "1.3.0")
9459 (source
9460 (origin
9461 (method url-fetch)
9462 (uri (crate-uri "half" version))
9463 (file-name
9464 (string-append name "-" version ".tar.gz"))
9465 (sha256
9466 (base32
9467 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
9468 (build-system cargo-build-system)
9469 (arguments
9470 `(#:skip-build? #t
9471 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
9472 (home-page "https://github.com/starkat99/half-rs")
9473 (synopsis "Half-precision floating point f16 type")
9474 (description
9475 "Half-precision floating point f16 type for Rust implementing the
9476IEEE 754-2008 binary16 type.")
9477 (license (list license:expat license:asl2.0))))
9478
04020a73
JS
9479(define-public rust-handlebars-2.0
9480 (package
9481 (name "rust-handlebars")
9482 (version "2.0.4")
9483 (source
9484 (origin
9485 (method url-fetch)
9486 (uri (crate-uri "handlebars" version))
9487 (file-name
9488 (string-append name "-" version ".tar.gz"))
9489 (sha256
9490 (base32
9491 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
9492 (build-system cargo-build-system)
9493 (arguments
9494 `(#:skip-build? #t
9495 #:cargo-inputs
9496 (("rust-hashbrown" ,rust-hashbrown-0.5)
9497 ("rust-log" ,rust-log-0.4)
9498 ("rust-pest" ,rust-pest-2.1)
9499 ("rust-pest-derive" ,rust-pest-derive-2.1)
9500 ("rust-quick-error" ,rust-quick-error-1.2)
9501 ("rust-serde" ,rust-serde-1.0)
9502 ("rust-serde-json" ,rust-serde-json-1.0)
9503 ("rust-walkdir" ,rust-walkdir-2.2))
9504 #:cargo-development-inputs
9505 (("rust-criterion" ,rust-criterion-0.2)
9506 ("rust-env-logger" ,rust-env-logger-0.6)
9507 ("rust-maplit" ,rust-maplit-1.0)
9508 ("rust-serde-derive" ,rust-serde-derive-1.0)
7c6948c7 9509 ("rust-tempfile" ,rust-tempfile-3))))
04020a73
JS
9510 (home-page "https://github.com/sunng87/handlebars-rust")
9511 (synopsis "Handlebars templating implemented in Rust")
9512 (description
9513 "This package provides handlebars templating implemented in Rust. It is
9514the template engine that renders the official Rust website")
9515 (license license:expat)))
9516
5e5ca33c
JS
9517(define-public rust-hashbrown-0.5
9518 (package
9519 (name "rust-hashbrown")
9520 (version "0.5.0")
9521 (source
9522 (origin
9523 (method url-fetch)
9524 (uri (crate-uri "hashbrown" version))
9525 (file-name
9526 (string-append name "-" version ".tar.gz"))
9527 (sha256
9528 (base32
9529 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
9530 (build-system cargo-build-system)
9531 (arguments
9532 `(#:skip-build? #t
9533 #:cargo-inputs
9534 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
a5630553 9535 ("rust-rayon" ,rust-rayon-1)
5e5ca33c
JS
9536 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
9537 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
9538 ("rust-serde" ,rust-serde-1.0))
9539 #:cargo-development-inputs
21c8ec75 9540 (("rust-lazy-static" ,rust-lazy-static-1)
5e5ca33c 9541 ("rust-rand" ,rust-rand-0.5)
a5630553 9542 ("rust-rayon" ,rust-rayon-1)
5e5ca33c
JS
9543 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
9544 ("rust-serde-test" ,rust-serde-test-1.0))))
9545 (home-page "https://github.com/rust-lang/hashbrown")
9546 (synopsis "Rust port of Google's SwissTable hash map")
9547 (description
9548 "This package provides a Rust port of Google's SwissTable hash map.")
9549 (license (list license:asl2.0 license:expat))))
9550
86e443c7 9551(define-public rust-heapsize-0.4
c08f789d
EF
9552 (package
9553 (name "rust-heapsize")
9554 (version "0.4.2")
9555 (source
9556 (origin
9557 (method url-fetch)
9558 (uri (crate-uri "heapsize" version))
86e443c7 9559 (file-name (string-append name "-" version ".crate"))
c08f789d
EF
9560 (sha256
9561 (base32
9562 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
9563 (build-system cargo-build-system)
3e68f400
EF
9564 (arguments
9565 `(#:skip-build? #t
9566 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
c08f789d
EF
9567 (home-page "https://github.com/servo/heapsize")
9568 (synopsis "Measure the total runtime size of an object on the heap")
9569 (description
9570 "Infrastructure for measuring the total runtime size of an object on the
9571heap.")
9572 (license (list license:asl2.0
9573 license:expat))))
9574
74394983
EF
9575(define-public rust-heapsize-0.3
9576 (package
86e443c7 9577 (inherit rust-heapsize-0.4)
74394983
EF
9578 (name "rust-heapsize")
9579 (version "0.3.9")
9580 (source
9581 (origin
9582 (method url-fetch)
9583 (uri (crate-uri "heapsize" version))
86e443c7 9584 (file-name (string-append name "-" version ".crate"))
74394983
EF
9585 (sha256
9586 (base32
ff5639f5
EF
9587 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
9588 (arguments
9589 `(#:skip-build? #t
3e68f400 9590 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
74394983 9591
eb98d5a8 9592;; This package makes use of removed features
86e443c7 9593(define-public rust-heapsize-plugin-0.1
eb98d5a8
EF
9594 (package
9595 (name "rust-heapsize-plugin")
9596 (version "0.1.6")
9597 (source
9598 (origin
9599 (method url-fetch)
9600 (uri (crate-uri "heapsize_plugin" version))
86e443c7 9601 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
9602 (sha256
9603 (base32
9604 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
9605 (build-system cargo-build-system)
09b79f3b
EF
9606 (arguments
9607 `(#:skip-build? #t
9608 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
eb98d5a8
EF
9609 (home-page "https://github.com/servo/heapsize")
9610 (synopsis "Measure runtime size of an object on the heap")
9611 (description
9612 "This package automatically generates infrastructure for measuring the
9613total runtime size of an object on the heap")
eb98d5a8
EF
9614 (license license:mpl2.0)))
9615
a8a5cc68
EF
9616(define-public rust-heck-0.3
9617 (package
9618 (name "rust-heck")
9619 (version "0.3.1")
9620 (source
9621 (origin
9622 (method url-fetch)
9623 (uri (crate-uri "heck" version))
9624 (file-name (string-append name "-" version ".crate"))
9625 (sha256
9626 (base32
9627 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
9628 (build-system cargo-build-system)
9629 (arguments
9630 `(#:skip-build? #t
9631 #:cargo-inputs
9632 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
9633 (home-page "https://github.com/withoutboats/heck")
9634 (synopsis "Case conversion library")
9635 (description
9636 "This library exists to provide case conversion between common cases like
9637CamelCase and snake_case. It is intended to be unicode aware, internally
9638consistent, and reasonably well performing.")
9639 (license (list license:asl2.0
9640 license:expat))))
9641
53bf4857
JS
9642(define-public rust-hermit-abi-0.1
9643 (package
9644 (name "rust-hermit-abi")
ca4b5588 9645 (version "0.1.10")
53bf4857
JS
9646 (source
9647 (origin
9648 (method url-fetch)
9649 (uri (crate-uri "hermit-abi" version))
9650 (file-name
9651 (string-append name "-" version ".tar.gz"))
9652 (sha256
9653 (base32
ca4b5588 9654 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
53bf4857
JS
9655 (build-system cargo-build-system)
9656 (arguments
9657 `(#:skip-build? #t
9658 #:cargo-inputs
9659 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
9660 ("rust-libc" ,rust-libc-0.2)
9661 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
9662 (home-page "https://github.com/hermitcore/rusty-hermit")
9663 (synopsis "Small interface to call functions from RustyHermit")
9664 (description
9665 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
9666It is used to build the target x86_64-unknown-hermit.")
9667 (license (list license:expat license:asl2.0))))
9668
166aca48 9669(define-public rust-hex-0.4
1d5c422c
EF
9670 (package
9671 (name "rust-hex")
166aca48 9672 (version "0.4.0")
1d5c422c
EF
9673 (source
9674 (origin
9675 (method url-fetch)
9676 (uri (crate-uri "hex" version))
166aca48
JS
9677 (file-name
9678 (string-append name "-" version ".tar.gz"))
1d5c422c
EF
9679 (sha256
9680 (base32
166aca48 9681 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
1d5c422c 9682 (build-system cargo-build-system)
fb01b0ce 9683 (arguments '(#:skip-build? #t))
1d5c422c
EF
9684 (home-page "https://github.com/KokaKiwi/rust-hex")
9685 (synopsis "Encode and decode data to/from hexadecimals")
9686 (description "This crate allows for encoding and decoding data into/from
9687hexadecimal representation.")
9688 (license (list license:asl2.0
9689 license:expat))))
9690
166aca48
JS
9691(define-public rust-hex-0.3
9692 (package
9693 (inherit rust-hex-0.4)
9694 (name "rust-hex")
9695 (version "0.3.2")
9696 (source
9697 (origin
9698 (method url-fetch)
9699 (uri (crate-uri "hex" version))
9700 (file-name (string-append name "-" version ".crate"))
9701 (sha256
9702 (base32
9703 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
9704
fea64a43
HG
9705(define-public rust-hex-0.2
9706 (package
9707 (inherit rust-hex-0.4)
9708 (name "rust-hex")
9709 (version "0.2.0")
9710 (source
9711 (origin
9712 (method url-fetch)
9713 (uri (crate-uri "hex" version))
9714 (file-name (string-append name "-" version ".crate"))
9715 (sha256
9716 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
9717
7f57a465
JS
9718(define-public rust-hex-literal-0.2
9719 (package
9720 (name "rust-hex-literal")
dd19668e 9721 (version "0.2.1")
7f57a465
JS
9722 (source
9723 (origin
9724 (method url-fetch)
9725 (uri (crate-uri "hex-literal" version))
9726 (file-name
9727 (string-append name "-" version ".tar.gz"))
9728 (sha256
9729 (base32
dd19668e 9730 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
7f57a465
JS
9731 (build-system cargo-build-system)
9732 (arguments
dd19668e 9733 `(#:cargo-inputs
7f57a465
JS
9734 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
9735 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
9736 (home-page "https://github.com/RustCrypto/utils")
9737 (synopsis
9738 "Convert hexadecimal string to byte array at compile time")
9739 (description
9740 "Procedural macro for converting hexadecimal string to byte array at
9741compile time.")
9742 (license (list license:asl2.0 license:expat))))
9743
dd6e0982
VI
9744(define-public rust-hex-literal-0.1
9745 (package
9746 (inherit rust-hex-literal-0.2)
9747 (name "rust-hex-literal")
9748 (version "0.1.4")
9749 (source
9750 (origin
9751 (method url-fetch)
9752 (uri (crate-uri "hex-literal" version))
9753 (file-name
9754 (string-append name "-" version ".tar.gz"))
9755 (sha256
9756 (base32
9757 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
9758 (arguments
9759 `(#:cargo-inputs
9760 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
9761 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
9762
e514384e
JS
9763(define-public rust-hex-literal-impl-0.2
9764 (package
9765 (name "rust-hex-literal-impl")
dd19668e 9766 (version "0.2.1")
e514384e
JS
9767 (source
9768 (origin
9769 (method url-fetch)
9770 (uri (crate-uri "hex-literal-impl" version))
9771 (file-name
9772 (string-append name "-" version ".tar.gz"))
9773 (sha256
9774 (base32
dd19668e 9775 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
e514384e
JS
9776 (build-system cargo-build-system)
9777 (arguments
dd19668e 9778 `(#:cargo-inputs
e514384e
JS
9779 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
9780 (home-page "https://github.com/RustCrypto/utils")
9781 (synopsis "Internal implementation of the hex-literal crate")
9782 (description
9783 "Internal implementation of the hex-literal crate.")
9784 (license (list license:asl2.0 license:expat))))
9785
87786e13
VI
9786(define-public rust-hex-literal-impl-0.1
9787 (package
9788 (inherit rust-hex-literal-impl-0.2)
9789 (name "rust-hex-literal-impl")
9790 (version "0.1.2")
9791 (source
9792 (origin
9793 (method url-fetch)
9794 (uri (crate-uri "hex-literal-impl" version))
9795 (file-name
9796 (string-append name "-" version ".tar.gz"))
9797 (sha256
9798 (base32
9799 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
9800 (arguments
9801 `(#:cargo-inputs
9802 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
9803
eb5eb9bb
EF
9804(define-public rust-hostname-0.1
9805 (package
9806 (name "rust-hostname")
9807 (version "0.1.5")
9808 (source
9809 (origin
9810 (method url-fetch)
9811 (uri (crate-uri "hostname" version))
9812 (file-name (string-append name "-" version ".crate"))
9813 (sha256
9814 (base32
9815 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
9816 (build-system cargo-build-system)
9817 (arguments
9818 `(#:skip-build? #t
9819 #:cargo-inputs
9820 (("rust-libc" ,rust-libc-0.2)
9821 ("rust-winutil" ,rust-winutil-0.1))))
9822 (home-page "https://github.com/svartalf/hostname")
9823 (synopsis "Get hostname for Rust")
9824 (description
9825 "Get hostname for Rust.")
9826 (license license:expat)))
9827
234e1bad
JS
9828(define-public rust-html5ever-0.23
9829 (package
9830 (name "rust-html5ever")
9831 (version "0.23.0")
9832 (source
9833 (origin
9834 (method url-fetch)
9835 (uri (crate-uri "html5ever" version))
9836 (file-name
9837 (string-append name "-" version ".tar.gz"))
9838 (sha256
9839 (base32
9840 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
9841 (build-system cargo-build-system)
9842 (arguments
bc249a10 9843 `(#:cargo-inputs
234e1bad
JS
9844 (("rust-log" ,rust-log-0.4)
9845 ("rust-mac" ,rust-mac-0.1)
bc249a10
EF
9846 ("rust-markup5ever" ,rust-markup5ever-0.8)
9847 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
9848 ("rust-quote" ,rust-quote-0.6)
9849 ("rust-syn" ,rust-syn-0.15))
234e1bad
JS
9850 #:cargo-development-inputs
9851 (("rust-criterion" ,rust-criterion-0.2)
234e1bad
JS
9852 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
9853 ("rust-rustc-test" ,rust-rustc-test-0.3)
234e1bad
JS
9854 ("rust-typed-arena" ,rust-typed-arena-1.4))))
9855 (home-page "https://github.com/servo/html5ever")
9856 (synopsis "High-performance browser-grade HTML5 parser")
9857 (description
9858 "High-performance browser-grade HTML5 parser.")
9859 (license (list license:asl2.0 license:expat))))
9860
2380285b 9861(define-public rust-http-0.2
9cb3f7ea 9862 (package
2380285b
HG
9863 (name "rust-http")
9864 (version "0.2.1")
9865 (source
9866 (origin
9867 (method url-fetch)
9868 (uri (crate-uri "http" version))
9869 (file-name (string-append name "-" version ".tar.gz"))
9870 (sha256
9871 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
9872 (build-system cargo-build-system)
9873 (arguments
9874 `(#:skip-build? #t ;; FIXME requires Rust >= 1.39 for building
9875 #:cargo-inputs
9876 (("rust-bytes" ,rust-bytes-0.5)
9877 ("rust-fnv" ,rust-fnv-1.0)
9878 ("rust-itoa" ,rust-itoa-0.4))
9879 #:cargo-development-inputs
9880 (("rust-doc-comment" ,rust-doc-comment-0.3)
9881 ("rust-indexmap" ,rust-indexmap-1.0)
9882 ("rust-quickcheck" ,rust-quickcheck-0.9)
9883 ("rust-rand" ,rust-rand-0.7)
9884 ("rust-seahash" ,rust-seahash-3.0)
9885 ("rust-serde" ,rust-serde-1.0)
9886 ("rust-serde-json" ,rust-serde-json-1.0))))
9887 (home-page "https://github.com/hyperium/http")
9888 (synopsis "Set of types for representing HTTP requests and responses")
9889 (description "This package provides a set of types for representing HTTP
9890requests and responses.")
9891 (license (list license:asl2.0 license:expat))))
9892
9893(define-public rust-http-0.1
9894 (package/inherit rust-http-0.2
9cb3f7ea
JS
9895 (name "rust-http")
9896 (version "0.1.17")
9897 (source
9898 (origin
9899 (method url-fetch)
9900 (uri (crate-uri "http" version))
9901 (file-name
9902 (string-append name "-" version ".tar.gz"))
9903 (sha256
9904 (base32
9905 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
9cb3f7ea
JS
9906 (arguments
9907 `(#:skip-build? #t
9908 #:cargo-inputs
9909 (("rust-bytes" ,rust-bytes-0.4)
9910 ("rust-fnv" ,rust-fnv-1.0)
9911 ("rust-itoa" ,rust-itoa-0.4))
9912 #:cargo-development-inputs
9913 (("rust-indexmap" ,rust-indexmap-1.0)
9914 ("rust-quickcheck" ,rust-quickcheck-0.8)
9915 ("rust-rand" ,rust-rand-0.4)
9916 ("rust-seahash" ,rust-seahash-3.0)
9917 ("rust-serde" ,rust-serde-1.0)
2380285b 9918 ("rust-serde-json" ,rust-serde-json-1.0))))))
9cb3f7ea 9919
5ac71eda
HG
9920(define-public rust-http-body-0.3
9921 (package
9922 (name "rust-http-body")
9923 (version "0.3.1")
9924 (source
9925 (origin
9926 (method url-fetch)
9927 (uri (crate-uri "http-body" version))
9928 (file-name (string-append name "-" version ".tar.gz"))
9929 (sha256
9930 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
9931 (build-system cargo-build-system)
9932 (arguments
9933 `(#:skip-build? #t ;; FIXME requires Rust >= 1.39 for building
9934 #:cargo-inputs
9935 (("rust-bytes" ,rust-bytes-0.5)
9936 ("rust-http" ,rust-http-0.2))))
9937 (home-page "https://github.com/hyperium/http-body")
9938 (synopsis "Asynchronous, streaming, HTTP request or response body")
9939 (description "Trait representing an asynchronous, streaming, HTTP request
9940or response body.")
9941 (license license:expat)))
9942
df3954b2
HG
9943(define-public rust-http-body-0.1
9944 (package/inherit rust-http-body-0.3
9945 (name "rust-http-body")
9946 (version "0.1.0")
9947 (source
9948 (origin
9949 (method url-fetch)
9950 (uri (crate-uri "http-body" version))
9951 (file-name (string-append name "-" version ".tar.gz"))
9952 (sha256
9953 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
9954 (build-system cargo-build-system)
9955 (arguments
9956 `(#:cargo-inputs
9957 (("rust-bytes" ,rust-bytes-0.4)
9958 ("rust-futures" ,rust-futures-0.1)
9959 ("rust-http" ,rust-http-0.1)
9960 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
9961
d082ffe2
VI
9962(define-public rust-http-req-0.5
9963 (package
9964 (name "rust-http-req")
9965 (version "0.5.4")
9966 (source
9967 (origin
9968 (method url-fetch)
9969 (uri (crate-uri "http_req" version))
9970 (file-name
9971 (string-append name "-" version ".tar.gz"))
9972 (sha256
9973 (base32
9974 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
9975 (build-system cargo-build-system)
9976 (arguments
9977 `(#:skip-build? #t
9978 #:cargo-inputs
9979 ;; Haven't packaged rustls and webpki because of license
9980 (("rust-native-tls" ,rust-native-tls-0.2)
9981 ("rust-unicase" ,rust-unicase-2.4))))
9982 (home-page "https://github.com/jayjamesjay/http_req")
9983 (synopsis
9984 "HTTP client with built-in HTTPS support")
9985 (description
9986 "Simple and lightweight HTTP client with built-in HTTPS support.")
9987 (license license:expat)))
9988
a0adfccb
JS
9989(define-public rust-httparse-1.3
9990 (package
9991 (name "rust-httparse")
9992 (version "1.3.3")
9993 (source
9994 (origin
9995 (method url-fetch)
9996 (uri (crate-uri "httparse" version))
9997 (file-name
9998 (string-append name "-" version ".tar.gz"))
9999 (sha256
10000 (base32
10001 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
10002 (build-system cargo-build-system)
10003 (arguments
10004 `(#:skip-build? #t
10005 #:cargo-development-inputs
10006 (("rust-pico-sys" ,rust-pico-sys-0.0))))
10007 (home-page "https://github.com/seanmonstar/httparse")
10008 (synopsis "Zero-copy HTTP/1.x parser")
10009 (description
10010 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
10011 (license (list license:asl2.0 license:expat))))
10012
c434a3fb 10013(define-public rust-humantime-2
e398ecc4
JS
10014 (package
10015 (name "rust-humantime")
c434a3fb 10016 (version "2.0.1")
e398ecc4
JS
10017 (source
10018 (origin
10019 (method url-fetch)
10020 (uri (crate-uri "humantime" version))
10021 (file-name
10022 (string-append name "-" version ".tar.gz"))
10023 (sha256
10024 (base32
c434a3fb 10025 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
e398ecc4
JS
10026 (build-system cargo-build-system)
10027 (arguments
c434a3fb 10028 `(#:cargo-development-inputs
e398ecc4 10029 (("rust-chrono" ,rust-chrono-0.4)
c434a3fb 10030 ("rust-rand" ,rust-rand-0.6)
e398ecc4 10031 ("rust-time" ,rust-time-0.1))))
7e7fd7fa 10032 (home-page "https://github.com/tailhook/humantime")
e398ecc4
JS
10033 (synopsis
10034 "Parser and formatter for Duration and SystemTime")
10035 (description
10036 "A parser and formatter for @code{std::time::{Duration,
10037SystemTime}}.")
10038 (license (list license:expat license:asl2.0))))
10039
c5e879cd 10040(define-public rust-humantime-1
c434a3fb
JK
10041 (package
10042 (inherit rust-humantime-2)
10043 (name "rust-humantime")
10044 (version "1.3.0")
10045 (source
10046 (origin
10047 (method url-fetch)
10048 (uri (crate-uri "humantime" version))
10049 (file-name
10050 (string-append name "-" version ".tar.gz"))
10051 (sha256
10052 (base32
10053 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
10054 (arguments
10055 `(#:skip-build? #t
10056 #:cargo-inputs
10057 (("rust-quick-error" ,rust-quick-error-1.2))
10058 #:cargo-development-inputs
10059 (("rust-chrono" ,rust-chrono-0.4)
10060 ("rust-rand" ,rust-rand-0.4)
10061 ("rust-time" ,rust-time-0.1))))))
10062
c199ef65
HG
10063(define-public rust-hyper-0.12
10064 (package
10065 (name "rust-hyper")
10066 (version "0.12.35")
10067 (source
10068 (origin
10069 (method url-fetch)
10070 (uri (crate-uri "hyper" version))
10071 (file-name (string-append name "-" version ".tar.gz"))
10072 (sha256
10073 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
10074 (build-system cargo-build-system)
10075 (arguments
10076 `(#:skip-build? #t ;; fails due to some missing example file
10077 #:cargo-inputs
10078 (("rust-bytes" ,rust-bytes-0.4)
10079 ("rust-futures" ,rust-futures-0.1)
10080 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
10081 ("rust-h2" ,rust-h2-0.1)
10082 ("rust-http" ,rust-http-0.1)
10083 ("rust-http-body" ,rust-http-body-0.1)
10084 ("rust-httparse" ,rust-httparse-1.3)
10085 ("rust-iovec" ,rust-iovec-0.1)
10086 ("rust-itoa" ,rust-itoa-0.4)
10087 ("rust-log" ,rust-log-0.4)
10088 ("rust-net2" ,rust-net2-0.2)
10089 ("rust-time" ,rust-time-0.1)
10090 ("rust-tokio" ,rust-tokio-0.1)
10091 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
10092 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
10093 ("rust-tokio-io" ,rust-tokio-io-0.1)
10094 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
10095 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
10096 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
10097 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
10098 ("rust-want" ,rust-want-0.2))
10099 #:cargo-development-inputs
10100 (("rust-futures-timer" ,rust-futures-timer-0.1)
c5e879cd 10101 ("rust-num-cpus" ,rust-num-cpus-1)
c199ef65
HG
10102 ("rust-rustc-version" ,rust-rustc-version-0.2)
10103 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
10104 ("rust-serde" ,rust-serde-1.0)
10105 ("rust-serde-derive" ,rust-serde-derive-1.0)
10106 ("rust-serde-json" ,rust-serde-json-1.0)
10107 ("rust-spmc" ,rust-spmc-0.3)
10108 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
10109 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
10110 ("rust-url" ,rust-url-1.7))))
10111 (home-page "https://hyper.rs")
10112 (synopsis "Fast and correct HTTP library")
10113 (description "This package provides a fast and correct HTTP library.")
10114 (license license:expat)) )
10115
1a022387
HG
10116(define-public rust-hyper-tls-0.3
10117 (package
10118 (name "rust-hyper-tls")
10119 (version "0.3.2")
10120 (source
10121 (origin
10122 (method url-fetch)
10123 (uri (crate-uri "hyper-tls" version))
10124 (file-name (string-append name "-" version ".tar.gz"))
10125 (sha256
10126 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
10127 (build-system cargo-build-system)
10128 (native-inputs
10129 `(("pkg-config" ,pkg-config)))
10130 (inputs
10131 `(("openssl" ,openssl)))
10132 (arguments
10133 `(#:cargo-inputs
10134 (("rust-bytes" ,rust-bytes-0.4)
10135 ("rust-futures" ,rust-futures-0.1)
10136 ("rust-hyper" ,rust-hyper-0.12)
10137 ("rust-native-tls" ,rust-native-tls-0.2)
10138 ("rust-tokio-io" ,rust-tokio-io-0.1))
10139 #:cargo-development-inputs
10140 (("rust-tokio" ,rust-tokio-0.1))))
10141 (home-page "https://hyper.rs")
10142 (synopsis "Default TLS implementation for use with hyper")
10143 (description "Default TLS implementation for use with hyper")
10144 (license (list license:expat license:asl2.0))))
10145
cd088ebe 10146(define-public rust-idna-0.2
15466f9a
JS
10147 (package
10148 (name "rust-idna")
cd088ebe 10149 (version "0.2.0")
15466f9a
JS
10150 (source
10151 (origin
10152 (method url-fetch)
10153 (uri (crate-uri "idna" version))
10154 (file-name
10155 (string-append name "-" version ".tar.gz"))
10156 (sha256
10157 (base32
cd088ebe 10158 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
15466f9a
JS
10159 (build-system cargo-build-system)
10160 (arguments
10161 `(#:skip-build? #t
10162 #:cargo-inputs
10163 (("rust-matches" ,rust-matches-0.1)
10164 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
10165 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
10166 #:cargo-development-inputs
cd088ebe
JS
10167 (("rust-rustc-test" ,rust-rustc-test-0.3)
10168 ("rust-serde-json" ,rust-serde-json-1.0))))
15466f9a
JS
10169 (home-page "https://github.com/servo/rust-url/")
10170 (synopsis "Internationalizing Domain Names in Applications and Punycode")
10171 (description
10172 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
10173 (license (list license:expat license:asl2.0))))
10174
cd088ebe
JS
10175(define-public rust-idna-0.1
10176 (package
10177 (inherit rust-idna-0.2)
10178 (name "rust-idna")
10179 (version "0.1.5")
10180 (source
10181 (origin
10182 (method url-fetch)
10183 (uri (crate-uri "idna" version))
10184 (file-name
10185 (string-append name "-" version ".tar.gz"))
10186 (sha256
10187 (base32
10188 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
10189 (arguments
10190 `(#:skip-build? #t
10191 #:cargo-inputs
10192 (("rust-matches" ,rust-matches-0.1)
10193 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
10194 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
10195 #:cargo-development-inputs
10196 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10197 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
10198
c2fe39ab
JS
10199(define-public rust-ignore-0.4
10200 (package
10201 (name "rust-ignore")
adf9648f 10202 (version "0.4.16")
c2fe39ab
JS
10203 (source
10204 (origin
10205 (method url-fetch)
10206 (uri (crate-uri "ignore" version))
10207 (file-name
10208 (string-append name "-" version ".tar.gz"))
10209 (sha256
10210 (base32
adf9648f 10211 "0wpcv4qgfzcyzydhlqa2qr56j72fj1a66s11xzdji59898mbzp12"))))
c2fe39ab
JS
10212 (build-system cargo-build-system)
10213 (arguments
56699723 10214 `(#:cargo-inputs
adf9648f 10215 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
c2fe39ab 10216 ("rust-globset" ,rust-globset-0.4)
21c8ec75 10217 ("rust-lazy-static" ,rust-lazy-static-1)
c2fe39ab
JS
10218 ("rust-log" ,rust-log-0.4)
10219 ("rust-memchr" ,rust-memchr-2.2)
6cd7b355 10220 ("rust-regex" ,rust-regex-1)
c2fe39ab 10221 ("rust-same-file" ,rust-same-file-1.0)
56699723 10222 ("rust-thread-local" ,rust-thread-local-1.0)
92b99cab 10223 ("rust-walkdir" ,rust-walkdir-2.2)
adf9648f
JK
10224 ("rust-winapi-util" ,rust-winapi-util-0.1))
10225 #:cargo-development-inputs
10226 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4))))
c2fe39ab
JS
10227 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
10228 (synopsis "Efficiently match ignore files such as .gitignore")
10229 (description
10230 "This package provides a fast library for efficiently matching
10231ignore files such as .gitignore against file paths.")
10232 (license (list license:unlicense license:expat))))
10233
4aaa7e13
VI
10234(define-public rust-image-0.22
10235 (package
10236 (name "rust-image")
10237 (version "0.22.5")
10238 (source
10239 (origin
10240 (method url-fetch)
10241 (uri (crate-uri "image" version))
10242 (file-name
10243 (string-append name "-" version ".tar.gz"))
10244 (sha256
10245 (base32
10246 "0jpbd0p1q7xx6395ba9ikz2k4cfp26qczisa8m2v15w3hzd2mv88"))))
10247 (build-system cargo-build-system)
10248 (arguments
10249 `(#:tests? #f ; Some test images are missing from the release.
10250 #:cargo-inputs
10251 (("rust-byteorder" ,rust-byteorder-1.3)
10252 ("rust-gif" ,rust-gif-0.10)
10253 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
10254 ("rust-num-iter" ,rust-num-iter-0.1)
10255 ("rust-num-rational" ,rust-num-rational-0.2)
10256 ("rust-num-traits" ,rust-num-traits-0.2)
10257 ("rust-png" ,rust-png-0.15)
10258 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
10259 ("rust-tiff" ,rust-tiff-0.3))
10260 #:cargo-development-inputs
10261 (("rust-crc32fast" ,rust-crc32fast-1.2)
10262 ("rust-glob" ,rust-glob-0.3)
10263 ("rust-num-complex" ,rust-num-complex-0.2)
10264 ("rust-quickcheck" ,rust-quickcheck-0.9))))
10265 (home-page "https://github.com/image-rs/image")
10266 (synopsis "Imaging library written in Rust")
10267 (description
10268 "Imaging library written in Rust. Provides basic filters and decoders
10269for the most common image formats.")
10270 (license license:expat)))
10271
4e832827
VI
10272(define-public rust-image-0.21
10273 (package
10274 (inherit rust-image-0.22)
10275 (name "rust-image")
10276 (version "0.21.3")
10277 (source
10278 (origin
10279 (method url-fetch)
10280 (uri (crate-uri "image" version))
10281 (file-name
10282 (string-append name "-" version ".tar.gz"))
10283 (sha256
10284 (base32
10285 "1sv534xp8yyn7jj0q6yn2bgng1350f962g81sv8v7c6pgi31wdrm"))))
10286 (arguments
10287 `(#:cargo-inputs
10288 (("rust-byteorder" ,rust-byteorder-1.3)
10289 ("rust-gif" ,rust-gif-0.10)
10290 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
10291 ("rust-lzw" ,rust-lzw-0.10)
10292 ("rust-num-iter" ,rust-num-iter-0.1)
10293 ("rust-num-rational" ,rust-num-rational-0.2)
10294 ("rust-num-traits" ,rust-num-traits-0.2)
10295 ("rust-png" ,rust-png-0.14)
10296 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
10297 ("rust-tiff" ,rust-tiff-0.2))
10298 #:cargo-development-inputs
10299 (("rust-glob" ,rust-glob-0.3)
10300 ("rust-num-complex" ,rust-num-complex-0.2)
10301 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
10302
d899e930
VI
10303(define-public rust-image-0.20
10304 (package
10305 (inherit rust-image-0.21)
10306 (name "rust-image")
10307 (version "0.20.1")
10308 (source
10309 (origin
10310 (method url-fetch)
10311 (uri (crate-uri "image" version))
10312 (file-name
10313 (string-append name "-" version ".tar.gz"))
10314 (sha256
10315 (base32
10316 "01058n0jcw25pq5shn7lkvywv8c28xsxb3nwwyb4r16ijm1mnrj4"))))
10317 (arguments
10318 `(#:cargo-inputs
10319 (("rust-byteorder" ,rust-byteorder-1.3)
10320 ("rust-gif" ,rust-gif-0.10)
10321 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
10322 ("rust-lzw" ,rust-lzw-0.10)
10323 ("rust-num-iter" ,rust-num-iter-0.1)
10324 ("rust-num-rational" ,rust-num-rational-0.2)
10325 ("rust-num-traits" ,rust-num-traits-0.2)
10326 ("rust-png" ,rust-png-0.12)
10327 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
10328 ("rust-tiff" ,rust-tiff-0.2))
10329 #:cargo-development-inputs
10330 (("rust-glob" ,rust-glob-0.2)
10331 ("rust-num-complex" ,rust-num-complex-0.2)
10332 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
10333
ca4b5588
LF
10334(define-public rust-indexmap-1.3
10335 (package
10336 (name "rust-indexmap")
10337 (version "1.3.2")
10338 (source
10339 (origin
10340 (method url-fetch)
10341 (uri (crate-uri "indexmap" version))
10342 (file-name
10343 (string-append name "-" version ".tar.gz"))
10344 (sha256
10345 (base32
10346 "14i2gmq9pwaafvlxmsc12j6539hjgqk4j4jz40fz763vbcn08vq7"))))
10347 (build-system cargo-build-system)
10348 (arguments
10349 `(#:skip-build? #t
10350 #:cargo-inputs
10351 (("rust-autocfg" ,rust-autocfg-1.0)
10352 ("rust-serde" ,rust-serde-1.0)
a5630553 10353 ("rust-rayon" ,rust-rayon-1))))
ca4b5588
LF
10354 (home-page "https://github.com/bluss/indexmap")
10355 (synopsis "Hash table with consistent order and fast iteration.")
10356 (description
10357 "This package provides a hash table with consistent order and fast iteration.
10358
10359The indexmap is a hash table where the iteration order of the key-value
10360pairs is independent of the hash values of the keys. It has the usual
10361hash table functionality, it preserves insertion order except after
10362removals, and it allows lookup of its elements by either hash table key
10363or numerical index. A corresponding hash set type is also provided.")
10364 (license (list license:asl2.0 license:expat))))
10365
6f37e139
JS
10366(define-public rust-indexmap-1.0
10367 (package
10368 (name "rust-indexmap")
10369 (version "1.0.2")
10370 (source
10371 (origin
10372 (method url-fetch)
10373 (uri (crate-uri "indexmap" version))
10374 (file-name
10375 (string-append name "-" version ".tar.gz"))
10376 (sha256
10377 (base32
10378 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
10379 (build-system cargo-build-system)
10380 (arguments
10381 `(#:skip-build? #t
10382 #:cargo-inputs
10383 (("rust-serde" ,rust-serde-1.0))
10384 #:cargo-development-inputs
10385 (("rust-fnv" ,rust-fnv-1.0)
10386 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 10387 ("rust-lazy-static" ,rust-lazy-static-1)
6f37e139
JS
10388 ("rust-quickcheck" ,rust-quickcheck-0.8)
10389 ("rust-rand" ,rust-rand-0.4)
10390 ("rust-serde-test" ,rust-serde-test-1.0))))
10391 (home-page "https://github.com/bluss/indexmap")
10392 (synopsis
10393 "Hash table with consistent order and fast iteration")
10394 (description
10395 "This package provides a hash table with consistent order and fast iteration.
10396
10397The indexmap is a hash table where the iteration order of the
10398key-value pairs is independent of the hash values of the keys. It has
10399the usual hash table functionality, it preserves insertion order
10400except after removals, and it allows lookup of its elements by either
10401hash table key or numerical index. A corresponding hash set type is
10402also provided.
10403
10404This crate was initially published under the name ordermap, but it was
10405renamed to indexmap.")
10406 (license (list license:expat license:asl2.0))))
a9a279b6
VI
10407
10408(define-public rust-inflate-0.4
10409 (package
10410 (name "rust-inflate")
10411 (version "0.4.5")
10412 (source
10413 (origin
10414 (method url-fetch)
10415 (uri (crate-uri "inflate" version))
10416 (file-name
10417 (string-append name "-" version ".tar.gz"))
10418 (sha256
10419 (base32
10420 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
10421 (build-system cargo-build-system)
10422 (arguments
67b04b82 10423 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
a9a279b6
VI
10424 (home-page "https://github.com/PistonDevelopers/inflate.git")
10425 (synopsis "DEFLATE decoding")
10426 (description "This package provides DEFLATE decoding.")
10427 (license license:expat)))
e8f03c50 10428
85725ed7
VI
10429(define-public rust-inotify-0.6
10430 (package
10431 (name "rust-inotify")
10432 (version "0.6.1")
10433 (source
10434 (origin
10435 (method url-fetch)
10436 (uri (crate-uri "inotify" version))
10437 (file-name
10438 (string-append name "-" version ".tar.gz"))
10439 (sha256
10440 (base32
10441 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
10442 (build-system cargo-build-system)
10443 (arguments
10444 `(#:cargo-inputs
10445 (("rust-bitflags" ,rust-bitflags-1)
10446 ("rust-futures" ,rust-futures-0.1)
10447 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
10448 ("rust-libc" ,rust-libc-0.2)
10449 ("rust-mio" ,rust-mio-0.6)
10450 ("rust-tokio-io" ,rust-tokio-io-0.1)
10451 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
10452 #:cargo-development-inputs
10453 (("rust-tempdir" ,rust-tempdir-0.3))))
10454 (home-page "https://github.com/inotify-rs/inotify")
10455 (synopsis "Idiomatic wrapper for inotify")
10456 (description "This package provides an idiomatic wrapper for inotify written
10457in Rust.")
10458 (license license:isc)))
10459
e8f03c50
VI
10460(define-public rust-inotify-sys-0.1
10461 (package
10462 (name "rust-inotify-sys")
10463 (version "0.1.3")
10464 (source
10465 (origin
10466 (method url-fetch)
10467 (uri (crate-uri "inotify-sys" version))
10468 (file-name
10469 (string-append name "-" version ".tar.gz"))
10470 (sha256
10471 (base32
10472 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
10473 (build-system cargo-build-system)
10474 (arguments
10475 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
10476 (home-page "https://github.com/inotify-rs/inotify-sys")
10477 (synopsis "Inotify bindings for Rust")
10478 (description
10479 "This package provides inotify bindings for the Rust programming language.")
10480 (license license:isc)))
6f37e139 10481
bec483df
JS
10482(define-public rust-insta-0.8
10483 (package
10484 (name "rust-insta")
10485 (version "0.8.1")
10486 (source
10487 (origin
10488 (method url-fetch)
10489 (uri (crate-uri "insta" version))
10490 (file-name
10491 (string-append name "-" version ".tar.gz"))
10492 (sha256
10493 (base32
10494 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
10495 (build-system cargo-build-system)
10496 (arguments
10497 `(#:skip-build? #t
10498 #:cargo-inputs
10499 (("rust-chrono" ,rust-chrono-0.4)
10500 ("rust-ci-info" ,rust-ci-info-0.3)
10501 ("rust-console" ,rust-console-0.7)
10502 ("rust-difference" ,rust-difference-2.0)
10503 ("rust-failure" ,rust-failure-0.1)
21c8ec75 10504 ("rust-lazy-static" ,rust-lazy-static-1)
bec483df
JS
10505 ("rust-pest" ,rust-pest-2.1)
10506 ("rust-pest-derive" ,rust-pest-derive-2.1)
10507 ("rust-ron" ,rust-ron-0.4)
10508 ("rust-serde" ,rust-serde-1.0)
10509 ("rust-serde-json" ,rust-serde-json-1.0)
10510 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
10511 ("rust-uuid" ,rust-uuid-0.7))))
10512 (home-page "https://github.com/mitsuhiko/insta")
10513 (synopsis "Snapshot testing library for Rust")
10514 (description
10515 "This package provides a snapshot testing library for Rust.")
10516 (license license:asl2.0)))
10517
46f89491
VI
10518(define-public rust-instant-0.1
10519 (package
10520 (name "rust-instant")
10521 (version "0.1.2")
10522 (source
10523 (origin
10524 (method url-fetch)
10525 (uri (crate-uri "instant" version))
10526 (file-name
10527 (string-append name "-" version ".tar.gz"))
10528 (sha256
10529 (base32
10530 "1bwca9fr29a1pyimfl94q6m6k2l57ljw1hhhvjafzs1zkqlnqd3c"))))
10531 (build-system cargo-build-system)
10532 (arguments
10533 `(#:skip-build? #t
10534 #:cargo-inputs
10535 (("rust-stdweb" ,rust-stdweb-0.4)
10536 ("rust-time" ,rust-time-0.1)
10537 ("rust-web-sys" ,rust-web-sys-0.3))
10538 #:cargo-development-inputs
10539 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
10540 (home-page "https://github.com/sebcrozet/instant")
10541 (synopsis
10542 "Partial replacement for std::time::Instant that works on WASM too")
10543 (description
10544 "This package provides a partial replacement for @code{std::time::Instant}
10545that works on WASM too.")
10546 (license license:bsd-3)))
10547
ca4b5588
LF
10548(define-public rust-interpolate-name-0.2
10549 (package
10550 (name "rust-interpolate-name")
10551 (version "0.2.3")
10552 (source
10553 (origin
10554 (method url-fetch)
10555 (uri (crate-uri "interpolate_name" version))
10556 (file-name
10557 (string-append name "-" version ".tar.gz"))
10558 (sha256
10559 (base32
10560 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
10561 (build-system cargo-build-system)
10562 (arguments
10563 `(#:skip-build? #t
10564 #:cargo-inputs
10565 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
10566 ("rust-syn" ,rust-syn-1.0)
10567 ("rust-quote" ,rust-quote-1.0))))
10568 (home-page "https://github.com/lu-zero/interpolate_name")
10569 (synopsis "Simple procedural macro attribute for repetitive tests")
10570 (description
10571 "Simple procedural macro attribute for repetitive tests.")
10572 (license license:expat)))
10573
10574(define-public rust-interpolation-0.2
10575 (package
10576 (name "rust-interpolation")
10577 (version "0.2.0")
10578 (source
10579 (origin
10580 (method url-fetch)
10581 (uri (crate-uri "interpolation" version))
10582 (file-name
10583 (string-append name "-" version ".tar.gz"))
10584 (sha256
10585 (base32
10586 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
10587 (build-system cargo-build-system)
10588 (arguments `(#:skip-build? #t))
10589 (home-page "https://github.com/pistondevelopers/interpolation")
10590 (synopsis "Library for interpolation")
10591 (description
10592 "This package provides a library for interpolation.")
10593 (license license:expat)))
10594
033b098d
JS
10595(define-public rust-intervaltree-0.2
10596 (package
10597 (name "rust-intervaltree")
10598 (version "0.2.4")
10599 (source
10600 (origin
10601 (method url-fetch)
10602 (uri (crate-uri "intervaltree" version))
10603 (file-name
10604 (string-append name "-" version ".tar.gz"))
10605 (sha256
10606 (base32
10607 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
10608 (build-system cargo-build-system)
10609 (arguments
10610 `(#:skip-build? #t
10611 #:cargo-inputs
10612 (("rust-smallvec" ,rust-smallvec-0.6))))
10613 (home-page "https://github.com/main--/rust-intervaltree")
10614 (synopsis "Immutable interval trees")
10615 (description
10616 "This package provides a simple and generic implementation of an
10617immutable interval tree.")
10618 (license license:expat)))
10619
86e443c7 10620(define-public rust-iovec-0.1
33d93a0a
EF
10621 (package
10622 (name "rust-iovec")
a6e28a92 10623 (version "0.1.4")
33d93a0a
EF
10624 (source
10625 (origin
10626 (method url-fetch)
10627 (uri (crate-uri "iovec" version))
86e443c7 10628 (file-name (string-append name "-" version ".crate"))
33d93a0a
EF
10629 (sha256
10630 (base32
a6e28a92 10631 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
33d93a0a 10632 (build-system cargo-build-system)
7499a9c7
EF
10633 (arguments
10634 `(#:skip-build? #t
a6e28a92 10635 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
33d93a0a
EF
10636 (home-page "https://github.com/carllerche/iovec")
10637 (synopsis "Portable buffer type for scatter/gather I/O operations")
10638 (description
10639 "Portable buffer type for scatter/gather I/O operations.")
10640 (license (list license:asl2.0
10641 license:expat))))
10642
db4dcf73
JS
10643(define-public rust-iso8601-0.1
10644 (package
10645 (name "rust-iso8601")
10646 (version "0.1.1")
10647 (source
10648 (origin
10649 (method url-fetch)
10650 (uri (crate-uri "iso8601" version))
10651 (file-name
10652 (string-append name "-" version ".tar.gz"))
10653 (sha256
10654 (base32
10655 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
10656 (build-system cargo-build-system)
10657 (arguments
10658 `(#:cargo-inputs
10659 (("rust-clippy" ,rust-clippy-0.0)
10660 ("rust-nom" ,rust-nom-1.2))))
10661 (home-page "https://github.com/badboy/iso8601")
10662 (synopsis "Parsing ISO8601 dates using nom")
10663 (description "Parsing ISO8601 dates using nom.")
10664 (license license:expat)))
10665
3885163b
JS
10666(define-public rust-itertools-0.8
10667 (package
10668 (name "rust-itertools")
ca4b5588 10669 (version "0.8.2")
3885163b
JS
10670 (source
10671 (origin
10672 (method url-fetch)
10673 (uri (crate-uri "itertools" version))
10674 (file-name
10675 (string-append name "-" version ".tar.gz"))
10676 (sha256
10677 (base32
ca4b5588 10678 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
3885163b
JS
10679 (build-system cargo-build-system)
10680 (arguments
10681 `(#:skip-build? #t
10682 #:cargo-inputs
10683 (("rust-either" ,rust-either-1.5))
10684 #:cargo-development-inputs
10685 (("rust-permutohedron" ,rust-permutohedron-0.2)
ca4b5588
LF
10686 ("rust-quickcheck" ,rust-quickcheck-0.7)
10687 ("rust-rand" ,rust-rand-0.6))))
3885163b
JS
10688 (home-page
10689 "https://github.com/rust-itertools/itertools")
10690 (synopsis
10691 "Extra iterator adaptors, iterator methods, free functions, and macros")
10692 (description
10693 "Extra iterator adaptors, iterator methods, free functions, and macros.")
10694 (license (list license:expat license:asl2.0))))
10695
c6b80622
EF
10696(define-public rust-itertools-0.7
10697 (package
10698 (inherit rust-itertools-0.8)
10699 (name "rust-itertools")
10700 (version "0.7.11")
10701 (source
10702 (origin
10703 (method url-fetch)
10704 (uri (crate-uri "itertools" version))
10705 (file-name (string-append name "-" version ".tar.gz"))
10706 (sha256
10707 (base32
10708 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
10709 (arguments
10710 `(#:cargo-inputs
10711 (("rust-either" ,rust-either-1.5))
10712 #:cargo-development-inputs
10713 (("rust-permutohedron" ,rust-permutohedron-0.2)
10714 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
10715
d59e1364
JS
10716(define-public rust-itertools-num-0.1
10717 (package
10718 (name "rust-itertools-num")
10719 (version "0.1.3")
10720 (source
10721 (origin
10722 (method url-fetch)
10723 (uri (crate-uri "itertools-num" version))
10724 (file-name
10725 (string-append name "-" version ".tar.gz"))
10726 (sha256
10727 (base32
10728 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
10729 (build-system cargo-build-system)
10730 (arguments
10731 `(#:skip-build? #t
10732 #:cargo-inputs
10733 (("rust-num-traits" ,rust-num-traits-0.2))
10734 #:cargo-development-inputs
10735 (("rust-itertools" ,rust-itertools-0.8)
10736 ("rust-quickcheck" ,rust-quickcheck-0.8))))
10737 (home-page
10738 "https://github.com/bluss/itertools-num")
10739 (synopsis
10740 "Numerical iterator tools")
10741 (description
10742 "Numerical iterator tools. Extra iterators and iterator methods
10743and functions.")
10744 (license (list license:expat license:asl2.0))))
10745
86e443c7 10746(define-public rust-itoa-0.4
81749732
EF
10747 (package
10748 (name "rust-itoa")
ca4b5588 10749 (version "0.4.5")
81749732
EF
10750 (source
10751 (origin
10752 (method url-fetch)
10753 (uri (crate-uri "itoa" version))
86e443c7 10754 (file-name (string-append name "-" version ".crate"))
81749732
EF
10755 (sha256
10756 (base32
ca4b5588 10757 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
81749732
EF
10758 (build-system cargo-build-system)
10759 (home-page "https://github.com/dtolnay/itoa")
10760 (synopsis "Fast functions for printing integer primitives")
10761 (description "This crate provides fast functions for printing integer
10762primitives to an @code{io::Write}.")
10763 (license (list license:asl2.0
10764 license:expat))))
10765
043cf489
VI
10766(define-public rust-itoa-0.3
10767 (package
10768 (inherit rust-itoa-0.4)
10769 (name "rust-itoa")
10770 (version "0.3.4")
10771 (source
10772 (origin
10773 (method url-fetch)
10774 (uri (crate-uri "itoa" version))
10775 (file-name
10776 (string-append name "-" version ".tar.gz"))
10777 (sha256
10778 (base32
10779 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
10780
c5d250d5
EF
10781(define-public rust-itoa-0.1
10782 (package
86e443c7 10783 (inherit rust-itoa-0.4)
c5d250d5
EF
10784 (name "rust-itoa")
10785 (version "0.1.1")
10786 (source
10787 (origin
10788 (method url-fetch)
10789 (uri (crate-uri "itoa" version))
86e443c7 10790 (file-name (string-append name "-" version ".crate"))
c5d250d5
EF
10791 (sha256
10792 (base32
8b0e09d2 10793 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
c5d250d5 10794
ca4b5588
LF
10795(define-public rust-ivf-0.1
10796 (package
10797 (name "rust-ivf")
10798 (version "0.1.0")
10799 (source
10800 (origin
10801 (method url-fetch)
10802 (uri (crate-uri "ivf" version))
10803 (file-name
10804 (string-append name "-" version ".tar.gz"))
10805 (sha256
10806 (base32
10807 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
10808 (build-system cargo-build-system)
10809 (arguments
10810 `(#:skip-build? #t
10811 #:cargo-inputs
10812 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
10813 (home-page "https://github.com/xiph/rav1e")
10814 (synopsis "Simple ivf muxer")
10815 (description "This package provides a simple ivf muxer.")
10816 (license license:bsd-2)))
10817
eb5eb9bb 10818(define-public rust-jemalloc-sys-0.3
04d924db 10819 (package
eb5eb9bb
EF
10820 (name "rust-jemalloc-sys")
10821 (version "0.3.2")
f32a4ba7
EF
10822 (source
10823 (origin
10824 (method url-fetch)
10825 (uri (crate-uri "jemalloc-sys" version))
e2302953 10826 (file-name (string-append name "-" version ".tar.gz"))
f32a4ba7
EF
10827 (sha256
10828 (base32
e2302953
EF
10829 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
10830 (modules '((guix build utils)))
10831 (snippet
10832 '(begin (delete-file-recursively "jemalloc") #t))))
f32a4ba7 10833 (build-system cargo-build-system)
5e2ce6af
EF
10834 (arguments
10835 `(#:cargo-inputs
10836 (("rust-libc" ,rust-libc-0.2)
10837 ;; Build dependencies:
10838 ("rust-cc" ,rust-cc-1.0)
10839 ("rust-fs-extra" ,rust-fs-extra-1.1))
10840 #:phases
10841 (modify-phases %standard-phases
10842 (add-after 'configure 'override-jemalloc
10843 (lambda* (#:key inputs #:allow-other-keys)
10844 (let ((jemalloc (assoc-ref inputs "jemalloc")))
5e2ce6af
EF
10845 (setenv "JEMALLOC_OVERRIDE"
10846 (string-append jemalloc "/lib/libjemalloc_pic.a")))
10847 #t)))))
10848 (native-inputs
10849 `(("jemalloc" ,jemalloc)))
f32a4ba7
EF
10850 (home-page "https://github.com/gnzlbg/jemallocator")
10851 (synopsis "Rust FFI bindings to jemalloc")
10852 (description "This package provides Rust FFI bindings to jemalloc.")
10853 (license (list license:asl2.0
10854 license:expat))))
10855
b08b2987
EF
10856(define-public rust-jemalloc-sys-0.1
10857 (package
10858 (inherit rust-jemalloc-sys-0.3)
10859 (name "rust-jemalloc-sys")
10860 (version "0.1.8")
10861 (source
10862 (origin
10863 (method url-fetch)
10864 (uri (crate-uri "jemalloc-sys" version))
10865 (file-name
10866 (string-append name "-" version ".tar.gz"))
10867 (sha256
10868 (base32
10869 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
10870 (modules '((guix build utils)))
10871 (snippet
10872 '(begin (delete-file-recursively "jemalloc") #t))))))
10873
f01b62db
JS
10874(define-public rust-jemallocator-0.3
10875 (package
10876 (name "rust-jemallocator")
10877 (version "0.3.2")
10878 (source
10879 (origin
10880 (method url-fetch)
10881 (uri (crate-uri "jemallocator" version))
10882 (file-name
10883 (string-append name "-" version ".tar.gz"))
10884 (sha256
10885 (base32
10886 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
10887 (build-system cargo-build-system)
10888 (arguments
10889 `(#:skip-build? #t
10890 #:cargo-inputs
10891 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
10892 ("rust-libc" ,rust-libc-0.2))
10893 #:cargo-development-inputs
10894 (("rust-paste" ,rust-paste-0.1))))
10895 (home-page "https://github.com/gnzlbg/jemallocator")
10896 (synopsis "Rust allocator backed by jemalloc")
10897 (description
10898 "This package provides a Rust allocator backed by jemalloc.")
10899 (license (list license:expat license:asl2.0))))
10900
84eb24b6
EF
10901(define-public rust-jemallocator-0.1
10902 (package
10903 (inherit rust-jemallocator-0.3)
10904 (name "rust-jemallocator")
10905 (version "0.1.9")
10906 (source
10907 (origin
10908 (method url-fetch)
10909 (uri (crate-uri "jemallocator" version))
10910 (file-name
10911 (string-append name "-" version ".tar.gz"))
10912 (sha256
10913 (base32
10914 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
10915 (build-system cargo-build-system)
10916 (arguments
10917 `(#:cargo-inputs
10918 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
10919 ("rust-libc" ,rust-libc-0.2))
10920 #:phases
10921 (modify-phases %standard-phases
10922 (add-after 'configure 'override-jemalloc
10923 (lambda* (#:key inputs #:allow-other-keys)
10924 (let ((jemalloc (assoc-ref inputs "jemalloc")))
10925 (setenv "JEMALLOC_OVERRIDE"
10926 (string-append jemalloc "/lib/libjemalloc_pic.a")))
10927 #t)))))
10928 (native-inputs
10929 `(("jemalloc" ,jemalloc)))))
10930
eb5eb9bb
EF
10931(define-public rust-jobserver-0.1
10932 (package
10933 (name "rust-jobserver")
10934 (version "0.1.19")
10935 (source
10936 (origin
10937 (method url-fetch)
10938 (uri (crate-uri "jobserver" version))
10939 (file-name
10940 (string-append name "-" version ".tar.gz"))
10941 (sha256
10942 (base32
10943 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
10944 (build-system cargo-build-system)
10945 (arguments
10946 `(#:cargo-inputs
10947 (("rust-libc" ,rust-libc-0.2))
10948 #:cargo-development-inputs
10949 (("rust-futures" ,rust-futures-0.1)
c5e879cd 10950 ("rust-num-cpus" ,rust-num-cpus-1)
eb5eb9bb
EF
10951 ("rust-tempdir" ,rust-tempdir-0.3)
10952 ("rust-tokio-core" ,rust-tokio-core-0.1)
10953 ("rust-tokio-process" ,rust-tokio-process-0.2))))
10954 (home-page "https://github.com/alexcrichton/jobserver-rs")
10955 (synopsis "GNU make jobserver for Rust")
10956 (description
10957 "An implementation of the GNU make jobserver for Rust.")
10958 (license (list license:expat license:asl2.0))))
10959
10960(define-public rust-jpeg-decoder-0.1
10961 (package
10962 (name "rust-jpeg-decoder")
10963 (version "0.1.18")
10964 (source
10965 (origin
10966 (method url-fetch)
10967 (uri (crate-uri "jpeg-decoder" version))
10968 (file-name
10969 (string-append name "-" version ".tar.gz"))
10970 (sha256
10971 (base32
10972 "0lc428qgffh2a1agkq0p26mvf9rjaiswpywy5883j99mqypg0mh2"))))
10973 (build-system cargo-build-system)
10974 (arguments
10975 `(#:tests? #f ; Some test files missing.
10976 #:cargo-inputs
10977 (("rust-byteorder" ,rust-byteorder-1.3)
a5630553 10978 ("rust-rayon" ,rust-rayon-1))
eb5eb9bb
EF
10979 #:cargo-development-inputs
10980 (("rust-criterion" ,rust-criterion-0.3)
10981 ("rust-png" ,rust-png-0.14)
10982 ("rust-walkdir" ,rust-walkdir-2.2))))
10983 (home-page "https://github.com/image-rs/jpeg-decoder")
10984 (synopsis "JPEG decoder")
10985 (description "JPEG decoder written in Rust.")
10986 (license (list license:expat license:asl2.0))))
10987
10988(define-public rust-js-sys-0.3
10989 (package
10990 (name "rust-js-sys")
ca4b5588 10991 (version "0.3.37")
eb5eb9bb
EF
10992 (source
10993 (origin
10994 (method url-fetch)
10995 (uri (crate-uri "js-sys" version))
10996 (file-name
10997 (string-append name "-" version ".tar.gz"))
10998 (sha256
10999 (base32
ca4b5588 11000 "0mbhpbw3zjjl51m24qx3ilq4y8xipm5sfa5hsavaabqs6wsx89va"))))
eb5eb9bb
EF
11001 (build-system cargo-build-system)
11002 (arguments
11003 `(#:skip-build? #t
11004 #:cargo-inputs
11005 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
11006 #:cargo-development-inputs
11007 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
11008 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
11009 (home-page "https://rustwasm.github.io/wasm-bindgen/")
11010 (synopsis "Bindings for all JS global objects and functions in WASM")
11011 (description
11012 "Bindings for all JS global objects and functions in all JS environments
11013like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
11014wasm-bindgen crate.")
11015 (license (list license:asl2.0 license:expat))))
11016
86e443c7 11017(define-public rust-json-0.11
bfe256ba
EF
11018 (package
11019 (name "rust-json")
bf33e72d 11020 (version "0.11.15")
bfe256ba
EF
11021 (source
11022 (origin
11023 (method url-fetch)
11024 (uri (crate-uri "json" version))
86e443c7 11025 (file-name (string-append name "-" version ".crate"))
bfe256ba
EF
11026 (sha256
11027 (base32
bf33e72d 11028 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
bfe256ba 11029 (build-system cargo-build-system)
971fb85c 11030 (arguments '(#:skip-build? #t))
bfe256ba
EF
11031 (home-page "https://github.com/maciejhirsz/json-rust")
11032 (synopsis "JSON implementation in Rust")
11033 (description "This crate provides a JSON implementation in Rust, reducing
11034friction with idiomatic Rust structs to ease interopability.")
11035 (license (list license:asl2.0
11036 license:expat))))
11037
86e443c7 11038(define-public rust-kernel32-sys-0.2
3c9b315a
EF
11039 (package
11040 (name "rust-kernel32-sys")
11041 (version "0.2.2")
11042 (source
11043 (origin
11044 (method url-fetch)
11045 (uri (crate-uri "kernel32-sys" version))
86e443c7 11046 (file-name (string-append name "-" version ".crate"))
3c9b315a
EF
11047 (sha256
11048 (base32
11049 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
11050 (build-system cargo-build-system)
ebe8fe56
EF
11051 (arguments
11052 `(#:skip-build? #t
c8a2b343
JS
11053 #:cargo-inputs
11054 (("rust-winapi" ,rust-winapi-0.2)
11055 ("rust-winapi-build" ,rust-winapi-build-0.1))))
3c9b315a
EF
11056 (home-page "https://github.com/retep998/winapi-rs")
11057 (synopsis "Function definitions for the Windows API library kernel32")
11058 (description "Contains function definitions for the Windows API library
11059kernel32.")
11060 (license license:expat)))
11061
c736983a
VI
11062(define-public rust-khronos-api-3
11063 (package
11064 (name "rust-khronos-api")
11065 (version "3.1.0")
11066 (source
11067 (origin
11068 (method url-fetch)
11069 (uri (crate-uri "khronos-api" version))
11070 (file-name
11071 (string-append name "-" version ".tar.gz"))
11072 (sha256
11073 (base32
11074 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
11075 (build-system cargo-build-system)
11076 (home-page "https://github.com/brendanzab/gl-rs/")
11077 (synopsis "Khronos XML API Registry")
11078 (description
11079 "The Khronos XML API Registry, exposed as byte string constants.")
11080 (license license:asl2.0)))
11081
86e443c7 11082(define-public rust-language-tags-0.2
eb98d5a8
EF
11083 (package
11084 (name "rust-language-tags")
11085 (version "0.2.2")
11086 (source
11087 (origin
11088 (method url-fetch)
11089 (uri (crate-uri "language-tags" version))
86e443c7 11090 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
11091 (sha256
11092 (base32
11093 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
11094 (build-system cargo-build-system)
5d9e02a4
EF
11095 (arguments
11096 `(#:skip-build? #t
11097 #:cargo-inputs
11098 (("rust-heapsize" ,rust-heapsize-0.3)
11099 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
eb98d5a8
EF
11100 (home-page "https://github.com/pyfisch/rust-language-tags")
11101 (synopsis "Language tags for Rust")
11102 (description
11103 "Language tags can be used identify human languages, scripts e.g. Latin
11104script, countries and other regions. They are commonly used in HTML and HTTP
11105@code{Content-Language} and @code{Accept-Language} header fields. This package
11106currently supports parsing (fully conformant parser), formatting and comparing
11107language tags.")
11108 (license license:expat)))
11109
39f8686d
HG
11110(define-public rust-lalrpop-0.17
11111 (package
11112 (name "rust-lalrpop")
11113 (version "0.17.2")
11114 (source
11115 (origin
11116 (method url-fetch)
11117 (uri (crate-uri "lalrpop" version))
11118 (file-name (string-append name "-" version ".tar.gz"))
11119 (sha256
11120 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
11121 (build-system cargo-build-system)
11122 (arguments
11123 `(#:cargo-inputs
11124 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
11125 ("rust-atty" ,rust-atty-0.2)
11126 ("rust-bit-set" ,rust-bit-set-0.5)
11127 ("rust-diff" ,rust-diff-0.1)
11128 ("rust-docopt" ,rust-docopt-1.1)
11129 ("rust-ena" ,rust-ena-0.13)
11130 ("rust-itertools" ,rust-itertools-0.8)
11131 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
11132 ("rust-petgraph" ,rust-petgraph-0.4)
6cd7b355 11133 ("rust-regex" ,rust-regex-1)
39f8686d
HG
11134 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
11135 ("rust-serde" ,rust-serde-1.0)
11136 ("rust-serde-derive" ,rust-serde-derive-1.0)
11137 ("rust-sha2" ,rust-sha2-0.8)
11138 ("rust-string-cache" ,rust-string-cache-0.7)
11139 ("rust-term" ,rust-term-0.5)
11140 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
11141 #:cargo-development-inputs
11142 (("rust-rand" ,rust-rand-0.6))))
11143 (home-page "https://github.com/lalrpop/lalrpop")
11144 (synopsis "Convenient LR(1) parser generator for Rust")
11145 (description "LALRPOP is a Rust parser generator framework with usability
11146as its primary goal. You should be able to write compact, DRY, readable
11147grammars.")
11148 (license (list license:asl2.0 license:expat))))
11149
5838c314
HG
11150(define-public rust-lalrpop-util-0.17
11151 (package
11152 (name "rust-lalrpop-util")
11153 (version "0.17.2")
11154 (source
11155 (origin
11156 (method url-fetch)
11157 (uri (crate-uri "lalrpop-util" version))
11158 (file-name (string-append name "-" version ".tar.gz"))
11159 (sha256
11160 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))
11161 (build-system cargo-build-system)
11162 (arguments
11163 `(#:cargo-inputs
6cd7b355 11164 (("rust-regex" ,rust-regex-1))))
5838c314
HG
11165 (home-page "https://github.com/lalrpop/lalrpop")
11166 (synopsis "Runtime library for parsers generated by LALRPOP")
11167 (description "THis package provides the runtime library for parsers
11168generated by LALRPOP.")
11169 (license (list license:asl2.0 license:expat))))
11170
a842e362 11171(define-public rust-lazy-static-1.4
a3536430
EF
11172 (package
11173 (name "rust-lazy-static")
a842e362 11174 (version "1.4.0")
a3536430
EF
11175 (source
11176 (origin
11177 (method url-fetch)
11178 (uri (crate-uri "lazy_static" version))
86e443c7 11179 (file-name (string-append name "-" version ".crate"))
a3536430
EF
11180 (sha256
11181 (base32
a842e362 11182 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
a3536430 11183 (build-system cargo-build-system)
7072c72d 11184 (arguments
728aa0f5 11185 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
a842e362
JS
11186 #:cargo-development-inputs
11187 (("rust-doc-comment" ,rust-doc-comment-0.3))))
a3536430
EF
11188 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
11189 (synopsis "Macro for declaring lazily evaluated statics in Rust")
11190 (description
11191 "This package provides a macro for declaring lazily evaluated statics in
11192Rust. Using this macro, it is possible to have @code{static}s that require code
11193to be executed at runtime in order to be initialized. This includes anything
11194requiring heap allocations, like vectors or hash maps, as well as anything that
11195requires non-const function calls to be computed.")
11196 (license (list license:asl2.0
11197 license:expat))))
11198
21c8ec75
EF
11199(define-public rust-lazy-static-1 rust-lazy-static-1.4)
11200
a842e362
JS
11201(define-public rust-lazy-static-1.3
11202 (package
11203 (inherit rust-lazy-static-1.4)
11204 (name "rust-lazy-static")
11205 (version "1.3.0")
11206 (source
11207 (origin
11208 (method url-fetch)
11209 (uri (crate-uri "lazy_static" version))
11210 (file-name (string-append name "-" version ".crate"))
11211 (sha256
11212 (base32
11213 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
11214 (arguments
7e25e54c 11215 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
a842e362 11216
19236333
VI
11217(define-public rust-lazy-static-0.2
11218 (package
11219 (inherit rust-lazy-static-1.4)
11220 (name "rust-lazy-static")
11221 (version "0.2.11")
11222 (source
11223 (origin
11224 (method url-fetch)
11225 (uri (crate-uri "lazy_static" version))
11226 (file-name
11227 (string-append name "-" version ".tar.gz"))
11228 (sha256
11229 (base32
11230 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
11231 (arguments
11232 `(#:tests? #f ; Tests fail to compile.
11233 #:cargo-inputs
11234 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
11235 ("rust-spin" ,rust-spin-0.4))))))
11236
d20c6d3d
VI
11237(define-public rust-lazy-static-0.1
11238 (package
11239 (inherit rust-lazy-static-0.2)
11240 (name "rust-lazy-static")
11241 (version "0.1.16")
11242 (source
11243 (origin
11244 (method url-fetch)
11245 (uri (crate-uri "lazy_static" version))
11246 (file-name
11247 (string-append name "-" version ".tar.gz"))
11248 (sha256
11249 (base32
11250 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
11251 (arguments '())))
11252
2f7e32aa
JS
11253(define-public rust-lazycell-1.2
11254 (package
11255 (name "rust-lazycell")
11256 (version "1.2.1")
11257 (source
11258 (origin
11259 (method url-fetch)
11260 (uri (crate-uri "lazycell" version))
11261 (file-name
11262 (string-append name "-" version ".tar.gz"))
11263 (sha256
11264 (base32
11265 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
11266 (build-system cargo-build-system)
11267 (arguments
11268 `(#:skip-build? #t
11269 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
11270 (home-page "https://github.com/indiv0/lazycell")
11271 (synopsis "Lazily filled Cell struct")
11272 (description
11273 "This package provides a library providing a lazily filled Cell struct.")
11274 (license (list license:expat license:asl2.0))))
11275
16dcf127
EF
11276(define-public rust-lexical-core-0.7
11277 (package
11278 (name "rust-lexical-core")
11279 (version "0.7.4")
11280 (source
11281 (origin
11282 (method url-fetch)
11283 (uri (crate-uri "lexical-core" version))
11284 (file-name
11285 (string-append name "-" version ".tar.gz"))
11286 (sha256
11287 (base32
11288 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
11289 (build-system cargo-build-system)
11290 (arguments
11291 `(#:cargo-inputs
11292 (("rust-arrayvec" ,rust-arrayvec-0.5)
11293 ("rust-bitflags" ,rust-bitflags-1)
11294 ("rust-cfg-if" ,rust-cfg-if-0.1)
11295 ("rust-dtoa" ,rust-dtoa-0.4)
11296 ("rust-ryu" ,rust-ryu-1.0)
11297 ("rust-static-assertions" ,rust-static-assertions-1))
11298 #:cargo-development-inputs
11299 (("rust-approx" ,rust-approx-0.3)
11300 ("rust-proptest" ,rust-proptest-0.9)
11301 ("rust-quickcheck" ,rust-quickcheck-0.9))))
11302 (home-page
11303 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
11304 (synopsis
11305 "Lexical, to- and from-string conversion routines")
11306 (description
11307 "Lexical, to- and from-string conversion routines.")
11308 (license (list license:expat license:asl2.0))))
11309
a87f77b9
JS
11310(define-public rust-lexical-core-0.4
11311 (package
16dcf127 11312 (inherit rust-lexical-core-0.7)
a87f77b9
JS
11313 (name "rust-lexical-core")
11314 (version "0.4.2")
11315 (source
11316 (origin
11317 (method url-fetch)
11318 (uri (crate-uri "lexical-core" version))
11319 (file-name
11320 (string-append name "-" version ".tar.gz"))
11321 (sha256
11322 (base32
11323 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
a87f77b9
JS
11324 (arguments
11325 `(#:skip-build? #t
11326 #:cargo-inputs
11327 (("rust-cfg-if" ,rust-cfg-if-0.1)
11328 ("rust-dtoa" ,rust-dtoa-0.4)
11329 ("rust-ryu" ,rust-ryu-1.0)
11330 ("rust-stackvector" ,rust-stackvector-1.0)
11331 ("rust-static-assertions" ,rust-static-assertions-0.3))
11332 #:cargo-development-inputs
11333 (("rust-approx" ,rust-approx-0.3)
11334 ("rust-proptest" ,rust-proptest-0.9)
11335 ("rust-quickcheck" ,rust-quickcheck-0.8)
16dcf127 11336 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
a87f77b9 11337
86e443c7 11338(define-public rust-libc-0.2
9119f7ab
NG
11339 (package
11340 (name "rust-libc")
a1b79c09 11341 (version "0.2.71")
9119f7ab
NG
11342 (source
11343 (origin
11344 (method url-fetch)
11345 (uri (crate-uri "libc" version))
07c9fd36 11346 (file-name (string-append name "-" version ".crate"))
9119f7ab
NG
11347 (sha256
11348 (base32
a1b79c09 11349 "0jbgi25rhglhvpxv62alyzyral6601kldmlhbxim4w6j15jv0mwl"))))
9119f7ab 11350 (build-system cargo-build-system)
759dfa98 11351 (arguments
277ac1f2 11352 `(#:cargo-inputs
759dfa98 11353 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
9119f7ab
NG
11354 (home-page "https://github.com/rust-lang/libc")
11355 (synopsis "Raw FFI bindings to platform libraries like libc")
11356 (description
759dfa98
EF
11357 "The rust libc crate provides all of the definitions necessary to easily
11358interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
11359supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
11360as well as function headers (e.g., malloc).
9119f7ab 11361
759dfa98
EF
11362This crate exports all underlying platform types, functions, and constants under
11363the crate root, so all items are accessible as @samp{libc::foo}. The types and
11364values of all the exported APIs match the platform that libc is compiled for.")
9119f7ab
NG
11365 (license (list license:expat
11366 license:asl2.0))))
11367
dcfbce96
HG
11368(define-public rust-libc-print-0.1
11369 (package
11370 (name "rust-libc-print")
11371 (version "0.1.11")
11372 (source
11373 (origin
11374 (method url-fetch)
11375 (uri (crate-uri "libc-print" version))
11376 (file-name (string-append name "-" version ".tar.gz"))
11377 (sha256
11378 (base32 "1sh4l815w7zxg8w17fvwj63y421sjqxxrdamzwyvg90n6mr70phv"))))
11379 (build-system cargo-build-system)
11380 (arguments
11381 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
11382 (home-page "https://github.com/mmastrac/rust-libc-print")
11383 (synopsis "Println! and eprintln! without stdlib")
11384 (description "This package provices @code{println!} and @code{eprintln!}
11385macros on libc without stdlib.")
11386 (license (list license:asl2.0 license:expat))))
11387
ad30f7dc 11388(define-public rust-libgit2-sys-0.10
4bf8cd21
EF
11389 (package
11390 (name "rust-libgit2-sys")
ad30f7dc 11391 (version "0.10.0")
4bf8cd21
EF
11392 (source
11393 (origin
11394 (method url-fetch)
11395 (uri (crate-uri "libgit2-sys" version))
0173e69f 11396 (file-name (string-append name "-" version ".tar.gz"))
4bf8cd21
EF
11397 (sha256
11398 (base32
0173e69f
EF
11399 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
11400 (modules '((guix build utils)))
11401 (snippet
11402 '(begin (delete-file-recursively "libgit2") #t))))
4bf8cd21 11403 (build-system cargo-build-system)
0c853854
EF
11404 (arguments
11405 `(#:cargo-inputs
11406 (("rust-libc" ,rust-libc-0.2)
11407 ("rust-libz-sys" ,rust-libz-sys-1.0)
11408 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
11409 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
11410 ;; Build dependencies:
11411 ("rust-cc" ,rust-cc-1.0)
11412 ("rust-pkg-config" ,rust-pkg-config-0.3))
11413 #:phases
11414 (modify-phases %standard-phases
11415 (add-after 'configure 'dont-vendor-sources
11416 (lambda* (#:key inputs #:allow-other-keys)
11417 (let ((openssl (assoc-ref inputs "openssl")))
11418 (setenv "OPENSSL_DIR" openssl))
0c853854
EF
11419 #t)))))
11420 (native-inputs
11421 `(("libgit2" ,libgit2)
11422 ("openssl" ,openssl)
11423 ("pkg-config" ,pkg-config)
11424 ("zlib" ,zlib)))
4bf8cd21
EF
11425 (home-page "https://github.com/rust-lang/git2-rs")
11426 (synopsis "Native bindings to the libgit2 library")
11427 (description
11428 "This package provides native rust bindings to the @code{libgit2} library.")
11429 (license (list license:asl2.0
11430 license:expat))))
11431
ad30f7dc
JS
11432(define-public rust-libgit2-sys-0.8
11433 (package
11434 (inherit rust-libgit2-sys-0.10)
11435 (name "rust-libgit2-sys")
11436 (version "0.8.2")
11437 (source
11438 (origin
11439 (method url-fetch)
11440 (uri (crate-uri "libgit2-sys" version))
dbc0c795 11441 (file-name (string-append name "-" version ".tar.gz"))
ad30f7dc
JS
11442 (sha256
11443 (base32
dbc0c795
EF
11444 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
11445 (modules '((guix build utils)))
11446 (snippet
d28ddc2b 11447 '(begin (delete-file-recursively "libgit2") #t))))))
ad30f7dc 11448
241bc53e
EF
11449(define-public rust-libgit2-sys-0.7
11450 (package
86e443c7 11451 (inherit rust-libgit2-sys-0.8)
241bc53e
EF
11452 (name "rust-libgit2-sys")
11453 (version "0.7.11")
11454 (source
11455 (origin
11456 (method url-fetch)
11457 (uri (crate-uri "libgit2-sys" version))
c54bc9bd 11458 (file-name (string-append name "-" version ".tar.gz"))
241bc53e
EF
11459 (sha256
11460 (base32
c54bc9bd
EF
11461 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
11462 (modules '((guix build utils)))
11463 (snippet
11464 '(begin (delete-file-recursively "libgit2") #t))))
11465 (arguments
11466 `(#:cargo-inputs
11467 (("rust-curl-sys" ,rust-curl-sys-0.4)
11468 ("rust-libc" ,rust-libc-0.2)
11469 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
11470 ("rust-libz-sys" ,rust-libz-sys-1.0)
11471 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
11472 ("rust-cc" ,rust-cc-1.0)
11473 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
86e443c7
EF
11474
11475(define-public rust-libloading-0.5
6f5cd37a
EF
11476 (package
11477 (name "rust-libloading")
11478 (version "0.5.2")
11479 (source
11480 (origin
11481 (method url-fetch)
11482 (uri (crate-uri "libloading" version))
86e443c7 11483 (file-name (string-append name "-" version ".crate"))
6f5cd37a
EF
11484 (sha256
11485 (base32
11486 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
11487 (build-system cargo-build-system)
cc0e8ce6 11488 (arguments
a7b3ed28
EF
11489 `(#:cargo-inputs
11490 (("rust-winapi" ,rust-winapi-0.3)
11491 ("rust-cc" ,rust-cc-1.0))))
6f5cd37a
EF
11492 (home-page "https://github.com/nagisa/rust_libloading/")
11493 (synopsis "Rust library for loading dynamic libraries")
11494 (description
11495 "A memory-safer wrapper around system dynamic library loading primitives.
11496The most important safety guarantee by this library is prevention of
11497dangling-Symbols that may occur after a Library is unloaded. Using this library
11498allows loading dynamic libraries (also known as shared libraries) as well as use
11499functions and static variables these libraries contain.")
11500 (license license:isc)))
11501
a83d31ef
VI
11502(define-public rust-libloading-0.3
11503 (package
11504 (inherit rust-libloading-0.5)
11505 (name "rust-libloading")
11506 (version "0.3.4")
11507 (source
11508 (origin
11509 (method url-fetch)
11510 (uri (crate-uri "libloading" version))
11511 (file-name
11512 (string-append name "-" version ".tar.gz"))
11513 (sha256
11514 (base32
11515 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
11516 (build-system cargo-build-system)
11517 (arguments
11518 `(#:tests? #f ; Some test libraries not included in release.
11519 #:cargo-inputs
11520 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
11521 ("rust-lazy-static" ,rust-lazy-static-0.2)
11522 ("rust-winapi" ,rust-winapi-0.2)
11523 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
11524
7f34c330
JS
11525(define-public rust-libm-0.2
11526 (package
11527 (name "rust-libm")
11528 (version "0.2.1")
11529 (source
11530 (origin
11531 (method url-fetch)
11532 (uri (crate-uri "libm" version))
11533 (file-name
11534 (string-append name "-" version ".tar.gz"))
11535 (sha256
11536 (base32
11537 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
11538 (build-system cargo-build-system)
11539 (arguments
bbeb6f11
JS
11540 `(#:cargo-inputs
11541 (("rust-rand" ,rust-rand-0.6))
7f34c330 11542 #:cargo-development-inputs
bbeb6f11 11543 (("rust-no-panic" ,rust-no-panic-0.1))))
7f34c330
JS
11544 (home-page "https://github.com/rust-lang/libm")
11545 (synopsis "Libm in pure Rust")
bbeb6f11 11546 (description "This package provides an implementation of libm in pure Rust.")
7f34c330
JS
11547 (license (list license:expat license:asl2.0))))
11548
d492a69e
JS
11549(define-public rust-libm-0.1
11550 (package
11551 (inherit rust-libm-0.2)
11552 (name "rust-libm")
11553 (version "0.1.4")
11554 (source
11555 (origin
11556 (method url-fetch)
11557 (uri (crate-uri "libm" version))
11558 (file-name
11559 (string-append name "-" version ".tar.gz"))
11560 (sha256
11561 (base32
11562 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
11563
eb5eb9bb 11564(define-public rust-libnghttp2-sys-0.1
b81e1ea5 11565 (package
eb5eb9bb
EF
11566 (name "rust-libnghttp2-sys")
11567 (version "0.1.2")
b81e1ea5
EF
11568 (source
11569 (origin
11570 (method url-fetch)
eb5eb9bb 11571 (uri (crate-uri "libnghttp2-sys" version))
e587a808 11572 (file-name (string-append name "-" version ".tar.gz"))
eb5eb9bb
EF
11573 (sha256
11574 (base32
e587a808
EF
11575 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))
11576 (modules '((guix build utils)))
11577 (snippet
11578 '(begin (delete-file-recursively "nghttp2") #t))))
eb5eb9bb 11579 (build-system cargo-build-system)
e587a808
EF
11580 (arguments
11581 `(#:skip-build? #t ; Uses unstable features
11582 #:cargo-inputs
11583 (("rust-libc" ,rust-libc-0.2)
11584 ("rust-cc" ,rust-cc-1.0))))
11585 (inputs
11586 `(("nghttp2" ,nghttp2)))
eb5eb9bb
EF
11587 (home-page "https://github.com/alexcrichton/nghttp2-rs")
11588 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
11589 (description
11590 "This package provides FFI bindings for libnghttp2 (nghttp2).")
eb5eb9bb
EF
11591 (license (list license:asl2.0
11592 license:expat))))
11593
c9a8c5fe
HG
11594(define-public rust-libsqlite3-sys-0.15
11595 (package
11596 (name "rust-libsqlite3-sys")
11597 (version "0.15.0")
11598 (source
11599 (origin
11600 (method url-fetch)
11601 (uri (crate-uri "libsqlite3-sys" version))
11602 (file-name (string-append name "-" version ".tar.gz"))
11603 (sha256
11604 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
11605 (build-system cargo-build-system)
11606 (inputs
11607 `(("sqlite" ,sqlite)))
11608 (arguments
11609 `(#:cargo-inputs
11610 ;; build dependencies
11611 (("rust-bindgen" ,rust-bindgen-0.49)
11612 ("rust-cc" ,rust-cc-1.0)
11613 ("rust-pkg-config" ,rust-pkg-config-0.3)
11614 ("rust-vcpkg" ,rust-vcpkg-0.2))))
11615 (home-page "https://github.com/rusqlite/rusqlite")
11616 (synopsis "Native bindings to the libsqlite3 library")
11617 (description "Native bindings to the libsqlite3 library")
11618 (license license:expat)))
11619
eb5eb9bb
EF
11620(define-public rust-libz-sys-1.0
11621 (package
11622 (name "rust-libz-sys")
11623 (version "1.0.25")
11624 (source
11625 (origin
11626 (method url-fetch)
11627 (uri (crate-uri "libz-sys" version))
ad03f50f 11628 (file-name (string-append name "-" version ".tar.gz"))
b81e1ea5
EF
11629 (sha256
11630 (base32
eb5eb9bb 11631 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))
ad03f50f
EF
11632 (modules '((guix build utils)))
11633 (snippet
eb5eb9bb 11634 '(begin (delete-file-recursively "src/zlib") #t))))
b81e1ea5 11635 (build-system cargo-build-system)
d7364e85 11636 (arguments
b3922301 11637 `(#:cargo-inputs
d7364e85 11638 (("rust-libc" ,rust-libc-0.2)
d7364e85
EF
11639 ;; Build dependencies:
11640 ("rust-cc" ,rust-cc-1.0)
11641 ("rust-pkg-config" ,rust-pkg-config-0.3)
eb5eb9bb 11642 ("rust-vcpkg" ,rust-vcpkg-0.2))))
d7364e85 11643 (native-inputs
eb5eb9bb 11644 `(("pkg-config" ,pkg-config)
d7364e85 11645 ("zlib" ,zlib)))
eb5eb9bb
EF
11646 (home-page "https://github.com/rust-lang/libz-sys")
11647 (synopsis "Bindings to the system libz library")
b81e1ea5 11648 (description
eb5eb9bb
EF
11649 "This package provides bindings to the system @code{libz} library (also
11650known as zlib).")
b81e1ea5
EF
11651 (license (list license:asl2.0
11652 license:expat))))
11653
eb5eb9bb 11654(define-public rust-line-drawing-0.7
e45eb808 11655 (package
eb5eb9bb
EF
11656 (name "rust-line-drawing")
11657 (version "0.7.0")
e45eb808
JS
11658 (source
11659 (origin
11660 (method url-fetch)
eb5eb9bb 11661 (uri (crate-uri "line_drawing" version))
e45eb808
JS
11662 (file-name
11663 (string-append name "-" version ".tar.gz"))
11664 (sha256
11665 (base32
eb5eb9bb 11666 "1fcna7hq1g1kkkqy07hydscx5d2zgb6gskz3vnsvsif8h8ysvisw"))))
e45eb808
JS
11667 (build-system cargo-build-system)
11668 (arguments
eb5eb9bb
EF
11669 ;; This version does not specify any versions on dependants.
11670 `(#:tests? #f ; Cannot compile line_drawing for the test suite.
11671 #:cargo-inputs
11672 (("rust-num-traits" ,rust-num-traits-0.2))
11673 #:cargo-development-inputs
11674 (("rust-bresenham" ,rust-bresenham-0.1)
11675 ("rust-image" ,rust-image-0.22) ; 0.17?
11676 ("rust-rand" ,rust-rand-0.6))))
11677 (home-page "https://github.com/expenses/line_drawing")
11678 (synopsis "Collection of line-drawing algorithms")
11679 (description
11680 "This package provides a collection of line-drawing algorithms for use in
11681graphics and video games.")
11682 (license license:expat)))
11683
ca4b5588
LF
11684(define-public rust-line-wrap-0.1
11685 (package
11686 (name "rust-line-wrap")
11687 (version "0.1.1")
11688 (source
11689 (origin
11690 (method url-fetch)
11691 (uri (crate-uri "line-wrap" version))
11692 (file-name
11693 (string-append name "-" version ".tar.gz"))
11694 (sha256
11695 (base32
11696 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
11697 (build-system cargo-build-system)
11698 (arguments
11699 `(#:skip-build? #t
11700 #:cargo-inputs
11701 (("rust-safemem" ,rust-safemem-0.3))))
11702 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
11703 (synopsis "Efficiently insert line separators")
11704 (description
11705 "Efficiently insert line separators.")
11706 (license license:asl2.0)))
11707
eb5eb9bb
EF
11708(define-public rust-linked-hash-map-0.5
11709 (package
11710 (name "rust-linked-hash-map")
11711 (version "0.5.2")
11712 (source
11713 (origin
11714 (method url-fetch)
11715 (uri (crate-uri "linked-hash-map" version))
11716 (file-name
11717 (string-append name "-" version ".tar.gz"))
11718 (sha256
11719 (base32
11720 "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
11721 (build-system cargo-build-system)
11722 (arguments
11723 `(#:skip-build? #t
11724 #:cargo-inputs
11725 (("rust-clippy" ,rust-clippy-0.0)
11726 ("rust-heapsize" ,rust-heapsize-0.4)
11727 ("rust-serde" ,rust-serde-1.0)
11728 ("rust-serde-test" ,rust-serde-test-1.0))))
11729 (home-page
11730 "https://github.com/contain-rs/linked-hash-map")
11731 (synopsis
11732 "HashMap wrapper that holds key-value pairs in insertion order")
11733 (description
11734 "This package provides a HashMap wrapper that holds key-value
11735pairs in insertion order.")
11736 (license (list license:asl2.0
11737 license:expat))))
11738
11739(define-public rust-linked-hash-map-0.4
11740 (package
11741 (inherit rust-linked-hash-map-0.5)
11742 (name "rust-linked-hash-map")
11743 (version "0.4.2")
11744 (source
11745 (origin
11746 (method url-fetch)
11747 (uri (crate-uri "linked-hash-map" version))
11748 (file-name
11749 (string-append name "-" version ".tar.gz"))
11750 (sha256
11751 (base32
11752 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
11753 (arguments
11754 `(#:cargo-inputs
11755 (("rust-clippy" ,rust-clippy-0.0)
11756 ("rust-heapsize" ,rust-heapsize-0.3)
11757 ("rust-serde" ,rust-serde-0.9)
11758 ("rust-serde-test" ,rust-serde-test-0.9))))))
11759
11760(define-public rust-linked-hash-map-0.3
11761 (package
11762 (inherit rust-linked-hash-map-0.5)
11763 (name "rust-linked-hash-map")
11764 (version "0.3.0")
11765 (source
11766 (origin
11767 (method url-fetch)
11768 (uri (crate-uri "linked-hash-map" version))
11769 (file-name (string-append name "-" version ".tar.gz"))
11770 (sha256
11771 (base32
11772 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
11773 (arguments
11774 `(#:cargo-inputs
11775 (("rust-clippy" ,rust-clippy-0.0)
11776 ("rust-serde" ,rust-serde-0.8)
11777 ("rust-serde-test" ,rust-serde-test-0.8))))))
11778
11779(define-public rust-libssh2-sys-0.2
11780 (package
11781 (name "rust-libssh2-sys")
11782 (version "0.2.14")
11783 (source
11784 (origin
11785 (method url-fetch)
11786 (uri (crate-uri "libssh2-sys" version))
11787 (file-name (string-append name "-" version ".tar.gz"))
11788 (sha256
11789 (base32
11790 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))
11791 (modules '((guix build utils)))
11792 (snippet
11793 '(begin (delete-file-recursively "libssh2") #t))))
11794 (build-system cargo-build-system)
11795 (arguments
11796 `(#:cargo-inputs
11797 (("rust-libc" ,rust-libc-0.2)
11798 ("rust-libz-sys" ,rust-libz-sys-1.0)
11799 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
11800 ;; Build dependencies:
11801 ("rust-cc" ,rust-cc-1.0)
11802 ("rust-pkg-config" ,rust-pkg-config-0.3)
11803 ("rust-vcpkg" ,rust-vcpkg-0.2))
11804 #:phases
11805 (modify-phases %standard-phases
11806 (add-after 'configure 'dont-vendor-sources
11807 (lambda* (#:key inputs #:allow-other-keys)
11808 (let ((openssl (assoc-ref inputs "openssl")))
11809 (setenv "OPENSSL_DIR" openssl))
11810 #t)))))
11811 (native-inputs
11812 `(("libssh2" ,libssh2)
11813 ("openssl" ,openssl)
11814 ("pkg-config" ,pkg-config)
11815 ("zlib" ,zlib)))
11816 (home-page "https://github.com/alexcrichton/ssh2-rs")
11817 (synopsis "Native bindings to the libssh2 library")
11818 (description
11819 "This package provides native rust bindings to the @code{libssh2} library.")
11820 (license (list license:asl2.0
11821 license:expat))))
11822
11823(define-public rust-locale-0.2
11824 (package
11825 (name "rust-locale")
11826 (version "0.2.2")
11827 (source
11828 (origin
11829 (method url-fetch)
11830 (uri (crate-uri "locale" version))
11831 (file-name
11832 (string-append name "-" version ".tar.gz"))
11833 (sha256
11834 (base32
11835 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
11836 (build-system cargo-build-system)
11837 (arguments
11838 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
11839 (home-page "https://github.com/rust-locale/rust-locale")
11840 (synopsis "Library for basic localisation")
11841 (description
11842 "This package provides a library for basic localisation.")
11843 (license license:expat)))
11844
3181eb44
EF
11845(define-public rust-locale-config-0.3
11846 (package
11847 (name "rust-locale-config")
11848 (version "0.3.0")
11849 (source
11850 (origin
11851 (method url-fetch)
11852 (uri (crate-uri "locale_config" version))
11853 (file-name
11854 (string-append name "-" version ".tar.gz"))
11855 (sha256
11856 (base32
11857 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
11858 (build-system cargo-build-system)
11859 (arguments
11860 `(#:cargo-inputs
11861 (("rust-lazy-static" ,rust-lazy-static-1)
11862 ("rust-objc" ,rust-objc-0.2)
11863 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
6cd7b355 11864 ("rust-regex" ,rust-regex-1)
3181eb44
EF
11865 ("rust-winapi" ,rust-winapi-0.3))))
11866 (home-page "https://github.com/rust-locale/locale_config/")
11867 (synopsis "Maintains locale preferences for processes and threads")
11868 (description
11869 "Maintains locale preferences for process and thread and initialises them
11870by inspecting the system for user preference.")
11871 (license license:expat)))
11872
b3987cd3
EF
11873(define-public rust-locale-config-0.2
11874 (package
11875 (inherit rust-locale-config-0.3)
11876 (name "rust-locale-config")
11877 (version "0.2.3")
11878 (source
11879 (origin
11880 (method url-fetch)
11881 (uri (crate-uri "locale-config" version))
11882 (file-name
11883 (string-append name "-" version ".tar.gz"))
11884 (sha256
11885 (base32
11886 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
11887 (arguments
11888 `(#:cargo-inputs
11889 (("rust-lazy-static" ,rust-lazy-static-1)
6cd7b355 11890 ("rust-regex" ,rust-regex-1)
b3987cd3
EF
11891 ("rust-winapi" ,rust-winapi-0.3))))))
11892
eb5eb9bb
EF
11893(define-public rust-lock-api-0.3
11894 (package
11895 (name "rust-lock-api")
11896 (version "0.3.3")
11897 (source
11898 (origin
11899 (method url-fetch)
11900 (uri (crate-uri "lock_api" version))
11901 (file-name
11902 (string-append name "-" version ".tar.gz"))
11903 (sha256
11904 (base32
11905 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
11906 (build-system cargo-build-system)
11907 (arguments
11908 `(#:cargo-inputs
11909 (("rust-owning-ref" ,rust-owning-ref-0.4)
11910 ("rust-scopeguard" ,rust-scopeguard-1.0)
11911 ("rust-serde" ,rust-serde-1.0))))
11912 (home-page "https://github.com/Amanieu/parking_lot")
11913 (synopsis
11914 "Wrappers to create fully-featured Mutex and RwLock types")
11915 (description
11916 "This package provides wrappers to create fully-featured @code{Mutex} and
e45eb808
JS
11917@code{RwLock} types. It is compatible with @code{no_std}.")
11918 (license (list license:expat license:asl2.0))))
b81e1ea5 11919
3c5a75ac
JS
11920(define-public rust-lock-api-0.2
11921 (package
11922 (inherit rust-lock-api-0.3)
11923 (name "rust-lock-api")
11924 (version "0.2.0")
11925 (source
11926 (origin
11927 (method url-fetch)
11928 (uri (crate-uri "lock_api" version))
11929 (file-name
11930 (string-append name "-" version ".tar.gz"))
11931 (sha256
11932 (base32
11933 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
11934
86e443c7 11935(define-public rust-lock-api-0.1
d7bec753 11936 (package
e45eb808 11937 (inherit rust-lock-api-0.2)
d7bec753
EF
11938 (name "rust-lock-api")
11939 (version "0.1.5")
11940 (source
11941 (origin
11942 (method url-fetch)
11943 (uri (crate-uri "lock_api" version))
86e443c7 11944 (file-name (string-append name "-" version ".crate"))
d7bec753
EF
11945 (sha256
11946 (base32
11947 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
468e15b1 11948 (arguments
03b5f8b1 11949 `(#:cargo-inputs
468e15b1
EF
11950 (("rust-scopeguard" ,rust-scopeguard-0.3)
11951 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
d7bec753 11952
07c9fd36 11953(define-public rust-log-0.4
31377865
EF
11954 (package
11955 (name "rust-log")
07c9fd36 11956 (version "0.4.8")
31377865
EF
11957 (source
11958 (origin
11959 (method url-fetch)
11960 (uri (crate-uri "log" version))
86e443c7 11961 (file-name (string-append name "-" version ".crate"))
31377865
EF
11962 (sha256
11963 (base32
07c9fd36 11964 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
31377865 11965 (build-system cargo-build-system)
cddb4ed0
EF
11966 (arguments
11967 `(#:skip-build? #t
11968 #:cargo-inputs
11969 (("rust-cfg-if" ,rust-cfg-if-0.1)
11970 ("rust-serde" ,rust-serde-1.0))
11971 #:cargo-development-inputs
11972 (("rust-serde-test" ,rust-serde-test-1.0))))
07c9fd36
EF
11973 (home-page "https://github.com/rust-lang/log")
11974 (synopsis "Lightweight logging facade for Rust")
31377865 11975 (description
07c9fd36 11976 "This package provides a lightweight logging facade for Rust.")
07c9fd36
EF
11977 (license (list license:expat license:asl2.0))))
11978
11979(define-public rust-log-0.3
11980 (package
11981 (inherit rust-log-0.4)
11982 (name "rust-log")
ca4b5588 11983 (version "0.3.9")
07c9fd36
EF
11984 (source
11985 (origin
11986 (method url-fetch)
11987 (uri (crate-uri "log" version))
11988 (file-name (string-append name "-" version ".tar.gz"))
11989 (sha256
11990 (base32
ca4b5588
LF
11991 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
11992 (arguments
11993 `(#:cargo-inputs
11994 (("rust-log" ,rust-log-0.4))))))
1515ecae 11995
bfe36370 11996(define-public rust-loom-0.3
0e4a064b 11997 (package
bfe36370
HG
11998 (name "rust-loom")
11999 (version "0.3.2")
12000 (source
12001 (origin
12002 (method url-fetch)
12003 (uri (crate-uri "loom" version))
12004 (file-name (string-append name "-" version ".tar.gz"))
12005 (sha256
12006 (base32 "10z738ig6vgvwc2kxjhjdr5b29p3ribk5f6gg6ak0xjxhjb4cnkc"))))
12007 (build-system cargo-build-system)
12008 (arguments
12009 `(#:skip-build? #t ;; TODO fails due to unresolved import
12010 #:cargo-inputs
12011 (("rust-cfg-if" ,rust-cfg-if-0.1)
12012 ("rust-futures-util" ,rust-futures-util-0.3)
12013 ("rust-generator" ,rust-generator-0.6)
12014 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
12015 ("rust-serde" ,rust-serde-1.0)
12016 ("rust-serde-json" ,rust-serde-json-1.0))))
12017 (home-page "https://github.com/tokio-rs/loom")
12018 (synopsis "Permutation testing for concurrent code")
12019 (description "Permutation testing for concurrent code")
12020 (license license:expat)))
12021
12022(define-public rust-loom-0.2
12023 (package/inherit rust-loom-0.3
1edae217
HG
12024 (name "rust-loom")
12025 (version "0.2.13")
12026 (source
12027 (origin
12028 (method url-fetch)
12029 (uri (crate-uri "loom" version))
12030 (file-name (string-append name "-" version ".tar.gz"))
12031 (sha256
12032 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
12033 (build-system cargo-build-system)
12034 (arguments
12035 `(#:cargo-inputs
12036 (("rust-cfg-if" ,rust-cfg-if-0.1)
12037 ("rust-futures-util" ,rust-futures-util-0.3)
12038 ("rust-generator" ,rust-generator-0.6)
12039 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
12040 ("rust-serde" ,rust-serde-1.0)
12041 ("rust-serde-test" ,rust-serde-test-1.0)
bfe36370 12042 ("rust-serde-json" ,rust-serde-json-1.0))))))
1edae217
HG
12043
12044(define-public rust-loom-0.1
bfe36370 12045 (package/inherit rust-loom-0.3
0e4a064b
JS
12046 (name "rust-loom")
12047 (version "0.1.1")
12048 (source
12049 (origin
12050 (method url-fetch)
12051 (uri (crate-uri "loom" version))
12052 (file-name
12053 (string-append name "-" version ".tar.gz"))
12054 (sha256
12055 (base32
12056 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
0e4a064b 12057 (arguments
4b7e3ba0 12058 `(#:cargo-inputs
0e4a064b
JS
12059 (("rust-cfg-if" ,rust-cfg-if-0.1)
12060 ("rust-futures" ,rust-futures-0.1)
12061 ("rust-generator" ,rust-generator-0.6)
4b7e3ba0 12062 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
0e4a064b
JS
12063 ("rust-serde" ,rust-serde-1.0)
12064 ("rust-serde-derive" ,rust-serde-derive-1.0)
1edae217 12065 ("rust-serde-json" ,rust-serde-json-1.0))))))
0e4a064b 12066
a74ece55
HG
12067(define-public rust-lru-cache-0.1
12068 (package
12069 (name "rust-lru-cache")
12070 (version "0.1.2")
12071 (source
12072 (origin
12073 (method url-fetch)
12074 (uri (crate-uri "lru-cache" version))
12075 (file-name (string-append name "-" version ".tar.gz"))
12076 (sha256
12077 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
12078 (build-system cargo-build-system)
12079 (arguments
12080 `(#:cargo-inputs
12081 (("rust-heapsize" ,rust-heapsize-0.4)
12082 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
12083 (home-page "https://github.com/contain-rs/lru-cache")
12084 (synopsis "Cache that holds a limited number of key-value pairs")
12085 (description "This package provides a cache that holds a limited number of
12086key-value pairs.")
12087 (license (list license:expat license:asl2.0))))
12088
eb9b3786 12089(define-public rust-lscolors-0.7
eb5eb9bb
EF
12090 (package
12091 (name "rust-lscolors")
eb9b3786 12092 (version "0.7.1")
eb5eb9bb
EF
12093 (source
12094 (origin
12095 (method url-fetch)
12096 (uri (crate-uri "lscolors" version))
12097 (file-name
12098 (string-append name "-" version ".tar.gz"))
12099 (sha256
12100 (base32
eb9b3786 12101 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
eb5eb9bb
EF
12102 (build-system cargo-build-system)
12103 (arguments
12104 `(#:cargo-inputs
12105 (("rust-ansi-term" ,rust-ansi-term-0.12))
12106 #:cargo-development-inputs
7c6948c7 12107 (("rust-tempfile" ,rust-tempfile-3))))
eb5eb9bb
EF
12108 (home-page "https://github.com/sharkdp/lscolors")
12109 (synopsis "Colorize paths using the LS_COLORS environment variable")
12110 (description
12111 "Colorize paths using the LS_COLORS environment variable.")
12112 (license (list license:expat license:asl2.0))))
12113
eb9b3786
JK
12114(define-public rust-lscolors-0.6
12115 (package
12116 (inherit rust-lscolors-0.7)
12117 (name "rust-lscolors")
12118 (version "0.6.0")
12119 (source
12120 (origin
12121 (method url-fetch)
12122 (uri (crate-uri "lscolors" version))
12123 (file-name
12124 (string-append name "-" version ".tar.gz"))
12125 (sha256
12126 (base32
12127 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
12128
ca4b5588
LF
12129(define-public rust-lyon-geom-0.14
12130 (package
12131 (name "rust-lyon-geom")
12132 (version "0.14.1")
12133 (source
12134 (origin
12135 (method url-fetch)
12136 (uri (crate-uri "lyon_geom" version))
12137 (file-name
12138 (string-append name "-" version ".tar.gz"))
12139 (sha256
12140 (base32
12141 "178z4cqqmyw0rsabbgx9phkjxjzcnq0604062lqjlq87k063216a"))))
12142 (build-system cargo-build-system)
12143 (arguments
12144 `(#:skip-build? #t
12145 #:cargo-inputs
12146 (("rust-num-traits" ,rust-num-traits-0.2)
12147 ("rust-euclid" ,rust-euclid-0.20)
12148 ("rust-arrayvec" ,rust-arrayvec-0.4)
12149 ("rust-serde" ,rust-serde-1.0))))
12150 (home-page "https://github.com/nical/lyon")
12151 (synopsis "2D graphics rendering on the GPU using tessellation")
12152 (description
12153 "This package provides 2D graphics rendering on the GPU using tessellation.")
12154 (license (list license:expat license:asl2.0))))
12155
12156(define-public rust-lyon-path-0.14
12157 (package
12158 (name "rust-lyon-path")
12159 (version "0.14.0")
12160 (source
12161 (origin
12162 (method url-fetch)
12163 (uri (crate-uri "lyon_path" version))
12164 (file-name
12165 (string-append name "-" version ".tar.gz"))
12166 (sha256
12167 (base32
12168 "0qk8x46w0sf6j04l6gvhgn9kr4ymcqkmkh67w8wqahm54jn5gjqb"))))
12169 (build-system cargo-build-system)
12170 (arguments
12171 `(#:skip-build? #t
12172 #:cargo-inputs
12173 (("rust-lyon-geom" ,rust-lyon-geom-0.14)
12174 ("rust-serde" ,rust-serde-1.0))))
12175 (home-page "https://github.com/nical/lyon")
12176 (synopsis "Types and utilities to store, build and iterate over 2D paths")
12177 (description
12178 "Types and utilities to store, build and iterate over 2D paths.")
12179 (license (list license:expat license:asl2.0))))
12180
86e443c7 12181(define-public rust-lzma-sys-0.1
1515ecae
EF
12182 (package
12183 (name "rust-lzma-sys")
12184 (version "0.1.15")
12185 (source
12186 (origin
12187 (method url-fetch)
12188 (uri (crate-uri "lzma-sys" version))
bba73d47 12189 (file-name (string-append name "-" version ".tar.gz"))
1515ecae
EF
12190 (sha256
12191 (base32
bba73d47
EF
12192 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
12193 (modules '((guix build utils)))
12194 (snippet
12195 '(begin (delete-file-recursively "xz-5.2") #t))))
1515ecae 12196 (build-system cargo-build-system)
328df292
EF
12197 (arguments
12198 `(#:cargo-inputs
12199 (("rust-libc" ,rust-libc-0.2)
12200 ("rust-cc" ,rust-cc-1.0)
bba73d47 12201 ("rust-pkg-config" ,rust-pkg-config-0.3))))
328df292
EF
12202 (native-inputs
12203 `(("pkg-config" ,pkg-config)
12204 ("xz" ,xz)))
1515ecae
EF
12205 (home-page "https://github.com/alexcrichton/xz2-rs")
12206 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
12207 (description
12208 "This package contains the raw bindings to liblzma which contains an
12209implementation of LZMA and xz stream encoding/decoding.")
31377865
EF
12210 (license (list license:asl2.0
12211 license:expat))))
12212
72ca512c
VI
12213(define-public rust-lzw-0.10
12214 (package
12215 (name "rust-lzw")
12216 (version "0.10.0")
12217 (source
12218 (origin
12219 (method url-fetch)
12220 (uri (crate-uri "lzw" version))
12221 (file-name
12222 (string-append name "-" version ".tar.gz"))
12223 (sha256
12224 (base32
12225 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
12226 (build-system cargo-build-system)
12227 (home-page "https://github.com/nwin/lzw.git")
12228 (synopsis "LZW compression and decompression")
12229 (description
12230 "This package provides LZW compression and decompression.")
12231 (license (list license:expat license:asl2.0))))
12232
09486a9f
JS
12233(define-public rust-mac-0.1
12234 (package
12235 (name "rust-mac")
12236 (version "0.1.1")
12237 (source
12238 (origin
12239 (method url-fetch)
12240 (uri (crate-uri "mac" version))
12241 (file-name
12242 (string-append name "-" version ".tar.gz"))
12243 (sha256
12244 (base32
12245 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
12246 (build-system cargo-build-system)
12247 (arguments `(#:skip-build? #t))
12248 (home-page "https://github.com/reem/rust-mac")
12249 (synopsis "Collection of great and ubiqutitous macros")
12250 (description
12251 "This package provides a collection of great and ubiqutitous macros.")
12252 (license (list license:asl2.0 license:expat))))
12253
c89bbc8e
HG
12254(define-public rust-mach-o-sys-0.1
12255 (package
12256 (name "rust-mach-o-sys")
12257 (version "0.1.1")
12258 (source
12259 (origin
12260 (method url-fetch)
12261 (uri (crate-uri "mach-o-sys" version))
12262 (file-name (string-append name "-" version ".tar.gz"))
12263 (sha256
12264 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
12265 (build-system cargo-build-system)
12266 (home-page "https://github.com/fitzgen/mach_o_sys")
12267 (synopsis "Bindings to the OSX mach-o system library")
12268 (description "This package provides bindings to the OSX mach-o system
12269library")
12270 (license (list license:asl2.0 license:expat))))
12271
8e1337fd
VI
12272(define-public rust-make-cmd-0.1
12273 (package
12274 (name "rust-make-cmd")
12275 (version "0.1.0")
12276 (source
12277 (origin
12278 (method url-fetch)
12279 (uri (crate-uri "make-cmd" version))
12280 (file-name
12281 (string-append name "-" version ".tar.gz"))
12282 (sha256
12283 (base32
12284 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
12285 (build-system cargo-build-system)
12286 (home-page "https://github.com/mneumann/make-cmd-rs")
12287 (synopsis "Enable build.rs scripts to invoke gnu_make")
12288 (description "This package enables build.rs scripts to invoke gnu_make
12289platform-independently.")
12290 (license license:expat)))
12291
cf20f8a5
VI
12292(define-public rust-malloc-buf-0.0
12293 (package
12294 (name "rust-malloc-buf")
12295 (version "0.0.6")
12296 (source
12297 (origin
12298 (method url-fetch)
12299 (uri (crate-uri "malloc-buf" version))
12300 (file-name
12301 (string-append name "-" version ".tar.gz"))
12302 (sha256
12303 (base32
12304 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
12305 (build-system cargo-build-system)
12306 (arguments
12307 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12308 (home-page "https://github.com/SSheldon/malloc_buf")
12309 (synopsis "Structs for handling malloc'd memory passed to Rust")
12310 (description
12311 "This package provides structs for handling malloc'd memory passed to Rust.")
12312 (license license:expat)))
12313
86e443c7 12314(define-public rust-maplit-1.0
9c630131
EF
12315 (package
12316 (name "rust-maplit")
132c15ae 12317 (version "1.0.2")
9c630131
EF
12318 (source
12319 (origin
12320 (method url-fetch)
12321 (uri (crate-uri "maplit" version))
86e443c7 12322 (file-name (string-append name "-" version ".crate"))
9c630131
EF
12323 (sha256
12324 (base32
132c15ae 12325 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
9c630131 12326 (build-system cargo-build-system)
39777280 12327 (arguments '(#:skip-build? #t))
9c630131
EF
12328 (home-page "https://github.com/bluss/maplit")
12329 (synopsis "Collection of Map macros")
12330 (description "This crate provides a collection of @code{literal} macros for
12331@code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
12332 (license (list license:asl2.0
12333 license:expat))))
12334
18cef654 12335(define-public rust-markup5ever-0.9
8d701b2c
JS
12336 (package
12337 (name "rust-markup5ever")
18cef654 12338 (version "0.9.0")
8d701b2c 12339 (source
18cef654
EF
12340 (origin
12341 (method url-fetch)
12342 (uri (crate-uri "markup5ever" version))
12343 (file-name
12344 (string-append name "-" version ".tar.gz"))
12345 (sha256
12346 (base32
12347 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
8d701b2c
JS
12348 (build-system cargo-build-system)
12349 (arguments
87589539 12350 `(#:cargo-inputs
8d701b2c
JS
12351 (("rust-log" ,rust-log-0.4)
12352 ("rust-phf" ,rust-phf-0.7)
12353 ("rust-string-cache" ,rust-string-cache-0.7)
87589539
EF
12354 ("rust-tendril" ,rust-tendril-0.4)
12355 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
8d701b2c
JS
12356 ("rust-serde" ,rust-serde-1.0)
12357 ("rust-serde-derive" ,rust-serde-derive-1.0)
12358 ("rust-serde-json" ,rust-serde-json-1.0)
18cef654 12359 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))
8d701b2c
JS
12360 (home-page "https://github.com/servo/html5ever")
12361 (synopsis "Common code for xml5ever and html5ever")
12362 (description
12363 "Common code for xml5ever and html5ever.")
12364 (license (list license:asl2.0 license:expat))))
12365
18cef654
EF
12366(define-public rust-markup5ever-0.8
12367 (package
12368 (inherit rust-markup5ever-0.9)
12369 (name "rust-markup5ever")
12370 (version "0.8.1")
12371 (source
12372 (origin
12373 (method url-fetch)
12374 (uri (crate-uri "markup5ever" version))
12375 (file-name
12376 (string-append name "-" version ".tar.gz"))
12377 (sha256
12378 (base32
12379 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
12380
86e443c7 12381(define-public rust-matches-0.1
e7ffbe2f
EF
12382 (package
12383 (name "rust-matches")
12384 (version "0.1.8")
12385 (source
12386 (origin
12387 (method url-fetch)
12388 (uri (crate-uri "matches" version))
86e443c7 12389 (file-name (string-append name "-" version ".crate"))
e7ffbe2f
EF
12390 (sha256
12391 (base32
12392 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
12393 (build-system cargo-build-system)
5b7856ec 12394 (arguments '(#:skip-build? #t))
e7ffbe2f 12395 (home-page "https://github.com/SimonSapin/rust-std-candidates")
5b7856ec 12396 (synopsis "Macro to evaluate whether an expression matches a pattern")
e7ffbe2f
EF
12397 (description "This package provides a macro to evaluate, as a boolean,
12398whether an expression matches a pattern.")
12399 (license license:expat)))
12400
eef9de5f 12401(define-public rust-matrixmultiply-0.2
2e1100f3
EF
12402 (package
12403 (name "rust-matrixmultiply")
eef9de5f 12404 (version "0.2.3")
2e1100f3
EF
12405 (source
12406 (origin
12407 (method url-fetch)
12408 (uri (crate-uri "matrixmultiply" version))
12409 (file-name (string-append name "-" version ".crate"))
12410 (sha256
12411 (base32
eef9de5f 12412 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
2e1100f3
EF
12413 (build-system cargo-build-system)
12414 (arguments
eef9de5f
EF
12415 `(#:cargo-inputs
12416 (("rust-rawpointer" ,rust-rawpointer-0.2))
12417 #:cargo-development-inputs
12418 (("rust-bencher" ,rust-bencher-0.1)
12419 ("rust-itertools" ,rust-itertools-0.7))))
2e1100f3
EF
12420 (home-page "https://github.com/bluss/matrixmultiply/")
12421 (synopsis "General matrix multiplication for f32 and f64 matrices")
12422 (description "General matrix multiplication for f32 and f64 matrices.
12423Operates on matrices with general layout (they can use arbitrary row and column
12424stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
12425performance. Uses a microkernel strategy, so that the implementation is easy to
12426parallelize and optimize.")
12427 (license (list license:asl2.0
12428 license:expat))))
12429
eef9de5f
EF
12430(define-public rust-matrixmultiply-0.1
12431 (package
12432 (inherit rust-matrixmultiply-0.2)
12433 (name "rust-matrixmultiply")
12434 (version "0.1.15")
12435 (source
12436 (origin
12437 (method url-fetch)
12438 (uri (crate-uri "matrixmultiply" version))
12439 (file-name (string-append name "-" version ".crate"))
12440 (sha256
12441 (base32
12442 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
12443 (arguments
5f29a63f 12444 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
eef9de5f
EF
12445 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
12446
84273bbd
VI
12447(define-public rust-maybe-uninit-2.0
12448 (package
12449 (name "rust-maybe-uninit")
12450 (version "2.0.0")
12451 (source
12452 (origin
12453 (method url-fetch)
12454 (uri (crate-uri "maybe-uninit" version))
12455 (file-name
12456 (string-append name "-" version ".tar.gz"))
12457 (sha256
12458 (base32
12459 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
12460 (build-system cargo-build-system)
12461 (home-page "https://github.com/est31/maybe-uninit")
12462 (synopsis "MaybeUninit for friends of backwards compatibility")
12463 (description
12464 "This package provides MaybeUninit for friends of backwards compatibility.")
12465 (license (list license:asl2.0 license:expat))))
12466
86e443c7 12467(define-public rust-md5-0.6
0c6759d8
EF
12468 (package
12469 (name "rust-md5")
12470 (version "0.6.1")
12471 (source
12472 (origin
12473 (method url-fetch)
12474 (uri (crate-uri "md5" version))
86e443c7 12475 (file-name (string-append name "-" version ".crate"))
0c6759d8
EF
12476 (sha256
12477 (base32
12478 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
12479 (build-system cargo-build-system)
12480 (home-page "https://github.com/stainless-steel/md5")
12481 (synopsis "MD5 hash function in Rust")
12482 (description "The package provides the MD5 hash function.")
12483 (license (list license:asl2.0
12484 license:expat))))
12485
f4adb13a
VI
12486(define-public rust-md5-0.3
12487 (package
12488 (inherit rust-md5-0.6)
12489 (name "rust-md5")
12490 (version "0.3.8")
12491 (source
12492 (origin
12493 (method url-fetch)
12494 (uri (crate-uri "md5" version))
12495 (file-name
12496 (string-append name "-" version ".tar.gz"))
12497 (sha256
12498 (base32
68b1a5ea 12499 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
f4adb13a 12500
ca4b5588
LF
12501(define-public rust-memchr-2.3
12502 (package
12503 (name "rust-memchr")
12504 (version "2.3.3")
12505 (source
12506 (origin
12507 (method url-fetch)
12508 (uri (crate-uri "memchr" version))
12509 (file-name
12510 (string-append name "-" version ".tar.gz"))
12511 (sha256
12512 (base32
12513 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
12514 (build-system cargo-build-system)
12515 (arguments
12516 `(#:skip-build? #t
12517 #:cargo-inputs
12518 (("rust-libc" ,rust-libc-0.2))))
12519 (home-page "https://github.com/BurntSushi/rust-memchr")
12520 (synopsis "Safe interface to memchr")
12521 (description "The @code{memchr} crate provides heavily optimized routines
12522for searching bytes.")
12523 (license (list license:unlicense license:expat))))
12524
73dd517d
JS
12525(define-public rust-memchr-2.2
12526 (package
12527 (name "rust-memchr")
2157f749 12528 (version "2.2.1")
73dd517d
JS
12529 (source
12530 (origin
12531 (method url-fetch)
12532 (uri (crate-uri "memchr" version))
12533 (file-name
12534 (string-append name "-" version ".tar.gz"))
12535 (sha256
12536 (base32
2157f749 12537 "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
73dd517d
JS
12538 (build-system cargo-build-system)
12539 (arguments
396b6871 12540 `(#:cargo-inputs
73dd517d
JS
12541 (("rust-libc" ,rust-libc-0.2))
12542 #:cargo-development-inputs
12543 (("rust-quickcheck" ,rust-quickcheck-0.8))))
12544 (home-page
12545 "https://github.com/BurntSushi/rust-memchr")
12546 (synopsis "Safe interface to memchr")
3e240e15
JS
12547 (description "The @code{memchr} crate provides heavily optimized routines
12548for searching bytes.")
73dd517d
JS
12549 (license (list license:expat license:unlicense))))
12550
5d183b9f
JS
12551(define-public rust-memchr-1.0
12552 (package
12553 (inherit rust-memchr-2.2)
12554 (name "rust-memchr")
12555 (version "1.0.2")
12556 (source
12557 (origin
12558 (method url-fetch)
12559 (uri (crate-uri "memchr" version))
12560 (file-name
12561 (string-append name "-" version ".tar.gz"))
12562 (sha256
12563 (base32
12564 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
12565
d3237cd3
VI
12566(define-public rust-memchr-0.1
12567 (package
12568 (inherit rust-memchr-1.0)
12569 (name "rust-memchr")
12570 (version "0.1.11")
12571 (source
12572 (origin
12573 (method url-fetch)
12574 (uri (crate-uri "memchr" version))
12575 (file-name
12576 (string-append name "-" version ".tar.gz"))
12577 (sha256
12578 (base32
12579 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
12580 (build-system cargo-build-system)
12581 (arguments
12582 `(#:cargo-inputs
12583 (("rust-libc" ,rust-libc-0.2))
12584 #:cargo-development-inputs
12585 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
12586
86e443c7 12587(define-public rust-memmap-0.7
701eaebc
EF
12588 (package
12589 (name "rust-memmap")
12590 (version "0.7.0")
12591 (source
12592 (origin
12593 (method url-fetch)
12594 (uri (crate-uri "memmap" version))
86e443c7 12595 (file-name (string-append name "-" version ".crate"))
701eaebc
EF
12596 (sha256
12597 (base32
12598 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
12599 (build-system cargo-build-system)
16109551
EF
12600 (arguments
12601 `(#:skip-build? #t
12602 #:cargo-inputs
12603 (("rust-libc" ,rust-libc-0.2)
12604 ("rust-winapi" ,rust-winapi-0.3))
12605 #:cargo-development-inputs
12606 (("rust-tempdir" ,rust-tempdir-0.3))))
701eaebc
EF
12607 (home-page "https://github.com/danburkert/memmap-rs")
12608 (synopsis "Rust library for cross-platform memory mapped IO")
12609 (description
12610 "This package provides a cross-platform Rust API for memory-mapped
12611file IO.")
12612 (license (list license:asl2.0
12613 license:expat))))
12614
94c715e6
EF
12615(define-public rust-memmap-0.6
12616 (package
86e443c7 12617 (inherit rust-memmap-0.7)
94c715e6
EF
12618 (name "rust-memmap")
12619 (version "0.6.2")
12620 (source
12621 (origin
12622 (method url-fetch)
12623 (uri (crate-uri "memmap" version))
86e443c7 12624 (file-name (string-append name "-" version ".crate"))
94c715e6
EF
12625 (sha256
12626 (base32
86e443c7 12627 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
94c715e6 12628
c6f876c8
VI
12629(define-public rust-memmap-0.2
12630 (package
12631 (inherit rust-memmap-0.6)
12632 (name "rust-memmap")
12633 (version "0.2.3")
12634 (source
12635 (origin
12636 (method url-fetch)
12637 (uri (crate-uri "memmap" version))
12638 (file-name
12639 (string-append name "-" version ".tar.gz"))
12640 (sha256
12641 (base32
12642 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
12643 (arguments
12644 `(#:cargo-inputs
12645 (("rust-fs2" ,rust-fs2-0.2)
12646 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12647 ("rust-libc" ,rust-libc-0.2)
12648 ("rust-winapi" ,rust-winapi-0.2))
12649 #:cargo-development-inputs
12650 (("rust-tempdir" ,rust-tempdir-0.3))))))
12651
bc3c2aac 12652(define-public rust-memoffset-0.5
c2f1c56a
JS
12653 (package
12654 (name "rust-memoffset")
bc3c2aac 12655 (version "0.5.3")
c2f1c56a
JS
12656 (source
12657 (origin
12658 (method url-fetch)
12659 (uri (crate-uri "memoffset" version))
12660 (file-name
12661 (string-append name "-" version ".tar.gz"))
12662 (sha256
12663 (base32
bc3c2aac 12664 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
c2f1c56a 12665 (build-system cargo-build-system)
bc3c2aac
JS
12666 (arguments
12667 `(#:skip-build? #t
12668 #:cargo-inputs
12669 (("rust-rustc-version" ,rust-rustc-version-0.2))
12670 #:cargo-development-inputs
12671 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c2f1c56a
JS
12672 (home-page "https://github.com/Gilnaa/memoffset")
12673 (synopsis
bc3c2aac
JS
12674 "C-like offset_of functionality for Rust structs")
12675 (description "This package provides C-like @code{offset_of} functionality
12676for Rust structs.")
c2f1c56a
JS
12677 (license license:expat)))
12678
bc3c2aac
JS
12679(define-public rust-memoffset-0.2
12680 (package
12681 (inherit rust-memoffset-0.5)
12682 (name "rust-memoffset")
12683 (version "0.2.1")
12684 (source
12685 (origin
12686 (method url-fetch)
12687 (uri (crate-uri "memoffset" version))
12688 (file-name
12689 (string-append name "-" version ".tar.gz"))
12690 (sha256
12691 (base32
12692 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
12693 (arguments `(#:skip-build? #t))))
12694
d2f03b8d
HG
12695(define-public rust-memsec-0.5
12696 (package
12697 (name "rust-memsec")
12698 (version "0.5.7")
12699 (source
12700 (origin
12701 (method url-fetch)
12702 (uri (crate-uri "memsec" version))
12703 (file-name (string-append name "-" version ".tar.gz"))
12704 (sha256
12705 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))
12706 (build-system cargo-build-system)
12707 (arguments
12708 `(#:cargo-inputs
12709 (("rust-getrandom" ,rust-getrandom-0.1)
12710 ("rust-libc" ,rust-libc-0.2)
12711 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
12712 ("rust-winapi" ,rust-winapi-0.3))))
12713 (home-page "https://github.com/quininer/memsec")
12714 (synopsis "Rust implementation of libsodium/utils")
12715 (description "This package provides a Rust implementation of
12716@code{libsodium/utils}.")
12717 (license license:expat)))
12718
ca4b5588
LF
12719(define-public rust-metadeps-1.1
12720 (package
12721 (name "rust-metadeps")
12722 (version "1.1.2")
12723 (source
12724 (origin
12725 (method url-fetch)
12726 (uri (crate-uri "metadeps" version))
12727 (file-name
12728 (string-append name "-" version ".tar.gz"))
12729 (sha256
12730 (base32
12731 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
12732 (build-system cargo-build-system)
12733 (arguments
12734 `(#:skip-build? #t
12735 #:cargo-inputs
12736 (("rust-error-chain" ,rust-error-chain-0.10)
12737 ("rust-toml" ,rust-toml-0.2)
12738 ("rust-pkg-config" ,rust-pkg-config-0.3))))
12739 (home-page "https://github.com/joshtriplett/metadeps")
12740 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
12741 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
12742 (license (list license:expat license:asl2.0))))
12743
b4d0afdf
VI
12744(define-public rust-metal-0.14
12745 (package
12746 (name "rust-metal")
12747 (version "0.14.0")
12748 (source
12749 (origin
12750 (method url-fetch)
12751 (uri (crate-uri "metal" version))
12752 (file-name
12753 (string-append name "-" version ".tar.gz"))
12754 (sha256
12755 (base32
12756 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
12757 (build-system cargo-build-system)
12758 (arguments
12759 `(#:skip-build? #t
12760 #:cargo-inputs
12761 (("rust-bitflags" ,rust-bitflags-1)
12762 ("rust-block" ,rust-block-0.1)
12763 ("rust-cocoa" ,rust-cocoa-0.18)
12764 ("rust-core-graphics" ,rust-core-graphics-0.17)
12765 ("rust-foreign-types" ,rust-foreign-types-0.3)
12766 ("rust-libc" ,rust-libc-0.2)
12767 ("rust-log" ,rust-log-0.4)
12768 ("rust-objc" ,rust-objc-0.2)
12769 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
12770 ("rust-objc-id" ,rust-objc-id-0.1))
12771 #:cargo-development-inputs
12772 (("rust-sema" ,rust-sema-0.1)
12773 ("rust-winit" ,rust-winit-0.19)))) ; 0.17?
12774 (home-page "https://github.com/gfx-rs/metal-rs")
12775 (synopsis "Rust bindings for Metal")
12776 (description "Rust bindings for Metal.")
12777 (license (list license:expat license:asl2.0))))
12778
86e443c7 12779(define-public rust-mime-0.3
b494f171
EF
12780 (package
12781 (name "rust-mime")
acb9657a 12782 (version "0.3.16")
b494f171
EF
12783 (source
12784 (origin
12785 (method url-fetch)
12786 (uri (crate-uri "mime" version))
86e443c7 12787 (file-name (string-append name "-" version ".crate"))
b494f171
EF
12788 (sha256
12789 (base32
acb9657a 12790 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
b494f171 12791 (build-system cargo-build-system)
acb9657a 12792 (arguments '(#:skip-build? #t))
b494f171
EF
12793 (home-page "https://github.com/hyperium/mime")
12794 (synopsis "Strongly Typed Mimes")
12795 (description
12796 "Support MIME (HTTP Media Types) as strong types in Rust.")
12797 (license (list license:asl2.0
12798 license:expat))))
12799
86e443c7 12800(define-public rust-miniz-oxide-0.3
3a3c72e6
EF
12801 (package
12802 (name "rust-miniz-oxide")
ca4b5588 12803 (version "0.3.6")
3a3c72e6
EF
12804 (source
12805 (origin
12806 (method url-fetch)
12807 (uri (crate-uri "miniz_oxide" version))
86e443c7 12808 (file-name (string-append name "-" version ".crate"))
3a3c72e6 12809 (sha256
ca4b5588
LF
12810 (base32
12811 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
3a3c72e6 12812 (build-system cargo-build-system)
b5901bde
EF
12813 (arguments
12814 `(#:skip-build? #t
67b04b82 12815 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
3a3c72e6
EF
12816 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
12817 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
12818 (description
12819 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
12820@code{flate2} with the @code{rust_backend} feature provides an easy to use
12821streaming API for miniz_oxide.")
12822 (license license:expat)))
12823
f626a641
JS
12824(define-public rust-miniz-oxide-0.2
12825 (package
12826 (inherit rust-miniz-oxide-0.3)
12827 (name "rust-miniz-oxide")
12828 (version "0.2.2")
12829 (source
12830 (origin
12831 (method url-fetch)
12832 (uri (crate-uri "miniz_oxide" version))
12833 (file-name
12834 (string-append name "-" version ".tar.gz"))
12835 (sha256
12836 (base32
12837 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
12838
1d537e0a
JS
12839(define-public rust-miniz-oxide-c-api-0.2
12840 (package
12841 (name "rust-miniz-oxide-c-api")
12842 (version "0.2.2")
12843 (source
12844 (origin
12845 (method url-fetch)
12846 (uri (crate-uri "miniz_oxide_c_api" version))
12847 (file-name
12848 (string-append name "-" version ".tar.gz"))
12849 (sha256
12850 (base32
12851 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
12852 (build-system cargo-build-system)
12853 (arguments
12854 `(#:skip-build? #t
12855 #:cargo-inputs
12856 (("rust-crc32fast" ,rust-crc32fast-1.2)
12857 ("rust-libc" ,rust-libc-0.2)
12858 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
12859 #:cargo-development-inputs
12860 (("rust-cc" ,rust-cc-1.0))))
12861 (home-page "https://github.com/Frommi/miniz_oxide/")
12862 (synopsis "DEFLATE compression and decompression API")
12863 (description
12864 "DEFLATE compression and decompression API designed to be Rust
12865drop-in replacement for miniz.")
12866 (license license:expat)))
12867
86e443c7 12868(define-public rust-miniz-sys-0.1
e81e48ef
EF
12869 (package
12870 (name "rust-miniz-sys")
12871 (version "0.1.12")
12872 (source
12873 (origin
12874 (method url-fetch)
12875 (uri (crate-uri "miniz-sys" version))
86e443c7 12876 (file-name (string-append name "-" version ".crate"))
e81e48ef
EF
12877 (sha256
12878 (base32
12879 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
12880 (build-system cargo-build-system)
5660d292
EF
12881 (arguments
12882 `(#:cargo-inputs
12883 (("rust-libc" ,rust-libc-0.2)
12884 ;; Build dependencies:
12885 ("rust-cc" ,rust-cc-1.0))))
e81e48ef
EF
12886 (home-page "https://github.com/alexcrichton/flate2-rs")
12887 (synopsis "Bindings to the miniz.c library")
12888 (description
12889 "This package provides bindings to the @code{miniz.c} library.")
12890 (license (list license:asl2.0
12891 license:expat))))
12892
fef9de55
VI
12893(define-public rust-mint-0.5
12894 (package
12895 (name "rust-mint")
12896 (version "0.5.4")
12897 (source
12898 (origin
12899 (method url-fetch)
12900 (uri (crate-uri "mint" version))
12901 (file-name
12902 (string-append name "-" version ".tar.gz"))
12903 (sha256
12904 (base32
12905 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
12906 (build-system cargo-build-system)
12907 (home-page "https://github.com/kvark/mint")
12908 (synopsis "Math interoperability standard types")
12909 (description
12910 "This package provides math interoperability standard types.")
12911 (license license:expat)))
12912
29a5b2e5
JS
12913(define-public rust-mio-0.6
12914 (package
12915 (name "rust-mio")
815d3ac4 12916 (version "0.6.21")
29a5b2e5
JS
12917 (source
12918 (origin
12919 (method url-fetch)
12920 (uri (crate-uri "mio" version))
12921 (file-name
12922 (string-append name "-" version ".tar.gz"))
12923 (sha256
12924 (base32
815d3ac4 12925 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
29a5b2e5
JS
12926 (build-system cargo-build-system)
12927 (arguments
815d3ac4 12928 `(#:tests? #f
29a5b2e5 12929 #:cargo-inputs
815d3ac4
VI
12930 (("rust-cfg-if" ,rust-cfg-if-0.1)
12931 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
29a5b2e5
JS
12932 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
12933 ("rust-iovec" ,rust-iovec-0.1)
12934 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12935 ("rust-libc" ,rust-libc-0.2)
12936 ("rust-log" ,rust-log-0.4)
12937 ("rust-miow" ,rust-miow-0.2)
12938 ("rust-net2" ,rust-net2-0.2)
12939 ("rust-slab" ,rust-slab-0.4)
815d3ac4 12940 ("rust-winapi" ,rust-winapi-0.2))
29a5b2e5 12941 #:cargo-development-inputs
815d3ac4
VI
12942 (("rust-bytes" ,rust-bytes-0.3)
12943 ("rust-env-logger" ,rust-env-logger-0.4)
29a5b2e5
JS
12944 ("rust-tempdir" ,rust-tempdir-0.3))))
12945 (home-page "https://github.com/tokio-rs/mio")
12946 (synopsis "Lightweight non-blocking IO")
12947 (description "Lightweight non-blocking IO.")
12948 (license license:expat)))
12949
0cc8248b
VI
12950(define-public rust-mio-anonymous-pipes-0.1
12951 (package
12952 (name "rust-mio-anonymous-pipes")
12953 (version "0.1.0")
12954 (source
12955 (origin
12956 (method url-fetch)
12957 (uri (crate-uri "mio-anonymous-pipes" version))
12958 (file-name
12959 (string-append name "-" version ".tar.gz"))
12960 (sha256
12961 (base32
12962 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
12963 (build-system cargo-build-system)
12964 (arguments
12965 `(#:skip-build? #t
12966 #:cargo-inputs
12967 (("rust-mio" ,rust-mio-0.6)
12968 ("rust-miow" ,rust-miow-0.3)
12969 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
12970 ("rust-winapi" ,rust-winapi-0.3))))
12971 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
12972 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
12973 (description
12974 "This package provides asynchronous wrapper for Windows synchronous pipes.")
12975 (license license:expat)))
12976
fb194747
VI
12977(define-public rust-mio-extras-2
12978 (package
12979 (name "rust-mio-extras")
12980 (version "2.0.6")
12981 (source
12982 (origin
12983 (method url-fetch)
12984 (uri (crate-uri "mio-extras" version))
12985 (file-name
12986 (string-append name "-" version ".tar.gz"))
12987 (sha256
12988 (base32
12989 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
12990 (build-system cargo-build-system)
12991 (arguments
12992 `(#:cargo-inputs
12993 (("rust-lazycell" ,rust-lazycell-1.2)
12994 ("rust-log" ,rust-log-0.4)
12995 ("rust-mio" ,rust-mio-0.6)
12996 ("rust-slab" ,rust-slab-0.4))))
12997 (home-page "https://github.com/dimbleby/mio-extras")
12998 (synopsis "Extra components for use with Mio")
12999 (description "Extra components for use with Mio.")
13000 (license (list license:expat license:asl2.0))))
13001
272004ae
JS
13002(define-public rust-mio-named-pipes-0.1
13003 (package
13004 (name "rust-mio-named-pipes")
13005 (version "0.1.6")
13006 (source
13007 (origin
13008 (method url-fetch)
13009 (uri (crate-uri "mio-named-pipes" version))
13010 (file-name
13011 (string-append name "-" version ".tar.gz"))
13012 (sha256
13013 (base32
13014 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
13015 (build-system cargo-build-system)
13016 (arguments
13017 `(#:skip-build? #t
13018 #:cargo-inputs
13019 (("rust-log" ,rust-log-0.4)
13020 ("rust-mio" ,rust-mio-0.6)
13021 ("rust-miow" ,rust-miow-0.3)
13022 ("rust-winapi" ,rust-winapi-0.3))
13023 #:cargo-development-inputs
13024 (("rust-env-logger" ,rust-env-logger-0.4)
13025 ("rust-rand" ,rust-rand-0.4))))
13026 (home-page "https://github.com/alexcrichton/mio-named-pipes")
13027 (synopsis "Windows named pipe bindings for mio")
13028 (description
13029 "A library for integrating Windows Named Pipes with mio.")
13030 (license `(,license:asl2.0 ,license:expat))))
13031
3285f25c
JS
13032(define-public rust-mio-uds-0.6
13033 (package
13034 (name "rust-mio-uds")
13035 (version "0.6.7")
13036 (source
13037 (origin
13038 (method url-fetch)
13039 (uri (crate-uri "mio-uds" version))
13040 (file-name
13041 (string-append name "-" version ".tar.gz"))
13042 (sha256
13043 (base32
13044 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
13045 (build-system cargo-build-system)
13046 (arguments
13047 `(#:skip-build? #t
13048 #:cargo-inputs
13049 (("rust-iovec" ,rust-iovec-0.1)
13050 ("rust-libc" ,rust-libc-0.2)
13051 ("rust-mio" ,rust-mio-0.6))
13052 #:cargo-development-inputs
13053 (("rust-tempdir" ,rust-tempdir-0.3))))
13054 (home-page "https://github.com/alexcrichton/mio-uds")
13055 (synopsis "Unix domain socket bindings for mio")
13056 (description
13057 "Unix domain socket bindings for mio.")
13058 (license (list license:asl2.0 license:expat))))
13059
86e443c7 13060(define-public rust-miow-0.3
5ae8c1fb
EF
13061 (package
13062 (name "rust-miow")
13063 (version "0.3.3")
13064 (source
13065 (origin
13066 (method url-fetch)
13067 (uri (crate-uri "miow" version))
86e443c7 13068 (file-name (string-append name "-" version ".crate"))
5ae8c1fb
EF
13069 (sha256
13070 (base32
13071 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
13072 (build-system cargo-build-system)
af6655ed
EF
13073 (arguments
13074 `(#:skip-build? #t
13075 #:cargo-inputs
13076 (("rust-socket2" ,rust-socket2-0.3)
13077 ("rust-winapi" ,rust-winapi-0.3))
13078 #:cargo-development-inputs
13079 (("rust-rand" ,rust-rand-0.4))))
5ae8c1fb
EF
13080 (home-page "https://github.com/alexcrichton/miow")
13081 (synopsis "Rust I/O library for Windows")
13082 (description
13083 "This package provides a zero overhead I/O library for Windows, focusing on
13084IOCP and Async I/O abstractions.")
13085 (license (list license:asl2.0
13086 license:expat))))
13087
61322df0
EF
13088(define-public rust-miow-0.2
13089 (package
86e443c7 13090 (inherit rust-miow-0.3)
61322df0
EF
13091 (name "rust-miow")
13092 (version "0.2.1")
13093 (source
13094 (origin
13095 (method url-fetch)
13096 (uri (crate-uri "miow" version))
86e443c7 13097 (file-name (string-append name "-" version ".crate"))
61322df0
EF
13098 (sha256
13099 (base32
af6655ed 13100 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
ae637969
EF
13101 (arguments
13102 `(#:skip-build? #t
13103 #:cargo-inputs
13104 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
13105 ("rust-net2" ,rust-net2-0.2)
13106 ("rust-winapi" ,rust-winapi-0.2)
13107 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
13108 #:cargo-development-inputs
13109 (("rust-rand" ,rust-rand-0.3))))))
61322df0 13110
e1fd0a81
JS
13111(define-public rust-model-0.1
13112 (package
13113 (name "rust-model")
13114 (version "0.1.2")
13115 (source
13116 (origin
13117 (method url-fetch)
13118 (uri (crate-uri "model" version))
13119 (file-name
13120 (string-append name "-" version ".tar.gz"))
13121 (sha256
13122 (base32
13123 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
13124 (build-system cargo-build-system)
13125 (arguments
13126 `(#:skip-build? #t
13127 #:cargo-inputs
13128 (("rust-permutohedron" ,rust-permutohedron-0.2)
13129 ("rust-proptest" ,rust-proptest-0.9))))
13130 (home-page "https://github.com/spacejam/model")
13131 (synopsis "Model-based testing for data structures")
13132 (description
13133 "Model-based testing for data structures, with linearizability
13134checking.")
13135 (license (list license:expat license:asl2.0))))
13136
86e443c7 13137(define-public rust-modifier-0.1
a567cde9
EF
13138 (package
13139 (name "rust-modifier")
13140 (version "0.1.0")
13141 (source
13142 (origin
13143 (method url-fetch)
13144 (uri (crate-uri "modifier" version))
86e443c7 13145 (file-name (string-append name "-" version ".crate"))
a567cde9
EF
13146 (sha256
13147 (base32
13148 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
13149 (build-system cargo-build-system)
13150 (home-page "https://github.com/reem/rust-modifier")
13151 (synopsis
13152 "Chaining APIs for both self -> Self and &mut self methods.")
13153 (description
13154 "Chaining APIs for both self -> Self and &mut self methods.")
13155 (license license:expat)))
13156
ca4b5588
LF
13157(define-public rust-nasm-rs-0.1
13158 (package
13159 (name "rust-nasm-rs")
13160 (version "0.1.7")
13161 (source
13162 (origin
13163 (method url-fetch)
13164 (uri (crate-uri "nasm-rs" version))
13165 (file-name
13166 (string-append name "-" version ".tar.gz"))
13167 (sha256
13168 (base32
13169 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
13170 (build-system cargo-build-system)
13171 (arguments
13172 `(#:skip-build? #t
13173 #:cargo-inputs
a5630553 13174 (("rust-rayon" ,rust-rayon-1))))
ca4b5588
LF
13175 (home-page "https://github.com/medek/nasm-rs")
13176 (synopsis "Run NASM during your Cargo build")
13177 (description "Run NASM during your Cargo build.")
13178 (license (list license:expat license:asl2.0))))
13179
4bf3167d
EF
13180(define-public rust-nalgebra-0.18
13181 (package
13182 (name "rust-nalgebra")
13183 (version "0.18.1")
13184 (source
13185 (origin
13186 (method url-fetch)
13187 (uri (crate-uri "nalgebra" version))
13188 (file-name
13189 (string-append name "-" version ".tar.gz"))
13190 (sha256
13191 (base32
13192 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
13193 (build-system cargo-build-system)
13194 (arguments
13195 `(#:cargo-inputs
13196 (("rust-abomonation" ,rust-abomonation-0.7)
13197 ("rust-alga" ,rust-alga-0.9)
13198 ("rust-approx" ,rust-approx-0.3)
13199 ("rust-generic-array" ,rust-generic-array-0.12)
13200 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
13201 ("rust-mint" ,rust-mint-0.5)
13202 ("rust-num-complex" ,rust-num-complex-0.2)
13203 ("rust-num-rational" ,rust-num-rational-0.2)
13204 ("rust-num-traits" ,rust-num-traits-0.2)
13205 ("rust-pest" ,rust-pest-2.1)
13206 ("rust-pest-derive" ,rust-pest-derive-2.1)
13207 ("rust-quickcheck" ,rust-quickcheck-0.8)
13208 ("rust-rand" ,rust-rand-0.6)
13209 ("rust-serde" ,rust-serde-1.0)
13210 ("rust-serde-derive" ,rust-serde-derive-1.0)
13211 ("rust-typenum" ,rust-typenum-1.10))
13212 #:cargo-development-inputs
13213 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
13214 ("rust-serde-json" ,rust-serde-json-1.0))))
13215 (home-page "https://nalgebra.org")
13216 (synopsis "Linear algebra library")
13217 (description
13218 "This package provides a linear algebra library with transformations and
13219statically-sized or dynamically-sized matrices.")
13220 (license license:bsd-3)))
13221
49380a3a
VI
13222(define-public rust-named-pipe-0.4
13223 (package
13224 (name "rust-named-pipe")
13225 (version "0.4.1")
13226 (source
13227 (origin
13228 (method url-fetch)
13229 (uri (crate-uri "named-pipe" version))
13230 (file-name
13231 (string-append name "-" version ".tar.gz"))
13232 (sha256
13233 (base32
13234 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
13235 (build-system cargo-build-system)
13236 (arguments
13237 `(#:skip-build? #t ; Only builds on Windows.
13238 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
13239 (home-page "https://github.com/blackbeam/named_pipe")
52c73312
VC
13240 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
13241 (description "This package provides a wrapper for overlapped (asynchronous)
49380a3a
VI
13242IO of Windows's named pipes.")
13243 (license (list license:expat license:asl2.0))))
13244
7cb8191c
VI
13245(define-public rust-native-tls-0.2
13246 (package
13247 (name "rust-native-tls")
13248 (version "0.2.3")
13249 (source
13250 (origin
13251 (method url-fetch)
13252 (uri (crate-uri "native-tls" version))
13253 (file-name
13254 (string-append name "-" version ".tar.gz"))
13255 (sha256
13256 (base32
13257 "0ki7cj4wzyd2nach4qdjly69sp7rs0yz3n3z2ii4mm1gqajg2bab"))))
13258 (build-system cargo-build-system)
13259 (arguments
13260 `(#:tests? #f ; tests require network access
13261 #:cargo-inputs
13262 (("rust-lazy-static" ,rust-lazy-static-1)
13263 ("rust-libc" ,rust-libc-0.2)
13264 ("rust-log" ,rust-log-0.4)
13265 ("rust-openssl" ,rust-openssl-0.10)
13266 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
13267 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
13268 ("rust-schannel" ,rust-schannel-0.1)
13269 ("rust-security-framework" ,rust-security-framework-0.3)
13270 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3)
7c6948c7 13271 ("rust-tempfile" ,rust-tempfile-3))
7cb8191c
VI
13272 #:cargo-development-inputs
13273 (("rust-hex" ,rust-hex-0.3))
13274 #:phases
13275 (modify-phases %standard-phases
13276 (add-after 'unpack 'find-openssl
13277 (lambda* (#:key inputs #:allow-other-keys)
13278 (let ((openssl (assoc-ref inputs "openssl")))
13279 (setenv "OPENSSL_DIR" openssl))
13280 #t)))))
13281 (native-inputs
13282 `(("openssl" ,openssl)
13283 ("pkg-config" ,pkg-config)))
13284 (home-page "https://github.com/sfackler/rust-native-tls")
13285 (synopsis
13286 "Wrapper over a platform's native TLS implementation")
13287 (description
13288 "This package provides a wrapper over a platform's native TLS implementation.")
13289 (license (list license:expat license:asl2.0))))
13290
d57000cf
JS
13291(define-public rust-natord-1.0
13292 (package
13293 (name "rust-natord")
13294 (version "1.0.9")
13295 (source
13296 (origin
13297 (method url-fetch)
13298 (uri (crate-uri "natord" version))
13299 (file-name
13300 (string-append name "-" version ".tar.gz"))
13301 (sha256
13302 (base32
13303 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
13304 (build-system cargo-build-system)
13305 (home-page "https://github.com/lifthrasiir/rust-natord")
13306 (synopsis "Natural ordering for Rust")
13307 (description
13308 "This package provides a crate to perform natural ordering for Rust.")
13309 (license license:expat)))
13310
86e443c7 13311(define-public rust-net2-0.2
018c2989
EF
13312 (package
13313 (name "rust-net2")
13314 (version "0.2.33")
13315 (source
13316 (origin
13317 (method url-fetch)
13318 (uri (crate-uri "net2" version))
86e443c7 13319 (file-name (string-append name "-" version ".crate"))
018c2989
EF
13320 (sha256
13321 (base32
13322 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
13323 (build-system cargo-build-system)
8bbf9d39
EF
13324 (arguments
13325 `(#:skip-build? #t
13326 #:cargo-inputs
13327 (("rust-cfg-if" ,rust-cfg-if-0.1)
13328 ("rust-libc" ,rust-libc-0.2)
13329 ("rust-winapi" ,rust-winapi-0.3))))
018c2989
EF
13330 (home-page "https://github.com/rust-lang-nursery/net2-rs")
13331 (synopsis "Extensions to the standard library's networking types")
13332 (description
13333 "This library contains extensions to the standard library's networking
13334types as proposed in RFC 1158.")
13335 (license (list license:asl2.0
13336 license:expat))))
13337
86e443c7 13338(define-public rust-netlib-src-0.7
5b15d635
EF
13339 (package
13340 (name "rust-netlib-src")
13341 (version "0.7.4")
13342 (source
13343 (origin
13344 (method url-fetch)
13345 (uri (crate-uri "netlib-src" version))
86e443c7 13346 (file-name (string-append name "-" version ".crate"))
5b15d635
EF
13347 (sha256
13348 (base32
13349 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
13350 (build-system cargo-build-system)
86e443c7
EF
13351 ;(inputs
13352 ; `(("gfortran:lib" ,gfortran "lib")
13353 ; ("lapack" ,lapack)))
5b15d635
EF
13354 (home-page "https://github.com/blas-lapack-rs/netlib-src")
13355 (synopsis "Source of BLAS and LAPACK via Netlib")
13356 (description
13357 "The package provides a source of BLAS and LAPACK via Netlib.")
86e443c7 13358 (properties '((hidden? . #t)))
61b10dd1
EF
13359 (license (list license:asl2.0
13360 license:expat))))
13361
098f1d72
HG
13362(define-public rust-nettle-7
13363 (package
13364 (name "rust-nettle")
13365 (version "7.0.0")
13366 (source
13367 (origin
13368 (method url-fetch)
13369 (uri (crate-uri "nettle" version))
13370 (file-name (string-append name "-" version ".tar.gz"))
13371 (sha256
13372 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
13373 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
13374 (build-system cargo-build-system)
13375 (native-inputs
13376 `(("pkg-config" ,pkg-config)))
13377 (inputs
13378 `(("clang" ,clang)
13379 ("gmp" ,gmp)
13380 ("nettle" ,nettle)))
13381 (arguments
13382 `(#:skip-build? #t ;; provides nothing, has no tests
13383 #:cargo-inputs
13384 (("rust-getrandom" ,rust-getrandom-0.1)
13385 ("rust-libc" ,rust-libc-0.2)
13386 ("rust-nettle-sys" ,rust-nettle-sys-2)
13387 ("rust-thiserror" ,rust-thiserror-1.0))
13388 #:cargo-development-inputs
13389 (("rust-bindgen" ,rust-bindgen-0.51)
13390 ("rust-pkg-config" ,rust-pkg-config-0.3))
13391 #:phases
13392 (modify-phases %standard-phases
13393 (add-after 'unpack 'set-missing-env-vars
13394 (lambda* (#:key inputs #:allow-other-keys)
13395 ;; FIXME: why do we need to set this?
13396 (setenv "LIBCLANG_PATH"
13397 (string-append (assoc-ref inputs "clang") "/lib"))
13398 #t)))))
13399 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
13400 (synopsis "Rust bindings for the Nettle cryptographic library")
13401 (description "This package provides Rust bindings for the Nettle
13402cryptographic library.")
13403 (license (list license:lgpl3 license:gpl2 license:gpl3))))
13404
5effc5bf
HG
13405(define-public rust-nettle-sys-2
13406 (package
13407 (name "rust-nettle-sys")
13408 (version "2.0.4")
13409 (source
13410 (origin
13411 (method url-fetch)
13412 (uri (crate-uri "nettle-sys" version))
13413 (file-name (string-append name "-" version ".tar.gz"))
13414 (sha256
13415 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
13416 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
13417 (build-system cargo-build-system)
13418 (native-inputs
13419 `(("clang" ,clang)
13420 ("pkg-config" ,pkg-config)))
13421 (inputs
13422 `(("nettle", nettle)))
13423 (arguments
13424 `(#:skip-build? #t
13425 #:cargo-development-inputs
13426 (("rust-bindgen" ,rust-bindgen-0.51)
13427 ("rust-pkg-config" ,rust-pkg-config-0.3))))
13428 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
13429 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
13430 (description "This package provides low-level Rust bindings for the Nettle
13431cryptographic library.")
13432 (license ;; licensed under either of these, at your option
13433 (list license:lgpl3 license:gpl2 license:gpl3))))
13434
01c2b091
JS
13435(define-public rust-new-debug-unreachable-1.0
13436 (package
13437 (name "rust-new-debug-unreachable")
13438 (version "1.0.3")
13439 (source
13440 (origin
13441 (method url-fetch)
13442 (uri (crate-uri "new_debug_unreachable" version))
13443 (file-name
13444 (string-append name "-" version ".tar.gz"))
13445 (sha256
13446 (base32
13447 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
13448 (build-system cargo-build-system)
13449 (arguments `(#:skip-build? #t))
13450 (home-page
13451 "https://github.com/mbrubeck/rust-debug-unreachable")
13452 (synopsis
13453 "Panic in debug, @code{intrinsics::unreachable()} in release")
13454 (description
13455 "Panic in debug, @code{intrinsics::unreachable() }in
13456release (fork of debug_unreachable)")
13457 (license license:expat)))
13458
0ecc0f21
JS
13459(define-public rust-nix-0.15
13460 (package
13461 (name "rust-nix")
13462 (version "0.15.0")
13463 (source
13464 (origin
13465 (method url-fetch)
13466 (uri (crate-uri "nix" version))
13467 (file-name
13468 (string-append name "-" version ".tar.gz"))
13469 (sha256
13470 (base32
13471 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
13472 (build-system cargo-build-system)
13473 (arguments
2a7940e8 13474 `(#:tests? #f ; test suite hangs
0ecc0f21
JS
13475 #:cargo-inputs
13476 (("rust-bitflags" ,rust-bitflags-1)
2a7940e8 13477 ("rust-cc" ,rust-cc-1.0)
0ecc0f21
JS
13478 ("rust-cfg-if" ,rust-cfg-if-0.1)
13479 ("rust-libc" ,rust-libc-0.2)
13480 ("rust-void" ,rust-void-1.0))
13481 #:cargo-development-inputs
13482 (("rust-bytes" ,rust-bytes-0.4)
13483 ("rust-caps" ,rust-caps-0.3)
21c8ec75 13484 ("rust-lazy-static" ,rust-lazy-static-1)
2a7940e8
EF
13485 ("rust-rand" ,rust-rand-0.6)
13486 ("rust-sysctl" ,rust-sysctl-0.1)
7c6948c7 13487 ("rust-tempfile" ,rust-tempfile-3))))
0ecc0f21
JS
13488 (home-page "https://github.com/nix-rust/nix")
13489 (synopsis "Rust friendly bindings to *nix APIs")
13490 (description
13491 "Rust friendly bindings to *nix APIs.")
13492 (license license:expat)))
13493
4f105bbc
JS
13494(define-public rust-nix-0.14
13495 (package
13496 (inherit rust-nix-0.15)
13497 (name "rust-nix")
13498 (version "0.14.1")
13499 (source
13500 (origin
13501 (method url-fetch)
13502 (uri (crate-uri "nix" version))
13503 (file-name
13504 (string-append name "-" version ".tar.gz"))
13505 (sha256
13506 (base32
13507 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))
13508 (arguments
13509 `(#:skip-build? #t
13510 #:cargo-inputs
13511 (("rust-bitflags" ,rust-bitflags-1)
13512 ("rust-cc" ,rust-cc-1.0)
13513 ("rust-cfg-if" ,rust-cfg-if-0.1)
13514 ("rust-libc" ,rust-libc-0.2)
13515 ("rust-void" ,rust-void-1.0))
13516 #:cargo-development-inputs
13517 (("rust-bytes" ,rust-bytes-0.4)
13518 ("rust-caps" ,rust-caps-0.3)
21c8ec75 13519 ("rust-lazy-static" ,rust-lazy-static-1)
4f105bbc
JS
13520 ("rust-rand" ,rust-rand-0.6)
13521 ("rust-sysctl" ,rust-sysctl-0.1)
7c6948c7 13522 ("rust-tempfile" ,rust-tempfile-3))))))
4f105bbc 13523
eb5eb9bb
EF
13524(define-public rust-no-panic-0.1
13525 (package
13526 (name "rust-no-panic")
13527 (version "0.1.12")
13528 (source
13529 (origin
13530 (method url-fetch)
13531 (uri (crate-uri "no-panic" version))
13532 (file-name
13533 (string-append name "-" version ".tar.gz"))
13534 (sha256
13535 (base32
13536 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
13537 (build-system cargo-build-system)
13538 (arguments
13539 `(#:cargo-inputs
13540 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
13541 ("rust-quote" ,rust-quote-1.0)
13542 ("rust-syn" ,rust-syn-1.0))
13543 #:cargo-development-inputs
7c6948c7 13544 (("rust-tempfile" ,rust-tempfile-3))))
eb5eb9bb
EF
13545 (home-page "https://github.com/dtolnay/no-panic")
13546 (synopsis "Prove a function can't ever panic")
13547 (description
13548 "This package provides a rust attribute macro to require that the compiler
13549prove a function can't ever panic.")
13550 (license (list license:expat license:asl2.0))))
13551
86e443c7 13552(define-public rust-nodrop-0.1
b8e380f4
EF
13553 (package
13554 (name "rust-nodrop")
f010cd54 13555 (version "0.1.14")
b8e380f4
EF
13556 (source
13557 (origin
13558 (method url-fetch)
13559 (uri (crate-uri "nodrop" version))
86e443c7 13560 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
13561 (sha256
13562 (base32
f010cd54 13563 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
b8e380f4 13564 (build-system cargo-build-system)
f010cd54
EF
13565 (arguments
13566 `(#:cargo-inputs
13567 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
b8e380f4
EF
13568 (home-page "https://github.com/bluss/arrayvec")
13569 (synopsis "Wrapper type to inhibit drop (destructor)")
13570 (description "This package provides a wrapper type to inhibit drop
13571(destructor). Use @code{std::mem::ManuallyDrop} instead!")
13572 (license (list license:asl2.0
13573 license:expat))))
13574
86e443c7 13575(define-public rust-nodrop-union-0.1
b8e380f4
EF
13576 (package
13577 (name "rust-nodrop-union")
028b0dee 13578 (version "0.1.11")
b8e380f4
EF
13579 (source
13580 (origin
13581 (method url-fetch)
13582 (uri (crate-uri "nodrop-union" version))
86e443c7 13583 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
13584 (sha256
13585 (base32
028b0dee 13586 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
b8e380f4 13587 (build-system cargo-build-system)
8c20508f 13588 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
b8e380f4
EF
13589 (home-page "https://github.com/bluss/arrayvec")
13590 (synopsis "Wrapper type to inhibit drop (destructor)")
13591 (description "This package provides a wrapper type to inhibit drop
028b0dee 13592(destructor). Implementation crate for @code{nodrop}, the untagged unions
b8e380f4 13593implementation (which is unstable / requires nightly).")
b8e380f4
EF
13594 (license (list license:asl2.0
13595 license:expat))))
13596
88ff0641 13597(define-public rust-nom-5
cf474577
JS
13598 (package
13599 (name "rust-nom")
88ff0641 13600 (version "5.1.2")
cf474577
JS
13601 (source
13602 (origin
13603 (method url-fetch)
13604 (uri (crate-uri "nom" version))
13605 (file-name
13606 (string-append name "-" version ".tar.gz"))
13607 (sha256
13608 (base32
88ff0641 13609 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
cf474577
JS
13610 (build-system cargo-build-system)
13611 (arguments
88ff0641 13612 `(#:tests? #f ; Tests require example directory, not included in tarball.
cf474577 13613 #:cargo-inputs
21c8ec75 13614 (("rust-lazy-static" ,rust-lazy-static-1)
88ff0641 13615 ("rust-lexical-core" ,rust-lexical-core-0.7)
cf474577 13616 ("rust-memchr" ,rust-memchr-2.2)
6cd7b355 13617 ("rust-regex" ,rust-regex-1)
88ff0641 13618 ("rust-version-check" ,rust-version-check-0.9))
cf474577
JS
13619 #:cargo-development-inputs
13620 (("rust-criterion" ,rust-criterion-0.2)
88ff0641
EF
13621 ("rust-doc-comment" ,rust-doc-comment-0.3)
13622 ("rust-jemallocator" ,rust-jemallocator-0.1))
13623 #:phases
13624 (modify-phases %standard-phases
13625 (add-after 'configure 'override-jemalloc
13626 (lambda* (#:key inputs #:allow-other-keys)
13627 (let ((jemalloc (assoc-ref inputs "jemalloc")))
13628 (setenv "JEMALLOC_OVERRIDE"
13629 (string-append jemalloc "/lib/libjemalloc_pic.a")))
13630 #t)))))
13631 (native-inputs
13632 `(("jemalloc" ,jemalloc)))
cf474577
JS
13633 (home-page "https://github.com/Geal/nom")
13634 (synopsis
13635 "Byte-oriented, zero-copy, parser combinators library")
13636 (description
13637 "This package provides a byte-oriented, zero-copy, parser
13638combinators library.")
13639 (license license:expat)))
13640
88ff0641
EF
13641(define-public rust-nom-4.2
13642 (package
13643 (inherit rust-nom-5)
13644 (name "rust-nom")
13645 (version "4.2.3")
13646 (source
13647 (origin
13648 (method url-fetch)
13649 (uri (crate-uri "nom" version))
13650 (file-name
13651 (string-append name "-" version ".tar.gz"))
13652 (sha256
13653 (base32
13654 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
13655 (arguments
13656 `(#:skip-build? #t
13657 #:cargo-inputs
13658 (("rust-lazy-static" ,rust-lazy-static-1)
13659 ("rust-memchr" ,rust-memchr-2.2)
6cd7b355 13660 ("rust-regex" ,rust-regex-1)
88ff0641
EF
13661 ("rust-version-check" ,rust-version-check-0.1))
13662 #:cargo-development-inputs
13663 (("rust-criterion" ,rust-criterion-0.2)
13664 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
13665
ba7ead2b
VI
13666(define-public rust-nom-3
13667 (package
13668 (inherit rust-nom-4.2)
13669 (name "rust-nom")
13670 (version "3.2.1")
13671 (source
13672 (origin
13673 (method url-fetch)
13674 (uri (crate-uri "nom" version))
13675 (file-name
13676 (string-append name "-" version ".tar.gz"))
13677 (sha256
13678 (base32
13679 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
13680 (build-system cargo-build-system)
13681 (arguments
13682 `(#:tests? #f ; stream::tests::seeking_consumer fails
13683 #:cargo-inputs
13684 (("rust-compiler-error" ,rust-compiler-error-0.1)
13685 ("rust-lazy-static" ,rust-lazy-static-0.2)
13686 ("rust-memchr" ,rust-memchr-1.0)
13687 ("rust-regex" ,rust-regex-0.2))))))
13688
743ead2b
JS
13689(define-public rust-nom-1.2
13690 (package
13691 (inherit rust-nom-4.2)
13692 (name "rust-nom")
13693 (version "1.2.4")
13694 (source
13695 (origin
13696 (method url-fetch)
13697 (uri (crate-uri "nom" version))
13698 (file-name
13699 (string-append name "-" version ".tar.gz"))
13700 (sha256
13701 (base32
13702 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
13703 (arguments
13704 ;; This is an ancient version and all inputs are optional.
13705 `(#:skip-build? #t))))
13706
ca4b5588
LF
13707(define-public rust-noop-proc-macro-0.2
13708 (package
13709 (name "rust-noop-proc-macro")
13710 (version "0.2.1")
13711 (source
13712 (origin
13713 (method url-fetch)
13714 (uri (crate-uri "noop_proc_macro" version))
13715 (file-name
13716 (string-append name "-" version ".tar.gz"))
13717 (sha256
13718 (base32
13719 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
13720 (build-system cargo-build-system)
13721 (arguments `(#:skip-build? #t))
13722 (home-page
13723 "https://github.com/lu-zero/noop_proc_macro")
13724 (synopsis
13725 "No-op proc_macro, literally does nothing")
13726 (description
13727 "No-op proc_macro, literally does nothing")
13728 (license license:expat)))
13729
eb5eb9bb
EF
13730(define-public rust-notify-4
13731 (package
13732 (name "rust-notify")
13733 (version "4.0.14")
13734 (source
13735 (origin
13736 (method url-fetch)
13737 (uri (crate-uri "notify" version))
13738 (file-name
13739 (string-append name "-" version ".tar.gz"))
13740 (sha256
13741 (base32
13742 "12vpbg8j49196rxkm01hw2xfr0mk005ljmx0p9kwf6xj6gy2i5hr"))))
13743 (build-system cargo-build-system)
13744 (arguments
13745 `(#:cargo-inputs
13746 (("rust-bitflags" ,rust-bitflags-1)
13747 ("rust-filetime" ,rust-filetime-0.2)
13748 ("rust-fsevent" ,rust-fsevent-0.4)
13749 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
13750 ("rust-inotify" ,rust-inotify-0.6)
13751 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
13752 ("rust-libc" ,rust-libc-0.2)
13753 ("rust-mio" ,rust-mio-0.6)
13754 ("rust-mio-extras" ,rust-mio-extras-2)
13755 ("rust-walkdir" ,rust-walkdir-2.2)
13756 ("rust-winapi" ,rust-winapi-0.3))
13757 #:cargo-development-inputs
13758 (("rust-tempdir" ,rust-tempdir-0.3))))
13759 (home-page "https://github.com/passcod/notify")
13760 (synopsis "Cross-platform filesystem notification library")
13761 (description
13762 "Cross-platform filesystem notification library.")
13763 (license license:cc0)))
13764
d47514d9
VI
13765(define-public rust-num-0.2
13766 (package
13767 (name "rust-num")
13768 (version "0.2.1")
13769 (source
13770 (origin
13771 (method url-fetch)
13772 (uri (crate-uri "num" version))
13773 (file-name
13774 (string-append name "-" version ".tar.gz"))
13775 (sha256
13776 (base32
13777 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
13778 (build-system cargo-build-system)
13779 (arguments
13780 `(#:cargo-inputs
13781 (("rust-num-bigint" ,rust-num-bigint-0.2)
13782 ("rust-num-complex" ,rust-num-complex-0.2)
13783 ("rust-num-integer" ,rust-num-integer-0.1)
13784 ("rust-num-iter" ,rust-num-iter-0.1)
13785 ("rust-num-rational" ,rust-num-rational-0.2)
13786 ("rust-num-traits" ,rust-num-traits-0.2))))
13787 (home-page "https://github.com/rust-num/num")
13788 (synopsis "Collection of numeric types and traits for Rust")
13789 (description
13790 "This package provides a collection of numeric types and traits for Rust,
13791including bigint, complex, rational, range iterators, generic integers, and more.")
13792 (license (list license:expat license:asl2.0))))
13793
6fee63e6
EF
13794(define-public rust-num-0.1
13795 (package
13796 (inherit rust-num-0.2)
13797 (name "rust-num")
13798 (version "0.1.42")
13799 (source
13800 (origin
13801 (method url-fetch)
13802 (uri (crate-uri "num" version))
13803 (file-name
13804 (string-append name "-" version ".tar.gz"))
13805 (sha256
13806 (base32
13807 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
13808 (arguments
13809 `(#:cargo-inputs
13810 (("rust-num-bigint" ,rust-num-bigint-0.1)
13811 ("rust-num-complex" ,rust-num-complex-0.1)
13812 ("rust-num-integer" ,rust-num-integer-0.1)
13813 ("rust-num-iter" ,rust-num-iter-0.1)
13814 ("rust-num-rational" ,rust-num-rational-0.1)
13815 ("rust-num-traits" ,rust-num-traits-0.2))))))
13816
881bb733
VI
13817(define-public rust-num-bigint-0.2
13818 (package
13819 (name "rust-num-bigint")
13820 (version "0.2.6")
13821 (source
13822 (origin
13823 (method url-fetch)
13824 (uri (crate-uri "num-bigint" version))
13825 (file-name
13826 (string-append name "-" version ".tar.gz"))
13827 (sha256
13828 (base32
13829 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
13830 (build-system cargo-build-system)
13831 (arguments
13832 `(#:cargo-inputs
13833 (("rust-num-integer" ,rust-num-integer-0.1)
13834 ("rust-num-traits" ,rust-num-traits-0.2)
13835 ("rust-quickcheck" ,rust-quickcheck-0.8)
13836 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
13837 ("rust-rand" ,rust-rand-0.5)
13838 ("rust-serde" ,rust-serde-1.0)
13839 ("rust-autocfg" ,rust-autocfg-1.0))
13840 #:cargo-development-inputs
13841 (("rust-serde-test" ,rust-serde-test-1.0))))
13842 (home-page "https://github.com/rust-num/num-bigint")
13843 (synopsis "Big integer implementation for Rust")
13844 (description
13845 "Big integer implementation for Rust.")
13846 (license (list license:expat license:asl2.0))))
13847
9acfbaf3
EF
13848(define-public rust-num-bigint-0.1
13849 (package
13850 (inherit rust-num-bigint-0.2)
13851 (name "rust-num-bigint")
13852 (version "0.1.44")
13853 (source
13854 (origin
13855 (method url-fetch)
13856 (uri (crate-uri "num-bigint" version))
13857 (file-name
13858 (string-append name "-" version ".tar.gz"))
13859 (sha256
13860 (base32
13861 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
13862 (arguments
13863 `(#:cargo-inputs
13864 (("rust-num-integer" ,rust-num-integer-0.1)
13865 ("rust-num-traits" ,rust-num-traits-0.2)
13866 ("rust-rand" ,rust-rand-0.4)
13867 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
13868 ("rust-serde" ,rust-serde-0.8))
13869 #:cargo-development-inputs
13870 (("rust-rand" ,rust-rand-0.4))))))
13871
7f87d5b5
JS
13872(define-public rust-num-complex-0.2
13873 (package
13874 (name "rust-num-complex")
d4cbecc0 13875 (version "0.2.4")
7f87d5b5
JS
13876 (source
13877 (origin
13878 (method url-fetch)
13879 (uri (crate-uri "num-complex" version))
13880 (file-name
13881 (string-append name "-" version ".tar.gz"))
13882 (sha256
13883 (base32
d4cbecc0 13884 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
7f87d5b5
JS
13885 (build-system cargo-build-system)
13886 (arguments
d4cbecc0 13887 `(#:cargo-inputs
7f87d5b5 13888 (("rust-num-traits" ,rust-num-traits-0.2)
d4cbecc0
EF
13889 ("rust-rand" ,rust-rand-0.5)
13890 ("rust-serde" ,rust-serde-1.0)
13891 ("rust-autocfg" ,rust-autocfg-1.0))))
7f87d5b5
JS
13892 (home-page
13893 "https://github.com/rust-num/num-complex")
13894 (synopsis
13895 "Complex numbers implementation for Rust")
13896 (description
13897 "Complex numbers implementation for Rust.")
13898 (license (list license:expat license:asl2.0))))
13899
fbe6dbb6
EF
13900(define-public rust-num-complex-0.1
13901 (package
13902 (inherit rust-num-complex-0.2)
13903 (name "rust-num-complex")
13904 (version "0.1.43")
13905 (source
13906 (origin
13907 (method url-fetch)
13908 (uri (crate-uri "num-complex" version))
13909 (file-name
13910 (string-append name "-" version ".tar.gz"))
13911 (sha256
13912 (base32
13913 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
13914 (build-system cargo-build-system)
13915 (arguments
13916 `(#:cargo-inputs
13917 (("rust-num-traits" ,rust-num-traits-0.2)
13918 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
13919 ("rust-serde" ,rust-serde-0.8))))))
13920
c5e879cd 13921(define-public rust-num-cpus-1
1b81f2c7
JS
13922 (package
13923 (name "rust-num-cpus")
13924 (version "1.11.1")
13925 (source
13926 (origin
13927 (method url-fetch)
13928 (uri (crate-uri "num_cpus" version))
13929 (file-name
13930 (string-append name "-" version ".tar.gz"))
13931 (sha256
13932 (base32
13933 "0wlxs00cpg16z09fwchj1gdz1jxnf5dgg1cbidvq0sc75bnwbnkn"))))
13934 (build-system cargo-build-system)
13935 (arguments
13936 `(#:cargo-inputs
13937 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
13938 ("rust-libc" ,rust-libc-0.2))
13939 #:cargo-development-inputs
13940 (("rust-doc-comment" ,rust-doc-comment-0.3))))
13941 (home-page "https://github.com/seanmonstar/num_cpus")
13942 (synopsis "Get the number of CPUs on a machine")
13943 (description
13944 "Get the number of CPUs on a machine.")
13945 (license (list license:asl2.0
13946 license:expat))))
13947
ca4b5588
LF
13948(define-public rust-num-derive-0.3
13949 (package
13950 (name "rust-num-derive")
13951 (version "0.3.0")
13952 (source
13953 (origin
13954 (method url-fetch)
13955 (uri (crate-uri "num-derive" version))
13956 (file-name
13957 (string-append name "-" version ".tar.gz"))
13958 (sha256
13959 (base32
13960 "0imprwv8cs01k46g56ajlvc97dp8kz51y2vn6cp9jkw1c6r1b2qc"))))
13961 (build-system cargo-build-system)
13962 (arguments
13963 `(#:skip-build? #t
13964 #:cargo-inputs
13965 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
13966 ("rust-syn" ,rust-syn-1.0)
13967 ("rust-quote" ,rust-quote-1.0))))
13968 (home-page "https://github.com/rust-num/num-derive")
13969 (synopsis "Numeric syntax extensions")
13970 (description "This package provides numeric syntax extensions.")
13971 (license (list license:expat license:asl2.0))))
13972
d39efce8
VI
13973(define-public rust-num-derive-0.2
13974 (package
13975 (name "rust-num-derive")
13976 (version "0.2.5")
13977 (source
13978 (origin
13979 (method url-fetch)
13980 (uri (crate-uri "num-derive" version))
13981 (file-name
13982 (string-append name "-" version ".tar.gz"))
13983 (sha256
13984 (base32
13985 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
13986 (build-system cargo-build-system)
13987 (arguments
13988 `(#:cargo-inputs
13989 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
13990 ("rust-quote" ,rust-quote-0.6)
13991 ("rust-syn" ,rust-syn-0.15))
13992 #:cargo-development-inputs
13993 (("rust-num" ,rust-num-0.2)
13994 ("rust-num-traits" ,rust-num-traits-0.2))))
13995 (home-page "https://github.com/rust-num/num-derive")
13996 (synopsis "Numeric syntax extensions")
13997 (description "Numeric syntax extensions in Rust.")
13998 (license (list license:expat license:asl2.0))))
13999
86e443c7 14000(define-public rust-num-integer-0.1
fc4a0354
NG
14001 (package
14002 (name "rust-num-integer")
6901f6cd 14003 (version "0.1.42")
fc4a0354
NG
14004 (source
14005 (origin
14006 (method url-fetch)
14007 (uri (crate-uri "num-integer" version))
14008 (file-name
86e443c7 14009 (string-append name "-" version ".crate"))
fc4a0354
NG
14010 (sha256
14011 (base32
6901f6cd 14012 "1fpw8yr9xwsf3qrh91rm7mzqaiwlc2dmnalsxv9pr9w1klpacviz"))))
fc4a0354 14013 (build-system cargo-build-system)
6901f6cd
EF
14014 (arguments
14015 `(#:cargo-inputs
14016 (("rust-num-traits" ,rust-num-traits-0.2)
14017 ("rust-autocfg" ,rust-autocfg-1.0))))
fc4a0354
NG
14018 (home-page "https://github.com/rust-num/num-integer")
14019 (synopsis "Integer traits and functions")
14020 (description "Integer traits and functions.")
14021 ;; Dual licensed.
14022 (license (list license:asl2.0
14023 license:expat))))
14024
86e443c7 14025(define-public rust-num-iter-0.1
9dbb2767
EF
14026 (package
14027 (name "rust-num-iter")
a177e6d0 14028 (version "0.1.40")
9dbb2767
EF
14029 (source
14030 (origin
14031 (method url-fetch)
14032 (uri (crate-uri "num-iter" version))
86e443c7 14033 (file-name (string-append name "-" version ".crate"))
9dbb2767
EF
14034 (sha256
14035 (base32
a177e6d0 14036 "005wif3bk23b5jdg7l0cprzqzyc4jg0xjyzyykciv2ci08581c6z"))))
9dbb2767 14037 (build-system cargo-build-system)
a177e6d0
EF
14038 (arguments
14039 `(#:cargo-inputs
14040 (("rust-num-integer" ,rust-num-integer-0.1)
14041 ("rust-num-traits" ,rust-num-traits-0.2)
14042 ("rust-autocfg" ,rust-autocfg-1.0))))
9dbb2767
EF
14043 (home-page "https://github.com/rust-num/num-iter")
14044 (synopsis "External iterators for generic mathematics")
14045 (description
14046 "This crate provides external iterators for generic mathematics.")
14047 (license (list license:asl2.0
14048 license:expat))))
14049
8ac3903b
VI
14050(define-public rust-num-rational-0.2
14051 (package
14052 (name "rust-num-rational")
14053 (version "0.2.3")
14054 (source
14055 (origin
14056 (method url-fetch)
14057 (uri (crate-uri "num-rational" version))
14058 (file-name
14059 (string-append name "-" version ".tar.gz"))
14060 (sha256
14061 (base32
14062 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
14063 (build-system cargo-build-system)
14064 (arguments
14065 `(#:cargo-inputs
14066 (("rust-num-bigint" ,rust-num-bigint-0.2)
14067 ("rust-num-integer" ,rust-num-integer-0.1)
14068 ("rust-num-traits" ,rust-num-traits-0.2)
14069 ("rust-serde" ,rust-serde-1.0)
14070 ("rust-autocfg" ,rust-autocfg-1.0))))
14071 (home-page "https://github.com/rust-num/num-rational")
14072 (synopsis "Rational numbers implementation for Rust")
14073 (description
14074 "Rational numbers implementation for Rust.")
14075 (license (list license:expat license:asl2.0))))
14076
74f44bf7
EF
14077(define-public rust-num-rational-0.1
14078 (package
14079 (inherit rust-num-rational-0.2)
14080 (name "rust-num-rational")
14081 (version "0.1.42")
14082 (source
14083 (origin
14084 (method url-fetch)
14085 (uri (crate-uri "num-rational" version))
14086 (file-name
14087 (string-append name "-" version ".tar.gz"))
14088 (sha256
14089 (base32
14090 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
14091 (arguments
14092 `(#:cargo-inputs
14093 (("rust-num-bigint" ,rust-num-bigint-0.1)
14094 ("rust-num-integer" ,rust-num-integer-0.1)
14095 ("rust-num-traits" ,rust-num-traits-0.2)
14096 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14097 ("rust-serde" ,rust-serde-0.8))))))
14098
86e443c7 14099(define-public rust-num-traits-0.2
03551c17
NG
14100 (package
14101 (name "rust-num-traits")
b059b0be 14102 (version "0.2.11")
03551c17
NG
14103 (source
14104 (origin
14105 (method url-fetch)
14106 (uri (crate-uri "num-traits" version))
14107 (file-name
86e443c7 14108 (string-append name "-" version ".crate"))
03551c17
NG
14109 (sha256
14110 (base32
b059b0be 14111 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
03551c17 14112 (build-system cargo-build-system)
bbeb6f11 14113 (arguments
b059b0be
JS
14114 `(#:cargo-inputs
14115 (("rust-autocfg" ,rust-autocfg-1.0)
14116 ("rust-libm" ,rust-libm-0.2))))
03551c17
NG
14117 (home-page "https://github.com/rust-num/num-traits")
14118 (synopsis "Numeric traits for generic mathematics")
14119 (description "Numeric traits for generic mathematics.")
03551c17
NG
14120 (license (list license:asl2.0
14121 license:expat))))
14122
7617f231
EF
14123(define-public rust-num-traits-0.1
14124 (package
86e443c7 14125 (inherit rust-num-traits-0.2)
7617f231
EF
14126 (name "rust-num-traits")
14127 (version "0.1.43")
14128 (source
14129 (origin
14130 (method url-fetch)
14131 (uri (crate-uri "num-traits" version))
86e443c7 14132 (file-name (string-append name "-" version ".crate"))
7617f231
EF
14133 (sha256
14134 (base32
14135 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
bbeb6f11
JS
14136 (arguments
14137 `(#:cargo-inputs
14138 (("rust-num-traits" , rust-num-traits-0.2))))))
7617f231 14139
a1add81e
JS
14140(define-public rust-number-prefix-0.3
14141 (package
14142 (name "rust-number-prefix")
14143 (version "0.3.0")
14144 (source
14145 (origin
14146 (method url-fetch)
14147 (uri (crate-uri "number_prefix" version))
14148 (file-name
14149 (string-append name "-" version ".tar.gz"))
14150 (sha256
14151 (base32
14152 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
14153 (build-system cargo-build-system)
14154 (home-page "https://github.com/ogham/rust-number-prefix")
14155 (synopsis "Format numeric prefixes: kilo, giga, kibi")
14156 (description
14157 "This package provides a library for formatting numeric prefixes: kilo,
14158giga, kibi.")
14159 (license license:expat)))
14160
07c9fd36
EF
14161(define-public rust-numtoa-0.1
14162 (package
14163 (name "rust-numtoa")
14164 (version "0.1.0")
14165 (source
14166 (origin
14167 (method url-fetch)
14168 (uri (crate-uri "numtoa" version))
14169 (file-name (string-append name "-" version ".crate"))
14170 (sha256
14171 (base32
14172 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
14173 (build-system cargo-build-system)
449f25a2 14174 (arguments '(#:tests? #f))
07c9fd36
EF
14175 (home-page "https://gitlab.com/mmstick/numtoa")
14176 (synopsis "Convert numbers into stack-allocated byte arrays")
14177 (description
14178 "This package can convert numbers into stack-allocated byte arrays.")
07c9fd36
EF
14179 (license (list license:expat license:asl2.0))))
14180
2a752430
VI
14181(define-public rust-obj-0.9
14182 (package
14183 (name "rust-obj")
14184 (version "0.9.1")
14185 (source
14186 (origin
14187 (method url-fetch)
14188 (uri (crate-uri "obj" version))
14189 (file-name
14190 (string-append name "-" version ".tar.gz"))
14191 (sha256
14192 (base32
14193 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
14194 (build-system cargo-build-system)
14195 (arguments
14196 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
14197 (home-page "https://github.com/kvark/obj")
14198 (synopsis "Package for loading Wavefront .obj files")
14199 (description
14200 "This package provides a package for loading Wavefront @code{.obj} files.")
14201 (license license:asl2.0)))
14202
55086c2e
VI
14203(define-public rust-objc-0.2
14204 (package
14205 (name "rust-objc")
14206 (version "0.2.7")
14207 (source
14208 (origin
14209 (method url-fetch)
14210 (uri (crate-uri "objc" version))
14211 (file-name
14212 (string-append name "-" version ".tar.gz"))
14213 (sha256
14214 (base32
14215 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
14216 (build-system cargo-build-system)
14217 (arguments
14218 `(#:tests? #f ; Tests require gcc-objc.
14219 #:cargo-inputs
14220 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
14221 ("rust-objc-exception" ,rust-objc-exception-0.1))))
14222 (home-page "http://github.com/SSheldon/rust-objc")
14223 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
14224 (description "This package provides an Objective-C Runtime bindings and
14225wrapper for Rust.")
14226 (license license:expat)))
14227
897a409a
VI
14228(define-public rust-objc-exception-0.1
14229 (package
14230 (name "rust-objc-exception")
14231 (version "0.1.2")
14232 (source
14233 (origin
14234 (method url-fetch)
14235 (uri (crate-uri "objc-exception" version))
14236 (file-name
14237 (string-append name "-" version ".tar.gz"))
14238 (sha256
14239 (base32
14240 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
14241 (build-system cargo-build-system)
14242 (arguments
14243 `(#:skip-build? #t
14244 #:cargo-inputs
14245 (("rust-cc" ,rust-cc-1.0))))
14246 (home-page "http://github.com/SSheldon/rust-objc-exception")
14247 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
14248 (description
14249 "This package provides a Rust interface for Objective-C's throw and
14250try/catch statements.")
14251 (license license:expat)))
14252
8a062f67
VI
14253(define-public rust-objc-foundation-0.1
14254 (package
14255 (name "rust-objc-foundation")
14256 (version "0.1.1")
14257 (source
14258 (origin
14259 (method url-fetch)
14260 (uri (crate-uri "objc-foundation" version))
14261 (file-name
14262 (string-append name "-" version ".tar.gz"))
14263 (sha256
14264 (base32
14265 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
14266 (build-system cargo-build-system)
14267 (arguments
14268 `(#:skip-build? #t ; Only available on macOS.
14269 #:cargo-inputs
14270 (("rust-block" ,rust-block-0.1)
14271 ("rust-objc" ,rust-objc-0.2)
14272 ("rust-objc-id" ,rust-objc-id-0.1))))
14273 (home-page "http://github.com/SSheldon/rust-objc-foundation")
14274 (synopsis "Rust wrapper for Objective-C's Foundation framework")
14275 (description "This package provides a rust wrapper for Objective-C's
14276Foundation framework.")
14277 (license license:expat)))
14278
9b97d73c
VI
14279(define-public rust-objc-id-0.1
14280 (package
14281 (name "rust-objc-id")
14282 (version "0.1.1")
14283 (source
14284 (origin
14285 (method url-fetch)
14286 (uri (crate-uri "objc_id" version))
14287 (file-name
14288 (string-append name "-" version ".tar.gz"))
14289 (sha256
14290 (base32
14291 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
14292 (build-system cargo-build-system)
14293 (arguments
14294 `(#:tests? #f ; Tests require gcc-objc.
14295 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
14296 (home-page "http://github.com/SSheldon/rust-objc-id")
14297 (synopsis "Rust smart pointers for Objective-C reference counting")
14298 (description
14299 "This package provides Rust smart pointers for Objective-C reference counting.")
14300 (license license:expat)))
14301
d4a6fb3b
VI
14302(define-public rust-objc-test-utils-0.0
14303 (package
14304 (name "rust-objc-test-utils")
14305 (version "0.0.2")
14306 (source
14307 (origin
14308 (method url-fetch)
14309 (uri (crate-uri "objc_test_utils" version))
14310 (file-name
14311 (string-append name "-" version ".tar.gz"))
14312 (sha256
14313 (base32
14314 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
14315 (build-system cargo-build-system)
14316 (arguments
14317 `(#:skip-build? #t
14318 #:cargo-inputs
14319 (("rust-gcc" ,rust-gcc-0.3))))
14320 (home-page "http://github.com/SSheldon/rust-objc")
14321 (synopsis "Utilities for testing Objective-C interop")
14322 (description
14323 "This package provides utilities for testing Objective-C interop.")
14324 (license license:expat)))
14325
ca4b5588
LF
14326(define-public rust-object-0.17
14327 (package
14328 (name "rust-object")
14329 (version "0.17.0")
14330 (source
14331 (origin
14332 (method url-fetch)
14333 (uri (crate-uri "object" version))
14334 (file-name
14335 (string-append name "-" version ".tar.gz"))
14336 (sha256
14337 (base32
14338 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
14339 (build-system cargo-build-system)
14340 (arguments
14341 `(#:skip-build? #t
14342 #:cargo-inputs
14343 (("rust-goblin" ,rust-goblin-0.1)
14344 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
14345 ("rust-scroll" ,rust-scroll-0.10)
14346 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
14347 ("rust-uuid" ,rust-uuid-0.8)
14348 ("rust-flate2" ,rust-flate2-1.0)
14349 ("rust-crc32fast" ,rust-crc32fast-1.2)
14350 ("rust-indexmap" ,rust-indexmap-1.3))))
14351 (home-page "https://github.com/gimli-rs/object")
14352 (synopsis "Unified interface for reading and writing object file formats")
14353 (description "This package provides a unified interface for reading and
14354writing object file formats.")
14355 (license (list license:asl2.0 license:expat))))
14356
d4eb88f0
JS
14357(define-public rust-object-0.12
14358 (package
14359 (name "rust-object")
14360 (version "0.12.0")
14361 (source
14362 (origin
14363 (method url-fetch)
14364 (uri (crate-uri "object" version))
14365 (file-name
14366 (string-append name "-" version ".tar.gz"))
14367 (sha256
14368 (base32
14369 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
14370 (build-system cargo-build-system)
14371 (arguments
14372 `(#:skip-build? #t
14373 #:cargo-inputs
14374 (("rust-flate2" ,rust-flate2-1.0)
14375 ("rust-goblin" ,rust-goblin-0.0)
14376 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
14377 ("rust-scroll" ,rust-scroll-0.9)
14378 ("rust-uuid" ,rust-uuid-0.7))
14379 #:cargo-development-inputs
14380 (("rust-memmap" ,rust-memmap-0.7))))
14381 (home-page "https://github.com/gimli-rs/object")
14382 (synopsis "Parse object file formats")
14383 (description
14384 "This package provides a unified interface for parsing object file
14385formats.")
14386 (license (list license:expat license:asl2.0))))
14387
20690513
JS
14388(define-public rust-odds-0.3
14389 (package
14390 (name "rust-odds")
14391 (version "0.3.1")
14392 (source
14393 (origin
14394 (method url-fetch)
14395 (uri (crate-uri "odds" version))
14396 (file-name
14397 (string-append name "-" version ".tar.gz"))
14398 (sha256
14399 (base32
14400 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
14401 (build-system cargo-build-system)
14402 (arguments
14403 `(#:skip-build? #t
14404 #:cargo-inputs
14405 (("rust-rawpointer" ,rust-rawpointer-0.1)
14406 ("rust-rawslice" ,rust-rawslice-0.1)
14407 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
14408 #:cargo-development-inputs
14409 (("rust-itertools" ,rust-itertools-0.8)
21c8ec75 14410 ("rust-lazy-static" ,rust-lazy-static-1)
20690513
JS
14411 ("rust-memchr" ,rust-memchr-2.2)
14412 ("rust-quickcheck" ,rust-quickcheck-0.8))))
14413 (home-page "https://github.com/bluss/odds")
14414 (synopsis "Extra functionality for slices, strings and other things")
14415 (description
14416 "Odds and ends collection miscellania. Extra functionality for
14417slices (@code{.find()}, @code{RevSlice}), strings and other things.
14418Things in odds may move to more appropriate crates if we find them.")
14419 (license (list license:asl2.0 license:expat))))
14420
ca4b5588
LF
14421(define-public rust-onig-5.0
14422 (package
14423 (name "rust-onig")
14424 (version "5.0.0")
14425 (source
14426 (origin
14427 (method url-fetch)
14428 (uri (crate-uri "onig" version))
14429 (file-name
14430 (string-append name "-" version ".tar.gz"))
14431 (sha256
14432 (base32
14433 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
14434 (build-system cargo-build-system)
14435 (arguments
14436 `(#:skip-build? #t
14437 #:cargo-inputs
14438 (("rust-libc" ,rust-libc-0.2)
14439 ("rust-bitflags" ,rust-bitflags-1)
14440 ("rust-lazy-static" ,rust-lazy-static-1)
14441 ("rust-onig-sys" ,rust-onig-sys-69.2))))
14442 (home-page "http://github.com/iwillspeak/rust-onig")
14443 (synopsis
14444 "Rust bindings for the Oniguruma regular expression library")
14445 (description
14446 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
14447library. Oniguruma is a modern regex library with support for multiple
14448character encodings and regex syntaxes.")
14449 (license license:expat)))
14450
14451(define-public rust-onig-sys-69.2
14452 (package
14453 (name "rust-onig-sys")
14454 (version "69.2.0")
14455 (source
14456 (origin
14457 (method url-fetch)
14458 (uri (crate-uri "onig_sys" version))
14459 (file-name
14460 (string-append name "-" version ".tar.gz"))
14461 (sha256
14462 (base32
14463 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
14464 (build-system cargo-build-system)
14465 (arguments
14466 `(#:skip-build? #t
14467 #:cargo-inputs
14468 (("rust-pkg-config" ,rust-pkg-config-0.3)
14469 ("rust-bindgen" ,rust-bindgen-0.50)
14470 ("rust-cc" ,rust-cc-1.0))))
14471 (home-page "http://github.com/iwillspeak/rust-onig")
14472 (synopsis
14473 "Rust bindings to the oniguruma library.")
14474 (description
14475 "The @code{onig_sys} crate contains raw rust bindings to the oniguruma
14476library. This crate exposes a set of unsafe functions which can then be used by
14477other crates to create safe wrappers around Oniguruma.
14478You probably don't want to link to this crate directly; instead check out the
14479@code{onig} crate.")
14480 (license license:expat)))
14481
1e09c20b
JS
14482(define-public rust-once-cell-1.2
14483 (package
14484 (name "rust-once-cell")
14485 (version "1.2.0")
14486 (source
14487 (origin
14488 (method url-fetch)
14489 (uri (crate-uri "once-cell" version))
14490 (file-name
14491 (string-append name "-" version ".tar.gz"))
14492 (sha256
14493 (base32
14494 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
14495 (build-system cargo-build-system)
14496 (arguments
14497 `(#:skip-build? #t
14498 #:cargo-inputs
14499 (("rust-parking-lot" ,rust-parking-lot-0.9))
14500 #:cargo-development-inputs
14501 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 14502 ("rust-lazy-static" ,rust-lazy-static-1)
6cd7b355 14503 ("rust-regex" ,rust-regex-1))))
1e09c20b
JS
14504 (home-page "https://github.com/matklad/once_cell")
14505 (synopsis "Single assignment cells and lazy values")
14506 (description
14507 "Single assignment cells and lazy values.")
14508 (license (list license:expat license:asl2.0))))
14509
80cfe545
EF
14510(define-public rust-once-cell-0.1
14511 (package
14512 (inherit rust-once-cell-1.2)
14513 (name "rust-once-cell")
14514 (version "0.1.8")
14515 (source
14516 (origin
14517 (method url-fetch)
14518 (uri (crate-uri "once-cell" version))
14519 (file-name
14520 (string-append name "-" version ".tar.gz"))
14521 (sha256
14522 (base32
14523 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
14524 (arguments
14525 `(#:cargo-inputs
14526 (("rust-parking-lot" ,rust-parking-lot-0.7))
14527 #:cargo-development-inputs
14528 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
14529
ca4b5588
LF
14530(define-public rust-oorandom-11.1
14531 (package
14532 (name "rust-oorandom")
14533 (version "11.1.0")
14534 (source
14535 (origin
14536 (method url-fetch)
14537 (uri (crate-uri "oorandom" version))
14538 (file-name
14539 (string-append name "-" version ".tar.gz"))
14540 (sha256
14541 (base32
14542 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
14543 (build-system cargo-build-system)
14544 (arguments `(#:skip-build? #t))
14545 (home-page "https://hg.sr.ht/~icefox/oorandom")
14546 (synopsis "A tiny, robust PRNG implementation.")
14547 (description
14548 "This package provides a tiny, robust PRNG implementation.")
14549 (license license:expat)))
14550
cf988f65
JS
14551(define-public rust-opaque-debug-0.2
14552 (package
14553 (name "rust-opaque-debug")
14554 (version "0.2.2")
14555 (source
14556 (origin
14557 (method url-fetch)
14558 (uri (crate-uri "opaque-debug" version))
14559 (file-name
14560 (string-append name "-" version ".tar.gz"))
14561 (sha256
14562 (base32
14563 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))
14564 (build-system cargo-build-system)
cf988f65
JS
14565 (home-page "https://github.com/RustCrypto/utils")
14566 (synopsis "Macro for opaque Debug trait implementation")
14567 (description
14568 "Macro for opaque Debug trait implementation.")
14569 (license (list license:asl2.0 license:expat))))
14570
d6dd7e28
JS
14571(define-public rust-openssl-0.10
14572 (package
14573 (name "rust-openssl")
14574 (version "0.10.26")
14575 (source
14576 (origin
14577 (method url-fetch)
14578 (uri (crate-uri "openssl" version))
14579 (file-name
14580 (string-append name "-" version ".tar.gz"))
14581 (sha256
14582 (base32
14583 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
14584 (build-system cargo-build-system)
14585 (arguments
14586 `(#:skip-build? #t
14587 #:cargo-inputs
14588 (("rust-bitflags" ,rust-bitflags-1)
14589 ("rust-cfg-if" ,rust-cfg-if-0.1)
14590 ("rust-foreign-types" ,rust-foreign-types-0.3)
21c8ec75 14591 ("rust-lazy-static" ,rust-lazy-static-1)
d6dd7e28
JS
14592 ("rust-libc" ,rust-libc-0.2)
14593 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
14594 #:cargo-development-inputs
14595 (("rust-hex" ,rust-hex-0.3)
14596 ("rust-tempdir" ,rust-tempdir-0.3))))
14597 (home-page "https://github.com/sfackler/rust-openssl")
14598 (synopsis "OpenSSL bindings")
14599 (description "OpenSSL bindings.")
14600 (license license:asl2.0)))
14601
b090c2fd
VI
14602(define-public rust-openssl-0.7
14603 (package
14604 (inherit rust-openssl-0.10)
14605 (name "rust-openssl")
14606 (version "0.7.14")
14607 (source
14608 (origin
14609 (method url-fetch)
14610 (uri (crate-uri "openssl" version))
14611 (file-name
14612 (string-append name "-" version ".tar.gz"))
14613 (sha256
14614 (base32
14615 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
14616 (arguments
14617 `(#:tests? #f ; Test directory not included in release
14618 #:cargo-inputs
14619 (("rust-bitflags" ,rust-bitflags-0.7)
14620 ("rust-gcc" ,rust-gcc-0.3)
14621 ("rust-lazy-static" ,rust-lazy-static-0.2)
14622 ("rust-libc" ,rust-libc-0.2)
14623 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
14624 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
14625 #:cargo-development-inputs
14626 (("rust-net2" ,rust-net2-0.2)
14627 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14628 ("rust-winapi" ,rust-winapi-0.2)
14629 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
14630 #:phases
14631 (modify-phases %standard-phases
14632 (add-after 'unpack 'fix-cargo-toml
14633 (lambda _
14634 (substitute* "Cargo.toml"
14635 ((", path =.*}") "}"))
14636 #t)))))
14637 (native-inputs
14638 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
14639
86e443c7 14640(define-public rust-openssl-probe-0.1
f51c47b5
EF
14641 (package
14642 (name "rust-openssl-probe")
14643 (version "0.1.2")
14644 (source
14645 (origin
14646 (method url-fetch)
14647 (uri (crate-uri "openssl-probe" version))
86e443c7 14648 (file-name (string-append name "-" version ".crate"))
f51c47b5
EF
14649 (sha256
14650 (base32
14651 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
14652 (build-system cargo-build-system)
14653 (home-page "https://github.com/alexcrichton/openssl-probe")
14654 (synopsis "Find SSL certificate locations")
14655 (description
14656 "This package provides a tool to find SSL certificate locations on the
14657system for OpenSSL.")
14658 (license (list license:asl2.0
14659 license:expat))))
5e9fdf91 14660
86e443c7 14661(define-public rust-openssl-sys-0.9
956e4aed
EF
14662 (package
14663 (name "rust-openssl-sys")
18fa1229 14664 (version "0.9.53")
956e4aed
EF
14665 (source
14666 (origin
14667 (method url-fetch)
14668 (uri (crate-uri "openssl-sys" version))
6030b765 14669 (file-name (string-append name "-" version ".tar.gz"))
956e4aed 14670 (sha256
6030b765
EF
14671 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))
14672 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
956e4aed 14673 (build-system cargo-build-system)
128aa31f 14674 (arguments
6030b765 14675 `(#:cargo-inputs
128aa31f
EF
14676 (("rust-libc" ,rust-libc-0.2)
14677 ;; Build dependencies:
14678 ("rust-autocfg" ,rust-autocfg-0.1)
14679 ("rust-cc" ,rust-cc-1.0)
14680 ("rust-pkg-config" ,rust-pkg-config-0.3)
128aa31f
EF
14681 ("rust-vcpkg" ,rust-vcpkg-0.2))
14682 #:phases
14683 (modify-phases %standard-phases
14684 (add-after 'unpack 'find-openssl
14685 (lambda* (#:key inputs #:allow-other-keys)
14686 (let ((openssl (assoc-ref inputs "openssl")))
14687 (setenv "OPENSSL_DIR" openssl))
14688 #t)))))
14689 (native-inputs
14690 `(("openssl" ,openssl)
14691 ("pkg-config" ,pkg-config)))
956e4aed
EF
14692 (home-page "https://github.com/sfackler/rust-openssl")
14693 (synopsis "FFI bindings to OpenSSL")
14694 (description
14695 "This package provides FFI bindings to OpenSSL for use in rust crates.")
14696 (license license:expat)))
14697
ad9e129f
VI
14698(define-public rust-openssl-sys-0.7
14699 (package
14700 (inherit rust-openssl-sys-0.9)
14701 (name "rust-openssl-sys")
14702 (version "0.7.17")
14703 (source
14704 (origin
14705 (method url-fetch)
14706 (uri (crate-uri "openssl-sys" version))
14707 (file-name
14708 (string-append name "-" version ".tar.gz"))
14709 (sha256
14710 (base32
14711 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
14712 (modules '((guix build utils)))
14713 (snippet
14714 '(begin
14715 ;; rust-libressl-pnacl-sys vendors libressl.
14716 (substitute* "Cargo.toml"
14717 ((".*nacl.*") ""))
14718 #t))))
14719 (build-system cargo-build-system)
14720 (arguments
14721 `(#:cargo-inputs
14722 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
14723 ("rust-libc" ,rust-libc-0.2)
14724 ("rust-user32-sys" ,rust-user32-sys-0.2)
14725 ("rust-pkg-config" ,rust-pkg-config-0.3))
14726 #:phases
14727 (modify-phases %standard-phases
14728 (add-after 'unpack 'find-openssl
14729 (lambda* (#:key inputs #:allow-other-keys)
14730 (let ((openssl (assoc-ref inputs "openssl")))
14731 (setenv "OPENSSL_DIR" openssl))
14732 #t)))))))
14733
f1e4f87e
VI
14734(define-public rust-openssl-sys-extras-0.7
14735 (package
14736 (name "rust-openssl-sys-extras")
14737 (version "0.7.14")
14738 (source
14739 (origin
14740 (method url-fetch)
14741 (uri (crate-uri "openssl-sys-extras" version))
14742 (file-name
14743 (string-append name "-" version ".tar.gz"))
14744 (sha256
14745 (base32
14746 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
14747 (build-system cargo-build-system)
14748 (arguments
14749 `(#:cargo-inputs
14750 (("rust-libc" ,rust-libc-0.2)
14751 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
14752 ("rust-gcc" ,rust-gcc-0.3))
14753 #:phases
14754 (modify-phases %standard-phases
14755 (add-after 'unpack 'fix-cargo-toml
14756 (lambda _
14757 (substitute* "Cargo.toml"
14758 ((", path =.*}") "}"))
14759 #t)))))
14760 (native-inputs
14761 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
14762 (home-page "https://github.com/sfackler/rust-openssl")
14763 (synopsis
14764 "Extra FFI bindings to OpenSSL that require a C shim")
14765 (description
14766 "Extra FFI bindings to OpenSSL that require a C shim.")
14767 (license license:expat)))
14768
8ae8478a
EF
14769(define-public rust-ord-subset-3
14770 (package
14771 (name "rust-ord-subset")
14772 (version "3.1.1")
14773 (source
14774 (origin
14775 (method url-fetch)
14776 (uri (crate-uri "ord-subset" version))
14777 (file-name
14778 (string-append name "-" version ".tar.gz"))
14779 (sha256
14780 (base32
14781 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
14782 (build-system cargo-build-system)
14783 (home-page "https://github.com/emerentius/ord_subset")
14784 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
14785 (description
14786 "This package provides tools for working with the Ord subset of certain
14787PartialOrd types, like floats.")
14788 (license (list license:expat license:asl2.0))))
14789
b950135e
VI
14790(define-public rust-ordered-float-1.0
14791 (package
14792 (name "rust-ordered-float")
14793 (version "1.0.2")
14794 (source
14795 (origin
14796 (method url-fetch)
14797 (uri (crate-uri "ordered-float" version))
14798 (file-name
14799 (string-append name "-" version ".tar.gz"))
14800 (sha256
14801 (base32
14802 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
14803 (build-system cargo-build-system)
14804 (arguments
14805 `(#:cargo-inputs
14806 (("rust-num-traits" ,rust-num-traits-0.2)
14807 ("rust-serde" ,rust-serde-1.0))
14808 #:cargo-development-inputs
14809 (("rust-serde-test" ,rust-serde-test-1.0))))
14810 (home-page "https://github.com/reem/rust-ordered-float")
14811 (synopsis "Wrappers for total ordering on floats")
14812 (description
14813 "This package provides wrappers for total ordering on floats in Rust.")
14814 (license license:expat)))
14815
c28a8ff9
JS
14816(define-public rust-ordermap-0.3
14817 (package
14818 (name "rust-ordermap")
14819 (version "0.3.5")
14820 (source
14821 (origin
14822 (method url-fetch)
14823 (uri (crate-uri "ordermap" version))
14824 (file-name
14825 (string-append name "-" version ".tar.gz"))
14826 (sha256
14827 (base32
14828 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
14829 (build-system cargo-build-system)
14830 (arguments
14831 `(#:skip-build? #t
14832 #:cargo-inputs
14833 (("rust-serde" ,rust-serde-1.0))
14834 #:cargo-development-inputs
14835 (("rust-fnv" ,rust-fnv-1.0)
14836 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 14837 ("rust-lazy-static" ,rust-lazy-static-1)
c28a8ff9
JS
14838 ("rust-quickcheck" ,rust-quickcheck-0.8)
14839 ("rust-rand" ,rust-rand-0.4)
14840 ("rust-serde-test" ,rust-serde-test-1.0))))
14841 (home-page "https://github.com/bluss/indexmap")
14842 (synopsis "Hash table with consistent order and fast iteration")
14843 (description
14844 "This package provides a hash table with consistent order and fast
14845iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
14846under its new name.")
14847 (license (list license:asl2.0 license:expat))))
14848
ac3977b3
JS
14849(define-public rust-os-pipe-0.8
14850 (package
14851 (name "rust-os-pipe")
14852 (version "0.8.2")
14853 (source
14854 (origin
14855 (method url-fetch)
14856 (uri (crate-uri "os-pipe" version))
14857 (file-name
14858 (string-append name "-" version ".tar.gz"))
14859 (sha256
14860 (base32
14861 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
14862 (build-system cargo-build-system)
14863 (arguments
14864 `(#:skip-build? #t
14865 #:cargo-inputs
14866 (("rust-nix" ,rust-nix-0.15)
14867 ("rust-winapi" ,rust-winapi-0.3))))
14868 (home-page
14869 "https://github.com/oconnor663/os_pipe.rs")
14870 (synopsis
14871 "Cross-platform library for opening OS pipes")
14872 (description
14873 "A cross-platform library for opening OS pipes.")
14874 (license license:expat)))
14875
ca4b5588
LF
14876(define-public rust-output-vt100-0.1
14877 (package
14878 (name "rust-output-vt100")
14879 (version "0.1.2")
14880 (source
14881 (origin
14882 (method url-fetch)
14883 (uri (crate-uri "output_vt100" version))
14884 (file-name
14885 (string-append name "-" version ".tar.gz"))
14886 (sha256
14887 (base32
14888 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
14889 (build-system cargo-build-system)
14890 (arguments
14891 `(#:skip-build? #t
14892 #:cargo-inputs
14893 (("rust-winapi" ,rust-winapi-0.3))))
14894 (home-page "https://github.com/Phundrak/output-vt100-rs")
14895 (synopsis
14896 "Utility to activate escape codes in Windows' CMD and PowerShell")
14897 (description
14898 "Utility to activate escape codes in Windows' CMD and PowerShell.")
14899 (license license:expat)))
14900
f8bf241c
VI
14901(define-public rust-osmesa-sys-0.1
14902 (package
14903 (name "rust-osmesa-sys")
14904 (version "0.1.2")
14905 (source
14906 (origin
14907 (method url-fetch)
14908 (uri (crate-uri "osmesa-sys" version))
14909 (file-name
14910 (string-append name "-" version ".tar.gz"))
14911 (sha256
14912 (base32
14913 "0fq1q1zcgfb0qydrg9r2738jlwc4hqxgb9vj11z72bjxx7kfrkw8"))))
14914 (build-system cargo-build-system)
14915 (arguments
14916 `(#:cargo-inputs
14917 (("rust-shared-library" ,rust-shared-library-0.1))))
14918 (home-page "https://crates.io/crates/osmesa-sys")
14919 (synopsis "OSMesa library bindings for Rust")
14920 (description "This package provides OSMesa library bindings for Rust.")
14921 (license license:cc0)))
14922
86e443c7 14923(define-public rust-owning-ref-0.4
bb41995d
EF
14924 (package
14925 (name "rust-owning-ref")
14926 (version "0.4.0")
14927 (source
14928 (origin
14929 (method url-fetch)
14930 (uri (crate-uri "owning_ref" version))
86e443c7 14931 (file-name (string-append name "-" version ".crate"))
bb41995d
EF
14932 (sha256
14933 (base32
14934 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
14935 (build-system cargo-build-system)
a4c4b47b
EF
14936 (arguments
14937 `(#:cargo-inputs
14938 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))))
bb41995d
EF
14939 (home-page "https://github.com/Kimundi/owning-ref-rs")
14940 (synopsis "Create references that carry their owner with them")
14941 (description
14942 "This package provides a library for creating references that carry their
14943owner with them. This can sometimes be useful because Rust borrowing rules
14944normally prevent moving a type that has been borrowed from.")
14945 (license license:expat)))
14946
b364ad13
JS
14947(define-public rust-packed-simd-0.3
14948 (package
14949 (name "rust-packed-simd")
14950 (version "0.3.3")
14951 (source
14952 (origin
14953 (method url-fetch)
14954 (uri (crate-uri "packed_simd" version))
14955 (file-name
14956 (string-append name "-" version ".tar.gz"))
14957 (sha256
14958 (base32
14959 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
14960 (build-system cargo-build-system)
14961 (arguments
14962 `(#:skip-build? #t
14963 #:cargo-inputs
14964 (("rust-cfg-if" ,rust-cfg-if-0.1)
14965 ("rust-core-arch" ,rust-core-arch-0.1)
14966 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
14967 #:cargo-development-inputs
14968 (("rust-arrayvec" ,rust-arrayvec-0.4)
14969 ("rust-paste" ,rust-paste-0.1)
14970 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
14971 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
14972 (home-page "https://github.com/rust-lang/packed_simd")
14973 (synopsis "Portable Packed SIMD vectors")
14974 (description "Portable Packed SIMD vectors.")
14975 (license (list license:asl2.0 license:expat))))
14976
57d94704
JS
14977(define-public rust-pad-0.1
14978 (package
14979 (name "rust-pad")
14980 (version "0.1.6")
14981 (source
14982 (origin
14983 (method url-fetch)
14984 (uri (crate-uri "pad" version))
14985 (file-name
14986 (string-append name "-" version ".tar.gz"))
14987 (sha256
14988 (base32
14989 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
14990 (build-system cargo-build-system)
14991 (arguments
14992 `(#:cargo-inputs
14993 (("rust-unicode-width" ,rust-unicode-width-0.1))))
14994 (home-page "https://github.com/ogham/rust-pad")
14995 (synopsis "Library for padding strings at runtime")
14996 (description
14997 "This package provides a library for padding strings at runtime.")
14998 (license license:expat)))
14999
ca4b5588
LF
15000(define-public rust-palette-0.5
15001 (package
15002 (name "rust-palette")
15003 (version "0.5.0")
15004 (source
15005 (origin
15006 (method url-fetch)
15007 (uri (crate-uri "palette" version))
15008 (file-name
15009 (string-append name "-" version ".tar.gz"))
15010 (sha256
15011 (base32
15012 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
15013 (build-system cargo-build-system)
15014 (arguments
15015 `(#:skip-build? #t
15016 #:cargo-inputs
15017 (("rust-num-traits" ,rust-num-traits-0.2)
15018 ("rust-approx" ,rust-approx-0.3)
15019 ("rust-palette-derive" ,rust-palette-derive-0.5)
15020 ("rust-phf" ,rust-phf-0.8)
15021 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
15022 ("rust-serde" ,rust-serde-1.0))))
15023 (home-page "https://github.com/Ogeon/palette")
15024 (synopsis "Linear color calculations and conversion")
15025 (description
15026 "This package makes linear color calculations and conversion accessible.")
15027 (license (list license:expat license:asl2.0))))
15028
15029(define-public rust-palette-derive-0.5
15030 (package
15031 (name "rust-palette-derive")
15032 (version "0.5.0")
15033 (source
15034 (origin
15035 (method url-fetch)
15036 (uri (crate-uri "palette_derive" version))
15037 (file-name
15038 (string-append name "-" version ".tar.gz"))
15039 (sha256
15040 (base32
15041 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
15042 (build-system cargo-build-system)
15043 (arguments
15044 `(#:skip-build? #t
15045 #:cargo-inputs
15046 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
15047 ("rust-syn" ,rust-syn-1.0)
15048 ("rust-quote" ,rust-quote-1.0))))
15049 (home-page "https://github.com/Ogeon/palette")
15050 (synopsis "Automatically implement traits from the palette crate")
15051 (description
15052 "Automatically implement traits from the palette crate.")
15053 (license (list license:expat license:asl2.0))))
15054
2d1cc3a4
EF
15055(define-public rust-pango-0.7
15056 (package
15057 (name "rust-pango")
15058 (version "0.7.0")
15059 (source
15060 (origin
15061 (method url-fetch)
15062 (uri (crate-uri "pango" version))
15063 (file-name
15064 (string-append name "-" version ".tar.gz"))
15065 (sha256
15066 (base32
15067 "11np7nxb69g3kid2l78b7k519x1wk1c3f9yy7swgzy24n5qs0grr"))))
15068 (build-system cargo-build-system)
15069 (arguments
15070 `(#:cargo-inputs
15071 (("rust-bitflags" ,rust-bitflags-1)
15072 ("rust-glib" ,rust-glib-0.8)
15073 ("rust-glib-sys" ,rust-glib-sys-0.9)
15074 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
15075 ("rust-lazy-static" ,rust-lazy-static-1)
15076 ("rust-libc" ,rust-libc-0.2)
15077 ("rust-pango-sys" ,rust-pango-sys-0.9)
15078 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
15079 #:cargo-development-inputs
15080 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
15081 (inputs
15082 `(("pango" ,pango)))
15083 (home-page "https://gtk-rs.org/")
15084 (synopsis "Rust bindings for the Pango library")
15085 (description
15086 "Rust bindings for the Pango library.")
15087 (license license:expat)))
15088
1386cad1
EF
15089(define-public rust-pango-sys-0.9
15090 (package
15091 (name "rust-pango-sys")
15092 (version "0.9.1")
15093 (source
15094 (origin
15095 (method url-fetch)
15096 (uri (crate-uri "pango-sys" version))
15097 (file-name
15098 (string-append name "-" version ".tar.gz"))
15099 (sha256
15100 (base32
15101 "0zdynikh6jrfa31fpmbrwnz46a57idci73zzkf0z0g3vj223vfc6"))))
15102 (build-system cargo-build-system)
15103 (arguments
15104 `(#:tests? #f ; Some test files not included in release.
15105 #:cargo-inputs
15106 (("rust-glib-sys" ,rust-glib-sys-0.9)
15107 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
15108 ("rust-libc" ,rust-libc-0.2)
15109 ("rust-pkg-config" ,rust-pkg-config-0.3))
15110 #:cargo-development-inputs
15111 (("rust-shell-words" ,rust-shell-words-0.1)
7c6948c7 15112 ("rust-tempfile" ,rust-tempfile-3))))
1386cad1
EF
15113 (inputs
15114 `(("pango" ,pango)))
15115 (home-page "https://gtk-rs.org/")
15116 (synopsis "FFI bindings to libpango-1.0")
15117 (description "This package provides FFI bindings to @code{libpango-1.0}.")
15118 (license license:expat)))
15119
b9affb66
EF
15120(define-public rust-pangocairo-0.8
15121 (package
15122 (name "rust-pangocairo")
15123 (version "0.8.0")
15124 (source
15125 (origin
15126 (method url-fetch)
15127 (uri (crate-uri "pangocairo" version))
15128 (file-name
15129 (string-append name "-" version ".tar.gz"))
15130 (sha256
15131 (base32
15132 "0qjiwsp73x3w0493dzycyjzxnzwq7ixwmf1ccr5r41pjhxbnk1kl"))))
15133 (build-system cargo-build-system)
15134 (arguments
15135 `(#:cargo-inputs
15136 (("rust-bitflags" ,rust-bitflags-1)
15137 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
15138 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
15139 ("rust-glib" ,rust-glib-0.8)
15140 ("rust-glib-sys" ,rust-glib-sys-0.9)
15141 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
15142 ("rust-libc" ,rust-libc-0.2)
15143 ("rust-pango" ,rust-pango-0.7)
15144 ("rust-pango-sys" ,rust-pango-sys-0.9)
15145 ("rust-pangocairo-sys" ,rust-pangocairo-sys-0.10)
15146 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
15147 #:cargo-development-inputs
15148 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
15149 (inputs
15150 `(("gtk+" ,gtk+)))
15151 (home-page "http://gtk-rs.org/")
15152 (synopsis "Rust bindings for the PangoCairo library")
15153 (description
15154 "Rust bindings for the PangoCairo library.")
15155 (license license:expat)))
15156
f06961ea
EF
15157(define-public rust-pangocairo-sys-0.10
15158 (package
15159 (name "rust-pangocairo-sys")
15160 (version "0.10.1")
15161 (source
15162 (origin
15163 (method url-fetch)
15164 (uri (crate-uri "pangocairo-sys" version))
15165 (file-name
15166 (string-append name "-" version ".tar.gz"))
15167 (sha256
15168 (base32
15169 "1zlyf5vajarnxg5034b8qa5w5zajv96lfvlgiki26svpmcqip4m3"))))
15170 (build-system cargo-build-system)
15171 (arguments
15172 `(#:cargo-inputs
15173 (("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
15174 ("rust-glib-sys" ,rust-glib-sys-0.9)
15175 ("rust-libc" ,rust-libc-0.2)
15176 ("rust-pango-sys" ,rust-pango-sys-0.9)
15177 ("rust-pkg-config" ,rust-pkg-config-0.3))
15178 #:cargo-development-inputs
15179 (("rust-shell-words" ,rust-shell-words-0.1)
7c6948c7 15180 ("rust-tempfile" ,rust-tempfile-3))))
f06961ea
EF
15181 (inputs
15182 `(("gtk+" ,gtk+)))
15183 (home-page "https://gtk-rs.org/")
15184 (synopsis "FFI bindings to libgtk-3")
15185 (description "This package provides FFI bindings to libgtk-3.")
15186 (license license:expat)))
15187
ba9a0766
HG
15188(define-public rust-parity-tokio-ipc-0.4
15189 (package
15190 (name "rust-parity-tokio-ipc")
15191 (version "0.4.0")
15192 (source
15193 (origin
15194 (method url-fetch)
15195 (uri (crate-uri "parity-tokio-ipc" version))
15196 (file-name (string-append name "-" version ".tar.gz"))
15197 (sha256
15198 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
15199 (build-system cargo-build-system)
15200 (arguments
15201 `(#:cargo-inputs
15202 (("rust-bytes" ,rust-bytes-0.4)
15203 ("rust-futures" ,rust-futures-0.1)
15204 ("rust-libc" ,rust-libc-0.2)
15205 ("rust-log" ,rust-log-0.4)
15206 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
15207 ("rust-miow" ,rust-miow-0.3)
15208 ("rust-rand" ,rust-rand-0.7)
15209 ("rust-tokio" ,rust-tokio-0.1)
15210 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
15211 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
15212 ("rust-winapi" ,rust-winapi-0.3))))
15213 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
15214 (synopsis "Interprocess communication library for tokio")
15215 (description "Interprocess communication library for tokio.")
15216 (license (list license:expat license:asl2.0))))
15217
ca4b5588 15218(define-public rust-parity-wasm-0.41
eb5eb9bb
EF
15219 (package
15220 (name "rust-parity-wasm")
ca4b5588 15221 (version "0.41.0")
eb5eb9bb
EF
15222 (source
15223 (origin
15224 (method url-fetch)
15225 (uri (crate-uri "parity-wasm" version))
ca4b5588
LF
15226 (file-name
15227 (string-append name "-" version ".tar.gz"))
eb5eb9bb 15228 (sha256
ca4b5588
LF
15229 (base32
15230 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
15231 (build-system cargo-build-system)
15232 (arguments `(#:skip-build? #t))
15233 (home-page
15234 "https://github.com/paritytech/parity-wasm")
15235 (synopsis "WebAssembly low-level format library")
15236 (description
15237 "WebAssembly low-level format library")
15238 (license (list license:expat license:asl2.0))))
15239
15240(define-public rust-parity-wasm-0.40
15241 (package
15242 (name "rust-parity-wasm")
15243 (version "0.40.3")
15244 (source
15245 (origin
15246 (method url-fetch)
15247 (uri (crate-uri "parity-wasm" version))
15248 (file-name (string-append name "-" version ".crate"))
15249 (sha256
15250 (base32
15251 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
eb5eb9bb
EF
15252 (build-system cargo-build-system)
15253 (arguments
15254 `(#:tests? #f
15255 #:cargo-development-inputs
15256 (("rust-time" ,rust-time-0.1))))
15257 (home-page "https://github.com/paritytech/parity-wasm")
15258 (synopsis "Low-level WebAssembly format library")
15259 (description
15260 "This package provides a WebAssembly binary format serialization,
15261deserialization, and interpreter in Rust.")
15262 (license (list license:asl2.0
15263 license:expat))))
15264
85f90a96
VI
15265(define-public rust-parking-lot-0.10
15266 (package
15267 (name "rust-parking-lot")
15268 (version "0.10.0")
15269 (source
15270 (origin
15271 (method url-fetch)
15272 (uri (crate-uri "parking_lot" version))
15273 (file-name
15274 (string-append name "-" version ".tar.gz"))
15275 (sha256
15276 (base32
15277 "1z0wgf2sd1266y768kxxs3313zjfzj9r3k7j4arfaz0bmd4qrscj"))))
15278 (build-system cargo-build-system)
15279 (arguments
15280 `(#:cargo-inputs
15281 (("rust-lock-api" ,rust-lock-api-0.3)
15282 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
15283 #:cargo-development-inputs
15284 (("rust-bincode" ,rust-bincode-1.1)
15285 ("rust-lazy-static" ,rust-lazy-static-1)
15286 ("rust-rand" ,rust-rand-0.7))))
15287 (home-page "https://github.com/Amanieu/parking_lot")
15288 (synopsis "Compact standard synchronization primitives")
15289 (description
15290 "More compact and efficient implementations of the standard
15291synchronization primitives.")
15292 (license (list license:asl2.0 license:expat))))
15293
e9f0f7bc 15294(define-public rust-parking-lot-0.9
c3343640 15295 (package
9068ccba 15296 (inherit rust-parking-lot-0.10)
c3343640 15297 (name "rust-parking-lot")
e9f0f7bc 15298 (version "0.9.0")
c3343640
JS
15299 (source
15300 (origin
15301 (method url-fetch)
15302 (uri (crate-uri "parking_lot" version))
15303 (file-name
15304 (string-append name "-" version ".tar.gz"))
15305 (sha256
15306 (base32
e9f0f7bc 15307 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
c3343640
JS
15308 (arguments
15309 `(#:skip-build? #t
15310 #:cargo-inputs
e9f0f7bc
JS
15311 (("rust-lock-api" ,rust-lock-api-0.3)
15312 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
c3343640
JS
15313 #:cargo-development-inputs
15314 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 15315 ("rust-lazy-static" ,rust-lazy-static-1)
c3343640 15316 ("rust-rand" ,rust-rand-0.4)
9068ccba 15317 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
c3343640 15318
e9f0f7bc
JS
15319(define-public rust-parking-lot-0.8
15320 (package
15321 (inherit rust-parking-lot-0.9)
15322 (name "rust-parking-lot")
15323 (version "0.8.0")
15324 (source
15325 (origin
15326 (method url-fetch)
15327 (uri (crate-uri "parking_lot" version))
15328 (file-name
15329 (string-append name "-" version ".tar.gz"))
15330 (sha256
15331 (base32
15332 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
15333 (arguments
15334 `(#:skip-build? #t
15335 #:cargo-inputs
15336 (("rust-lock-api" ,rust-lock-api-0.2)
15337 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
15338 #:cargo-development-inputs
15339 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 15340 ("rust-lazy-static" ,rust-lazy-static-1)
e9f0f7bc
JS
15341 ("rust-rand" ,rust-rand-0.4)
15342 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
15343
f041cdbe
JS
15344(define-public rust-parking-lot-0.7
15345 (package
15346 (inherit rust-parking-lot-0.9)
15347 (name "rust-parking-lot")
15348 (version "0.7.1")
15349 (source
15350 (origin
15351 (method url-fetch)
15352 (uri (crate-uri "parking_lot" version))
15353 (file-name
15354 (string-append name "-" version ".tar.gz"))
15355 (sha256
15356 (base32
15357 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
15358 (arguments
15359 `(#:skip-build? #t
15360 #:cargo-inputs
15361 (("rust-lock-api" ,rust-lock-api-0.1)
15362 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
15363 #:cargo-development-inputs
15364 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 15365 ("rust-lazy-static" ,rust-lazy-static-1)
f041cdbe
JS
15366 ("rust-rand" ,rust-rand-0.4)
15367 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
15368
f291ce18
VI
15369(define-public rust-parking-lot-core-0.7
15370 (package
15371 (name "rust-parking-lot-core")
15372 (version "0.7.0")
15373 (source
15374 (origin
15375 (method url-fetch)
15376 (uri (crate-uri "parking_lot_core" version))
15377 (file-name
15378 (string-append name "-" version ".tar.gz"))
15379 (sha256
15380 (base32
15381 "1wdbrvh35nn09ga570vl5062dpwfbrwgzyrlhhy78ifzhj2870km"))))
15382 (build-system cargo-build-system)
15383 (arguments
15384 `(#:cargo-inputs
15385 (("rust-backtrace" ,rust-backtrace-0.3)
15386 ("rust-cfg-if" ,rust-cfg-if-0.1)
15387 ("rust-cloudabi" ,rust-cloudabi-0.0)
15388 ("rust-libc" ,rust-libc-0.2)
15389 ("rust-petgraph" ,rust-petgraph-0.4)
15390 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
15391 ("rust-smallvec" ,rust-smallvec-1)
15392 ("rust-thread-id" ,rust-thread-id-3.3)
15393 ("rust-winapi" ,rust-winapi-0.3))))
15394 (home-page "https://github.com/Amanieu/parking_lot")
15395 (synopsis "API for creating custom synchronization primitives")
15396 (description
15397 "An advanced API for creating custom synchronization primitives in Rust.")
15398 (license (list license:asl2.0 license:expat))))
15399
15b17fde 15400(define-public rust-parking-lot-core-0.6
0511c4cc 15401 (package
c6c87f4b 15402 (inherit rust-parking-lot-core-0.7)
0511c4cc 15403 (name "rust-parking-lot-core")
15b17fde 15404 (version "0.6.2")
0511c4cc
JS
15405 (source
15406 (origin
15407 (method url-fetch)
15408 (uri (crate-uri "parking_lot_core" version))
15409 (file-name
15410 (string-append name "-" version ".tar.gz"))
15411 (sha256
15412 (base32
15b17fde 15413 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
0511c4cc
JS
15414 (arguments
15415 `(#:skip-build? #t
15416 #:cargo-inputs
15417 (("rust-backtrace" ,rust-backtrace-0.3)
15418 ("rust-cfg-if" ,rust-cfg-if-0.1)
15419 ("rust-cloudabi" ,rust-cloudabi-0.0)
15420 ("rust-libc" ,rust-libc-0.2)
15421 ("rust-petgraph" ,rust-petgraph-0.4)
15422 ("rust-rand" ,rust-rand-0.4)
15423 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
15424 ("rust-smallvec" ,rust-smallvec-0.6)
15425 ("rust-thread-id" ,rust-thread-id-3.3)
15426 ("rust-winapi" ,rust-winapi-0.3))
15427 #:cargo-development-inputs
c6c87f4b 15428 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
0511c4cc 15429
15b17fde
JS
15430(define-public rust-parking-lot-core-0.5
15431 (package
15432 (inherit rust-parking-lot-core-0.6)
15433 (name "rust-parking-lot-core")
15434 (version "0.5.0")
15435 (source
15436 (origin
15437 (method url-fetch)
15438 (uri (crate-uri "parking_lot_core" version))
15439 (file-name
15440 (string-append name "-" version ".tar.gz"))
15441 (sha256
15442 (base32
15443 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
15444
ade2e5e7
JS
15445(define-public rust-parking-lot-core-0.4
15446 (package
15447 (inherit rust-parking-lot-core-0.6)
15448 (name "rust-parking-lot-core")
15449 (version "0.4.0")
15450 (source
15451 (origin
15452 (method url-fetch)
15453 (uri (crate-uri "parking_lot_core" version))
15454 (file-name
15455 (string-append name "-" version ".tar.gz"))
15456 (sha256
15457 (base32
15458 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
15459
66d27f5d
VI
15460(define-public rust-partial-io-0.2
15461 (package
15462 (name "rust-partial-io")
15463 (version "0.2.5")
15464 (source
15465 (origin
15466 (method url-fetch)
15467 (uri (crate-uri "partial-io" version))
15468 (file-name
15469 (string-append name "-" version ".tar.gz"))
15470 (sha256
15471 (base32
15472 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
15473 (build-system cargo-build-system)
15474 (arguments
15475 `(#:cargo-inputs
15476 (("rust-futures" ,rust-futures-0.1)
15477 ("rust-quickcheck" ,rust-quickcheck-0.4)
15478 ("rust-tokio-io" ,rust-tokio-io-0.1))
15479 #:cargo-development-inputs
15480 (("rust-lazy-static" ,rust-lazy-static-0.2)
15481 ("rust-quickcheck" ,rust-quickcheck-0.4)
15482 ("rust-tokio-core" ,rust-tokio-core-0.1))))
15483 (home-page "https://github.com/facebookincubator/rust-partial-io")
15484 (synopsis
15485 "Helpers to test partial, interrupted and would-block I/O operations")
15486 (description
15487 "Helpers to test partial, interrupted and would-block I/O operations.")
15488 (license license:bsd-3)))
15489
ab0a2216
JS
15490(define-public rust-paste-0.1
15491 (package
15492 (name "rust-paste")
ca4b5588 15493 (version "0.1.10")
ab0a2216
JS
15494 (source
15495 (origin
15496 (method url-fetch)
15497 (uri (crate-uri "paste" version))
15498 (file-name
15499 (string-append name "-" version ".tar.gz"))
15500 (sha256
15501 (base32
ca4b5588 15502 "0yk4zbi7128dcrklsbwfa63d39x0dv8f7pdbrylvdlcj0s9v2kxb"))))
ab0a2216
JS
15503 (build-system cargo-build-system)
15504 (arguments
25aaf93b 15505 `(#:cargo-inputs
ab0a2216 15506 (("rust-paste-impl" ,rust-paste-impl-0.1)
ca4b5588
LF
15507 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
15508 #:cargo-development-inputs
15509 (("rust-rustversion" ,rust-rustversion-1.0)
15510 ("rust-trybuild" ,rust-trybuild-1.0))))
ab0a2216
JS
15511 (home-page "https://github.com/dtolnay/paste")
15512 (synopsis "Macros for all your token pasting needs")
15513 (description
15514 "Macros for all your token pasting needs.")
15515 (license (list license:asl2.0 license:expat))))
15516
1b63d8ed
JS
15517(define-public rust-paste-impl-0.1
15518 (package
15519 (name "rust-paste-impl")
ca4b5588 15520 (version "0.1.10")
1b63d8ed
JS
15521 (source
15522 (origin
15523 (method url-fetch)
15524 (uri (crate-uri "paste-impl" version))
15525 (file-name
15526 (string-append name "-" version ".tar.gz"))
15527 (sha256
15528 (base32
ca4b5588 15529 "12jsm83dnsqnrcabfacnwcxh3h4kykl622vi7glv2wg527hqc956"))))
1b63d8ed
JS
15530 (build-system cargo-build-system)
15531 (arguments
25aaf93b 15532 `(#:cargo-inputs
1b63d8ed 15533 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
25aaf93b 15534 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
1b63d8ed 15535 ("rust-quote" ,rust-quote-1.0)
25aaf93b 15536 ("rust-syn" ,rust-syn-1.0))))
1b63d8ed
JS
15537 (home-page "https://github.com/dtolnay/paste")
15538 (synopsis "Implementation detail of the paste crate")
15539 (description
15540 "Implementation detail of the paste crate.")
15541 (license (list license:asl2.0 license:expat))))
15542
bc0d1bb7
JS
15543(define-public rust-pcre2-0.2
15544 (package
15545 (name "rust-pcre2")
5d07e23d 15546 (version "0.2.3")
bc0d1bb7
JS
15547 (source
15548 (origin
15549 (method url-fetch)
15550 (uri (crate-uri "pcre2" version))
15551 (file-name
15552 (string-append name "-" version ".tar.gz"))
15553 (sha256
15554 (base32
5d07e23d 15555 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
bc0d1bb7
JS
15556 (build-system cargo-build-system)
15557 (arguments
d0c4d1ab 15558 `(#:cargo-inputs
bc0d1bb7
JS
15559 (("rust-libc" ,rust-libc-0.2)
15560 ("rust-log" ,rust-log-0.4)
15561 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
5d07e23d 15562 ("rust-thread-local" ,rust-thread-local-1.0))))
d0c4d1ab
EF
15563 (native-inputs
15564 `(("pcre2" ,pcre2)
15565 ("pkg-config" ,pkg-config)))
583a5fdf
JS
15566 (home-page "https://github.com/BurntSushi/rust-pcre2")
15567 (synopsis "High level wrapper library for PCRE2")
bc0d1bb7 15568 (description
583a5fdf 15569 "This package provides a high level wrapper library for PCRE2.")
bc0d1bb7
JS
15570 (license (list license:expat license:unlicense))))
15571
6f905086
JS
15572(define-public rust-pcre2-sys-0.2
15573 (package
15574 (name "rust-pcre2-sys")
15575 (version "0.2.2")
15576 (source
15577 (origin
15578 (method url-fetch)
15579 (uri (crate-uri "pcre2-sys" version))
15580 (file-name
15581 (string-append name "-" version ".tar.gz"))
15582 (sha256
15583 (base32
d0c4d1ab
EF
15584 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))
15585 (modules '((guix build utils)))
15586 (snippet
15587 '(begin (delete-file-recursively "pcre2") #t))))
6f905086
JS
15588 (build-system cargo-build-system)
15589 (arguments
f51fa60b 15590 `(#:cargo-inputs
6f905086
JS
15591 (("rust-libc" ,rust-libc-0.2)
15592 ("rust-pkg-config" ,rust-pkg-config-0.3)
d0c4d1ab 15593 ("rust-cc" ,rust-cc-1.0))))
f51fa60b
EF
15594 (native-inputs
15595 `(("pcre2" ,pcre2)
15596 ("pkg-config" ,pkg-config)))
6f905086
JS
15597 (home-page
15598 "https://github.com/BurntSushi/rust-pcre2")
15599 (synopsis "Low level bindings to PCRE2")
15600 (description "Low level bindings to PCRE2.")
15601 (license (list license:expat license:unlicense))))
15602
86e443c7 15603(define-public rust-peeking-take-while-0.1
f22f05d9
EF
15604 (package
15605 (name "rust-peeking-take-while")
15606 (version "0.1.2")
15607 (source
15608 (origin
15609 (method url-fetch)
15610 (uri (crate-uri "peeking_take_while" version))
86e443c7 15611 (file-name (string-append name "-" version ".crate"))
f22f05d9
EF
15612 (sha256
15613 (base32
15614 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
15615 (build-system cargo-build-system)
15616 (home-page "https://github.com/fitzgen/peeking_take_while")
15617 (synopsis "Provides the peeking_take_while iterator adaptor method")
15618 (description
15619 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
15620value. This allows you to use @code{Iterator::by_ref} and
15621@code{Iterator::take_while} together, and still get the first value for which
15622the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
15623 (license (list license:asl2.0
15624 license:expat))))
15625
86e443c7 15626(define-public rust-percent-encoding-2.1
e11365fd
EF
15627 (package
15628 (name "rust-percent-encoding")
c34671a6 15629 (version "2.1.0")
e11365fd
EF
15630 (source
15631 (origin
15632 (method url-fetch)
15633 (uri (crate-uri "percent-encoding" version))
86e443c7 15634 (file-name (string-append name "-" version ".crate"))
e11365fd
EF
15635 (sha256
15636 (base32
c34671a6 15637 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
e11365fd
EF
15638 (build-system cargo-build-system)
15639 (home-page "https://github.com/servo/rust-url/")
15640 (synopsis "Percent encoding and decoding")
15641 (description "This crate provides percent encoding and decoding.")
15642 (license (list license:asl2.0
15643 license:expat))))
15644
86e443c7 15645(define-public rust-percent-encoding-1.0
80e4e9dd 15646 (package
86e443c7 15647 (inherit rust-percent-encoding-2.1)
80e4e9dd
EF
15648 (name "rust-percent-encoding")
15649 (version "1.0.1")
15650 (source
15651 (origin
15652 (method url-fetch)
15653 (uri (crate-uri "percent-encoding" version))
86e443c7 15654 (file-name (string-append name "-" version ".crate"))
80e4e9dd
EF
15655 (sha256
15656 (base32
15657 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
15658
86e443c7 15659(define-public rust-permutohedron-0.2
0e4448d1
EF
15660 (package
15661 (name "rust-permutohedron")
15662 (version "0.2.4")
15663 (source
15664 (origin
15665 (method url-fetch)
15666 (uri (crate-uri "permutohedron" version))
86e443c7 15667 (file-name (string-append name "-" version ".crate"))
0e4448d1
EF
15668 (sha256
15669 (base32
15670 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
15671 (build-system cargo-build-system)
af996d90 15672 (arguments '(#:skip-build? #t))
0e4448d1
EF
15673 (home-page "https://github.com/bluss/permutohedron")
15674 (synopsis "Generate permutations of sequences")
15675 (description
15676 "Generate permutations of sequences. Either lexicographical order
15677permutations, or a minimal swaps permutation sequence implemented using Heap's
15678algorithm.")
15679 (license (list license:asl2.0
15680 license:expat))))
15681
1ac58b82
JS
15682(define-public rust-pest-2.1
15683 (package
15684 (name "rust-pest")
15685 (version "2.1.1")
15686 (source
15687 (origin
15688 (method url-fetch)
15689 (uri (crate-uri "pest" version))
15690 (file-name
15691 (string-append name "-" version ".tar.gz"))
15692 (sha256
15693 (base32
15694 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
15695 (build-system cargo-build-system)
15696 (arguments
15697 `(#:skip-build? #t
15698 #:cargo-inputs
15699 (("rust-serde" ,rust-serde-1.0)
15700 ("rust-serde-json" ,rust-serde-json-1.0)
15701 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
15702 (home-page "https://pest.rs/")
15703 (synopsis "The Elegant Parser")
15704 (description "The Elegant Parser.")
15705 (license (list license:asl2.0 license:expat))))
864ce516
JS
15706
15707(define-public rust-pest-derive-2.1
15708 (package
15709 (name "rust-pest-derive")
15710 (version "2.1.0")
15711 (source
15712 (origin
15713 (method url-fetch)
15714 (uri (crate-uri "pest_derive" version))
15715 (file-name
15716 (string-append name "-" version ".tar.gz"))
15717 (sha256
15718 (base32
15719 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
15720 (build-system cargo-build-system)
15721 (arguments
15722 `(#:skip-build? #t
15723 #:cargo-inputs
15724 (("rust-pest" ,rust-pest-2.1)
15725 ("rust-pest-generator" ,rust-pest-generator-2.1))))
15726 (home-page "https://pest.rs/")
15727 (synopsis "Pest's derive macro")
15728 (description "Pest's derive macro.")
15729 (license (list license:asl2.0 license:expat))))
1ac58b82 15730
6db62262
JS
15731(define-public rust-pest-generator-2.1
15732 (package
15733 (name "rust-pest-generator")
05f8588c 15734 (version "2.1.1")
6db62262
JS
15735 (source
15736 (origin
15737 (method url-fetch)
15738 (uri (crate-uri "pest_generator" version))
15739 (file-name
15740 (string-append name "-" version ".tar.gz"))
15741 (sha256
15742 (base32
05f8588c 15743 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
6db62262
JS
15744 (build-system cargo-build-system)
15745 (arguments
15746 `(#:skip-build? #t
15747 #:cargo-inputs
15748 (("rust-pest" ,rust-pest-2.1)
15749 ("rust-pest-meta" ,rust-pest-meta-2.1)
05f8588c
JS
15750 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
15751 ("rust-quote" ,rust-quote-1.0)
15752 ("rust-syn" ,rust-syn-1.0))))
6db62262
JS
15753 (home-page "https://pest.rs/")
15754 (synopsis "Pest code generator")
15755 (description "Pest code generator.")
15756 (license (list license:asl2.0 license:expat))))
15757
546a1ac0
JS
15758(define-public rust-pest-meta-2.1
15759 (package
15760 (name "rust-pest-meta")
699c4549 15761 (version "2.1.2")
546a1ac0
JS
15762 (source
15763 (origin
15764 (method url-fetch)
15765 (uri (crate-uri "pest_meta" version))
15766 (file-name
15767 (string-append name "-" version ".tar.gz"))
15768 (sha256
15769 (base32
699c4549 15770 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
546a1ac0
JS
15771 (build-system cargo-build-system)
15772 (arguments
15773 `(#:skip-build? #t
15774 #:cargo-inputs
15775 (("rust-maplit" ,rust-maplit-1.0)
2760345f
JS
15776 ("rust-pest" ,rust-pest-2.1)
15777 ("rust-sha-1" ,rust-sha-1-0.8))))
546a1ac0
JS
15778 (home-page "https://pest.rs")
15779 (synopsis "Pest meta language parser and validator")
15780 (description
15781 "Pest meta language parser and validator.")
15782 (license (list license:asl2.0 license:expat))))
15783
87d7db0b
JS
15784(define-public rust-petgraph-0.4
15785 (package
15786 (name "rust-petgraph")
15787 (version "0.4.13")
15788 (source
15789 (origin
15790 (method url-fetch)
15791 (uri (crate-uri "petgraph" version))
15792 (file-name
15793 (string-append name "-" version ".tar.gz"))
15794 (sha256
15795 (base32
15796 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
15797 (build-system cargo-build-system)
15798 (arguments
15799 `(#:skip-build? #t
15800 #:cargo-inputs
15801 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
15802 ("rust-ordermap" ,rust-ordermap-0.3)
15803 ("rust-quickcheck" ,rust-quickcheck-0.8)
15804 ("rust-serde" ,rust-serde-1.0)
15805 ("rust-serde-derive" ,rust-serde-derive-1.0))
15806 #:cargo-development-inputs
15807 (("rust-defmac" ,rust-defmac-0.2)
15808 ("rust-itertools" ,rust-itertools-0.8)
15809 ("rust-odds" ,rust-odds-0.3)
15810 ("rust-rand" ,rust-rand-0.4))))
15811 (home-page "https://github.com/petgraph/petgraph")
15812 (synopsis "Graph data structure library")
15813 (description
15814 "Graph data structure library. Provides graph types and graph
15815algorithms.")
15816 (license (list license:expat license:asl2.0))))
15817
ca4b5588
LF
15818(define-public rust-phf-0.8
15819 (package
15820 (name "rust-phf")
15821 (version "0.8.0")
15822 (source
15823 (origin
15824 (method url-fetch)
15825 (uri (crate-uri "phf" version))
15826 (file-name
15827 (string-append name "-" version ".tar.gz"))
15828 (sha256
15829 (base32
15830 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
15831 (build-system cargo-build-system)
15832 (arguments
15833 `(#:skip-build? #t
15834 #:cargo-inputs
15835 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15836 ("rust-phf-shared" ,rust-phf-shared-0.8)
15837 ("rust-phf-macros" ,rust-phf-macros-0.8))))
15838 (home-page "https://github.com/sfackler/rust-phf")
15839 (synopsis "Runtime support for perfect hash function data structures")
15840 (description "This package provides runtime support for perfect hash
15841function data structures.")
15842 (license license:expat)))
15843
983903ef
JS
15844(define-public rust-phf-0.7
15845 (package
15846 (name "rust-phf")
15847 (version "0.7.24")
15848 (source
15849 (origin
15850 (method url-fetch)
15851 (uri (crate-uri "phf" version))
15852 (file-name
15853 (string-append name "-" version ".tar.gz"))
15854 (sha256
15855 (base32
15856 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
15857 (build-system cargo-build-system)
15858 (arguments
15859 `(#:skip-build? #t
15860 #:cargo-inputs
15861 (("rust-phf-macros" ,rust-phf-macros-0.7)
15862 ("rust-phf-shared" ,rust-phf-shared-0.7))))
15863 (home-page "https://github.com/sfackler/rust-phf")
15864 (synopsis "Runtime support for perfect hash function data structures")
15865 (description
15866 "Runtime support for perfect hash function data structures.")
15867 (license license:expat)))
15868
ca4b5588
LF
15869(define-public rust-phf-codegen-0.8
15870 (package
15871 (name "rust-phf-codegen")
15872 (version "0.8.0")
15873 (source
15874 (origin
15875 (method url-fetch)
15876 (uri (crate-uri "phf_codegen" version))
15877 (file-name
15878 (string-append name "-" version ".tar.gz"))
15879 (sha256
15880 (base32
15881 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
15882 (build-system cargo-build-system)
15883 (arguments
15884 `(#:skip-build? #t
15885 #:cargo-inputs
15886 (("rust-phf-generator" ,rust-phf-generator-0.8)
15887 ("rust-phf-shared" ,rust-phf-shared-0.8))))
15888 (home-page "https://github.com/sfackler/rust-phf")
15889 (synopsis "Codegen library for PHF types")
15890 (description "Codegen library for PHF types.")
15891 (license license:expat)))
15892
4c81e9b9
JS
15893(define-public rust-phf-codegen-0.7
15894 (package
15895 (name "rust-phf-codegen")
15896 (version "0.7.24")
15897 (source
15898 (origin
15899 (method url-fetch)
15900 (uri (crate-uri "phf-codegen" version))
15901 (file-name
15902 (string-append name "-" version ".tar.gz"))
15903 (sha256
15904 (base32
15905 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
15906 (build-system cargo-build-system)
15907 (arguments
da6f1bf0 15908 `(#:cargo-inputs
4c81e9b9
JS
15909 (("rust-phf-generator" ,rust-phf-generator-0.7)
15910 ("rust-phf-shared" ,rust-phf-shared-0.7))))
15911 (home-page
15912 "https://github.com/sfackler/rust-phf")
15913 (synopsis "Codegen library for PHF types")
15914 (description "Codegen library for PHF types.")
15915 (license license:expat)))
15916
ca4b5588
LF
15917(define-public rust-phf-generator-0.8
15918 (package
15919 (name "rust-phf-generator")
15920 (version "0.8.0")
15921 (source
15922 (origin
15923 (method url-fetch)
15924 (uri (crate-uri "phf_generator" version))
15925 (file-name
15926 (string-append name "-" version ".tar.gz"))
15927 (sha256
15928 (base32
15929 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
15930 (build-system cargo-build-system)
15931 (arguments
15932 `(#:skip-build? #t
15933 #:cargo-inputs
15934 (("rust-criterion" ,rust-criterion-0.3)
15935 ("rust-rand" ,rust-rand-0.7)
15936 ("rust-phf-shared" ,rust-phf-shared-0.8))))
15937 (home-page "https://github.com/sfackler/rust-phf")
15938 (synopsis "PHF generation logic")
15939 (description "PHF generation logic.")
15940 (license license:expat)))
15941
88866aba
JS
15942(define-public rust-phf-generator-0.7
15943 (package
15944 (name "rust-phf-generator")
15945 (version "0.7.24")
15946 (source
15947 (origin
15948 (method url-fetch)
15949 (uri (crate-uri "phf_generator" version))
15950 (file-name
15951 (string-append name "-" version ".tar.gz"))
15952 (sha256
15953 (base32
15954 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
15955 (build-system cargo-build-system)
15956 (arguments
c7690cc0 15957 `(#:cargo-inputs
88866aba 15958 (("rust-phf-shared" ,rust-phf-shared-0.7)
c7690cc0 15959 ("rust-rand" ,rust-rand-0.6))))
88866aba
JS
15960 (home-page "https://github.com/sfackler/rust-phf")
15961 (synopsis "PHF generation logic")
15962 (description "PHF generation logic")
15963 (license license:expat)))
15964
ca4b5588
LF
15965(define-public rust-phf-macros-0.8
15966 (package
15967 (name "rust-phf-macros")
15968 (version "0.8.0")
15969 (source
15970 (origin
15971 (method url-fetch)
15972 (uri (crate-uri "phf_macros" version))
15973 (file-name
15974 (string-append name "-" version ".tar.gz"))
15975 (sha256
15976 (base32
15977 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
15978 (build-system cargo-build-system)
15979 (arguments
15980 `(#:skip-build? #t
15981 #:cargo-inputs
15982 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15983 ("rust-phf-generator" ,rust-phf-generator-0.8)
15984 ("rust-phf-shared" ,rust-phf-shared-0.8)
15985 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
15986 ("rust-syn" ,rust-syn-1.0)
15987 ("rust-quote" ,rust-quote-1.0))))
15988 (home-page "https://github.com/sfackler/rust-phf")
15989 (synopsis "Macros to generate types in the phf crate")
15990 (description
15991 "This package contains macros to generate types in the phf crate.")
15992 (license license:expat)))
15993
b74dd023
JS
15994(define-public rust-phf-macros-0.7
15995 (package
15996 (name "rust-phf-macros")
15997 (version "0.7.24")
15998 (source
15999 (origin
16000 (method url-fetch)
16001 (uri (crate-uri "phf_macros" version))
16002 (file-name
16003 (string-append name "-" version ".tar.gz"))
16004 (sha256
16005 (base32
16006 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
16007 (build-system cargo-build-system)
16008 (arguments
666ec58f 16009 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
b74dd023
JS
16010 #:cargo-inputs
16011 (("rust-phf-generator" ,rust-phf-generator-0.7)
16012 ("rust-phf-shared" ,rust-phf-shared-0.7)
16013 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
666ec58f 16014 ("rust-quote" ,rust-quote-0.6)
b74dd023
JS
16015 ("rust-syn" ,rust-syn-0.15))
16016 #:cargo-development-inputs
16017 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
16018 (home-page
16019 "https://github.com/sfackler/rust-phf")
16020 (synopsis
16021 "Macros to generate types in the phf crate")
16022 (description
16023 "Macros to generate types in the phf crate.")
16024 (license license:expat)))
16025
ca4b5588
LF
16026(define-public rust-phf-shared-0.8
16027 (package
16028 (name "rust-phf-shared")
16029 (version "0.8.0")
16030 (source
16031 (origin
16032 (method url-fetch)
16033 (uri (crate-uri "phf_shared" version))
16034 (file-name
16035 (string-append name "-" version ".tar.gz"))
16036 (sha256
16037 (base32
16038 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
16039 (build-system cargo-build-system)
16040 (arguments
16041 `(#:skip-build? #t
16042 #:cargo-inputs
16043 (("rust-siphasher" ,rust-siphasher-0.3)
16044 ("rust-unicase" ,rust-unicase-2.6))))
16045 (home-page "https://github.com/sfackler/rust-phf")
16046 (synopsis "Support code shared by PHF libraries")
16047 (description
16048 "This package provides support code shared by PHF libraries.")
16049 (license license:expat)))
16050
bf500b6e
JS
16051(define-public rust-phf-shared-0.7
16052 (package
16053 (name "rust-phf-shared")
16054 (version "0.7.24")
16055 (source
ca4b5588
LF
16056 (origin
16057 (method url-fetch)
16058 (uri (crate-uri "phf-shared" version))
16059 (file-name
16060 (string-append name "-" version ".tar.gz"))
16061 (sha256
16062 (base32
16063 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
16064 (build-system cargo-build-system)
16065 (arguments
16066 `(#:cargo-inputs
16067 (("rust-siphasher" ,rust-siphasher-0.2)
16068 ("rust-unicase" ,rust-unicase-1))))
16069 (home-page "https://github.com/sfackler/rust-phf")
16070 (synopsis "Support code shared by PHF libraries")
16071 (description
16072 "Support code shared by PHF libraries.")
16073 (license license:expat)))
16074
16075(define-public rust-pico-sys-0.0
16076 (package
16077 (name "rust-pico-sys")
16078 (version "0.0.1")
16079 (source
16080 (origin
16081 (method url-fetch)
16082 (uri (crate-uri "pico-sys" version))
16083 (file-name (string-append name "-" version ".crate"))
16084 (sha256
16085 (base32
16086 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
16087 (build-system cargo-build-system)
16088 (home-page "https://github.com/reem/rust-pico-sys")
16089 (synopsis "Bindings to the PicoHTTPParser")
16090 (description
16091 "This package provides bindings to the PicoHTTPParser.")
16092 (properties '((hidden? . #t)))
16093 (license license:expat)))
16094
16095(define-public rust-pin-utils-0.1
16096 (package
16097 (name "rust-pin-utils")
16098 (version "0.1.0-alpha.4")
16099 (source
16100 (origin
16101 (method url-fetch)
16102 (uri (crate-uri "pin-utils" version))
16103 (file-name (string-append name "-" version ".crate"))
16104 (sha256
16105 (base32
16106 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
16107 (build-system cargo-build-system)
16108 (home-page "https://github.com/rust-lang-nursery/pin-utils")
16109 (synopsis "Utilities for pinning")
16110 (description "This crate provides utilities for pinning values on the stack.")
16111 (license (list license:asl2.0
16112 license:expat))))
16113
16114(define-public rust-piston-0.49
16115 (package
16116 (name "rust-piston")
16117 (version "0.49.0")
16118 (source
16119 (origin
16120 (method url-fetch)
16121 (uri (crate-uri "piston" version))
16122 (file-name
16123 (string-append name "-" version ".tar.gz"))
16124 (sha256
16125 (base32
16126 "1y0rbw92mzagqmwk79wv9axq0m7aid0s0d5cppyzh33wrxhdl3xj"))))
16127 (build-system cargo-build-system)
16128 (arguments
16129 `(#:skip-build? #t
16130 #:cargo-inputs
16131 (("rust-pistoncore-input" ,rust-pistoncore-input-0.28)
16132 ("rust-pistoncore-window" ,rust-pistoncore-window-0.44)
16133 ("rust-pistoncore-event-loop" ,rust-pistoncore-event-loop-0.49))))
16134 (home-page "https://github.com/PistonDevelopers/piston")
16135 (synopsis "Piston game engine core libraries")
16136 (description
16137 "The Piston game engine core libraries.")
16138 (license license:expat)))
16139
16140(define-public rust-piston-float-1.0
16141 (package
16142 (name "rust-piston-float")
16143 (version "1.0.0")
16144 (source
16145 (origin
16146 (method url-fetch)
16147 (uri (crate-uri "piston-float" version))
16148 (file-name
16149 (string-append name "-" version ".tar.gz"))
16150 (sha256
16151 (base32
16152 "0r35aasycms79hf2vf1ap40kkp8ywgl4hmfkf762dq8jwd3vw07r"))))
16153 (build-system cargo-build-system)
16154 (arguments `(#:skip-build? #t))
16155 (home-page
16156 "https://github.com/pistondevelopers/float")
16157 (synopsis
16158 "Traits for generic floats in game development")
16159 (description
16160 "Traits for generic floats in game development")
16161 (license license:expat)))
16162
16163(define-public rust-piston-gfx-texture-0.40
16164 (package
16165 (name "rust-piston-gfx-texture")
16166 (version "0.40.0")
16167 (source
16168 (origin
16169 (method url-fetch)
16170 (uri (crate-uri "piston-gfx_texture" version))
16171 (file-name
16172 (string-append name "-" version ".tar.gz"))
16173 (sha256
16174 (base32
16175 "1nr5awdgk3njfvfanszrv4gxz93f6skid1c8yijswccygripchqz"))))
16176 (build-system cargo-build-system)
16177 (arguments
16178 `(#:skip-build? #t
16179 #:cargo-inputs
16180 (("rust-gfx" ,rust-gfx-0.18)
16181 ("rust-image" ,rust-image-0.22)
16182 ("rust-piston-texture" ,rust-piston-texture-0.8)
16183 ("rust-gfx-core" ,rust-gfx-core-0.9))))
16184 (home-page "https://github.com/pistondevelopers/gfx_texture")
16185 (synopsis
16186 "Gfx texture representation that works nicely with Piston libraries")
16187 (description "This package provides a Gfx texture representation that works
16188nicely with Piston libraries.")
16189 (license license:expat)))
16190
16191(define-public rust-piston-graphics-api-version-0.2
16192 (package
16193 (name "rust-piston-graphics-api-version")
16194 (version "0.2.0")
16195 (source
16196 (origin
16197 (method url-fetch)
16198 (uri (crate-uri "piston-graphics_api_version" version))
16199 (file-name
16200 (string-append name "-" version ".tar.gz"))
16201 (sha256
16202 (base32
16203 "1b5p6s45jqv057lpbxkiq3yrdjjhvcynmi2vjf8292rf0yh4hky5"))))
16204 (build-system cargo-build-system)
16205 (arguments `(#:skip-build? #t))
16206 (home-page
16207 "https://github.com/PistonDevelopers/graphics_api_version")
16208 (synopsis
16209 "A library for storing graphics API versions")
16210 (description
16211 "This package provides a library for storing graphics API versions")
16212 (license license:expat)))
16213
16214(define-public rust-piston-shaders-graphics2d-0.3
16215 (package
16216 (name "rust-piston-shaders-graphics2d")
16217 (version "0.3.1")
16218 (source
16219 (origin
16220 (method url-fetch)
16221 (uri (crate-uri "piston-shaders_graphics2d" version))
16222 (file-name
16223 (string-append name "-" version ".tar.gz"))
16224 (sha256
16225 (base32
16226 "1dhh9bv4q19gdnj9d1nqq0yrvzs6gcn0c5j1p1f3xzyzq7d1gg4p"))))
16227 (build-system cargo-build-system)
16228 (arguments `(#:skip-build? #t))
16229 (home-page
16230 "https://github.com/PistonDevelopers/shaders")
16231 (synopsis "Shaders for 2D graphics in Rust")
16232 (description "Shaders for 2D graphics in Rust")
16233 (license license:expat)))
16234
16235(define-public rust-piston-texture-0.8
16236 (package
16237 (name "rust-piston-texture")
16238 (version "0.8.0")
16239 (source
16240 (origin
16241 (method url-fetch)
16242 (uri (crate-uri "piston-texture" version))
16243 (file-name
16244 (string-append name "-" version ".tar.gz"))
16245 (sha256
16246 (base32
16247 "1pcv5my49b8xzqcb87wqh2ndgvr4s9ipys96s0h9j2plxrj3bjb2"))))
16248 (build-system cargo-build-system)
16249 (arguments `(#:skip-build? #t))
16250 (home-page
16251 "https://github.com/pistondevelopers/texture")
16252 (synopsis "A generic library for textures")
16253 (description
16254 "This package provides a generic library for textures")
16255 (license license:expat)))
16256
16257(define-public rust-piston-viewport-1.0
16258 (package
16259 (name "rust-piston-viewport")
16260 (version "1.0.0")
16261 (source
16262 (origin
16263 (method url-fetch)
16264 (uri (crate-uri "piston-viewport" version))
16265 (file-name
16266 (string-append name "-" version ".tar.gz"))
16267 (sha256
16268 (base32
16269 "16378hcy41b7x3zj2z4har0wq6fl4r62kf9p106jjl8hg2dv3aq1"))))
16270 (build-system cargo-build-system)
16271 (arguments
16272 `(#:skip-build? #t
16273 #:cargo-inputs
16274 (("rust-piston-float" ,rust-piston-float-1.0))))
16275 (home-page "https://github.com/PistonDevelopers/viewport")
16276 (synopsis "Library for storing viewport information")
16277 (description
16278 "This package provides a library for storing viewport information.")
16279 (license license:expat)))
16280
16281(define-public rust-piston-window-0.105
16282 (package
16283 (name "rust-piston-window")
16284 (version "0.105.0")
16285 (source
16286 (origin
16287 (method url-fetch)
16288 (uri (crate-uri "piston_window" version))
16289 (file-name
16290 (string-append name "-" version ".tar.gz"))
16291 (sha256
16292 (base32
16293 "05n2905gkp5ck25kbq95ia6pj1xz63dpp247jz3xcw1d41xpvi95"))))
16294 (build-system cargo-build-system)
16295 (arguments
16296 `(#:skip-build? #t
16297 #:cargo-inputs
16298 (("rust-gfx-device-gl" ,rust-gfx-device-gl-0.16)
16299 ("rust-gfx" ,rust-gfx-0.18)
16300 ("rust-piston2d-graphics" ,rust-piston2d-graphics-0.35)
16301 ("rust-piston" ,rust-piston-0.49)
16302 ("rust-shader-version" ,rust-shader-version-0.6)
16303 ("rust-pistoncore-glutin-window" ,rust-pistoncore-glutin-window-0.63)
16304 ("rust-piston2d-gfx-graphics" ,rust-piston2d-gfx-graphics-0.66)
16305 ("rust-piston-texture" ,rust-piston-texture-0.8))))
16306 (home-page "https://github.com/pistondevelopers/piston_window")
16307 (synopsis "Official Piston window wrapper for the Piston game engine")
16308 (description
16309 "The official Piston window wrapper for the Piston game engine.")
16310 (license license:expat)))
16311
16312(define-public rust-piston2d-gfx-graphics-0.66
16313 (package
16314 (name "rust-piston2d-gfx-graphics")
16315 (version "0.66.0")
16316 (source
16317 (origin
16318 (method url-fetch)
16319 (uri (crate-uri "piston2d-gfx_graphics" version))
16320 (file-name
16321 (string-append name "-" version ".tar.gz"))
16322 (sha256
16323 (base32
16324 "1pmlkf5rl6pr0c1lqm0059xwj9pwlws7gaq9w6r9d916di6fzki1"))))
16325 (build-system cargo-build-system)
16326 (arguments
16327 `(#:skip-build? #t
16328 #:cargo-inputs
16329 (("rust-gfx" ,rust-gfx-0.18)
16330 ("rust-piston-shaders-graphics2d" ,rust-piston-shaders-graphics2d-0.3)
16331 ("rust-piston-gfx-texture" ,rust-piston-gfx-texture-0.40)
16332 ("rust-shader-version" ,rust-shader-version-0.6)
16333 ("rust-draw-state" ,rust-draw-state-0.8))))
16334 (home-page "https://github.com/PistonDevelopers/gfx_graphics")
16335 (synopsis "Gfx 2D back-end for the Piston game engine")
16336 (description
16337 "This package provides a Gfx 2D back-end for the Piston game engine.")
16338 (license license:expat)))
16339
16340(define-public rust-piston2d-graphics-0.35
16341 (package
16342 (name "rust-piston2d-graphics")
16343 (version "0.35.0")
16344 (source
16345 (origin
16346 (method url-fetch)
16347 (uri (crate-uri "piston2d-graphics" version))
16348 (file-name
16349 (string-append name "-" version ".tar.gz"))
16350 (sha256
16351 (base32
16352 "1dx2fanxc2pj76hc5l72x0fh4qg9gchjlr8rmbhdk6jpggcmq56g"))))
16353 (build-system cargo-build-system)
16354 (arguments
16355 `(#:skip-build? #t
16356 #:cargo-inputs
16357 (("rust-interpolation" ,rust-interpolation-0.2)
16358 ("rust-rusttype" ,rust-rusttype-0.7)
16359 ("rust-piston-texture" ,rust-piston-texture-0.8)
16360 ("rust-piston-viewport" ,rust-piston-viewport-1.0)
16361 ("rust-read-color" ,rust-read-color-1.0)
16362 ("rust-vecmath" ,rust-vecmath-1.0)
16363 ("rust-fnv" ,rust-fnv-1.0))))
16364 (home-page "https://github.com/pistondevelopers/graphics")
16365 (synopsis "Library for 2D graphics that works with multiple back-ends")
16366 (description "This package provides a library for 2D graphics that works
16367with multiple back-ends.")
16368 (license license:expat)))
16369
16370(define-public rust-pistoncore-event-loop-0.49
16371 (package
16372 (name "rust-pistoncore-event-loop")
16373 (version "0.49.0")
16374 (source
16375 (origin
16376 (method url-fetch)
16377 (uri (crate-uri "pistoncore-event_loop" version))
16378 (file-name
16379 (string-append name "-" version ".tar.gz"))
16380 (sha256
16381 (base32
16382 "1h9ij9vx42xg39198yxdlpk842pli5jqm2kwswiv3bqqcji0fwsm"))))
16383 (build-system cargo-build-system)
16384 (arguments
16385 `(#:skip-build? #t
16386 #:cargo-inputs
16387 (("rust-pistoncore-input" ,rust-pistoncore-input-0.28)
16388 ("rust-pistoncore-window" ,rust-pistoncore-window-0.44))))
16389 (home-page "https://github.com/PistonDevelopers/piston")
16390 (synopsis "Piston event loop for games and interactive applications")
16391 (description "This package provides a Piston event loop for games and
16392interactive applications.")
16393 (license license:expat)))
16394
16395(define-public rust-pistoncore-glutin-window-0.63
16396 (package
16397 (name "rust-pistoncore-glutin-window")
16398 (version "0.63.0")
16399 (source
16400 (origin
16401 (method url-fetch)
16402 (uri (crate-uri "pistoncore-glutin_window" version))
16403 (file-name
16404 (string-append name "-" version ".tar.gz"))
16405 (sha256
16406 (base32
16407 "0dhbyxarv5i742d400bmqdqq3f8c25kcgcg0xavrc18dc913rixc"))))
bf500b6e
JS
16408 (build-system cargo-build-system)
16409 (arguments
ca4b5588
LF
16410 `(#:skip-build? #t
16411 #:cargo-inputs
16412 (("rust-gl" ,rust-gl-0.11)
16413 ("rust-glutin" ,rust-glutin-0.21)
16414 ("rust-pistoncore-input" ,rust-pistoncore-input-0.28)
16415 ("rust-pistoncore-window" ,rust-pistoncore-window-0.44)
16416 ("rust-shader-version" ,rust-shader-version-0.6))))
16417 (home-page "https://github.com/pistondevelopers/glutin_window")
16418 (synopsis "Piston window back-end using the Glutin library")
bf500b6e 16419 (description
ca4b5588 16420 "This package provides a Piston window back-end using the Glutin library.")
bf500b6e
JS
16421 (license license:expat)))
16422
ca4b5588 16423(define-public rust-pistoncore-input-0.28
eda57f48 16424 (package
ca4b5588
LF
16425 (name "rust-pistoncore-input")
16426 (version "0.28.0")
eda57f48
EF
16427 (source
16428 (origin
16429 (method url-fetch)
ca4b5588
LF
16430 (uri (crate-uri "pistoncore-input" version))
16431 (file-name
16432 (string-append name "-" version ".tar.gz"))
eda57f48
EF
16433 (sha256
16434 (base32
ca4b5588 16435 "1rrcz9px098m3nx98gvrvzirfdp3vg03cblfkcrp4wnvswc0hwq5"))))
eda57f48 16436 (build-system cargo-build-system)
ca4b5588
LF
16437 (arguments
16438 `(#:skip-build? #t
16439 #:cargo-inputs
16440 (("rust-piston-viewport" ,rust-piston-viewport-1.0)
16441 ("rust-serde" ,rust-serde-1.0)
16442 ("rust-serde-derive" ,rust-serde-derive-1.0)
16443 ("rust-bitflags" ,rust-bitflags-1))))
16444 (home-page "https://github.com/PistonDevelopers/piston")
16445 (synopsis "Structure for user input")
eda57f48 16446 (description
ca4b5588 16447 "This package provides a structure for user input.")
eda57f48
EF
16448 (license license:expat)))
16449
ca4b5588 16450(define-public rust-pistoncore-window-0.44
b275df9c 16451 (package
ca4b5588
LF
16452 (name "rust-pistoncore-window")
16453 (version "0.44.0")
b275df9c
EF
16454 (source
16455 (origin
16456 (method url-fetch)
ca4b5588
LF
16457 (uri (crate-uri "pistoncore-window" version))
16458 (file-name
16459 (string-append name "-" version ".tar.gz"))
b275df9c
EF
16460 (sha256
16461 (base32
ca4b5588 16462 "18qy3nnpb9jczvkiyzzznamck0pzgiyi6073jrkldnci6b3in10q"))))
b275df9c 16463 (build-system cargo-build-system)
ca4b5588
LF
16464 (arguments
16465 `(#:skip-build? #t
16466 #:cargo-inputs
16467 (("rust-piston-graphics-api-version"
16468 ,rust-piston-graphics-api-version-0.2)
16469 ("rust-pistoncore-input" ,rust-pistoncore-input-0.28))))
16470 (home-page "https://github.com/PistonDevelopers/piston")
16471 (synopsis "Library for window abstraction")
16472 (description
16473 "This package provides a library for window abstraction.")
16474 (license license:expat)))
b275df9c 16475
bc9a35b6
HG
16476(define-public rust-pin-project-lite-0.1
16477 (package
16478 (name "rust-pin-project-lite")
16479 (version "0.1.4")
16480 (source
16481 (origin
16482 (method url-fetch)
16483 (uri (crate-uri "pin-project-lite" version))
16484 (file-name (string-append name "-" version ".tar.gz"))
16485 (sha256
16486 (base32 "1bljczwz9yyb6jskjhbkilcbdg7v1mhfwzp2mxknzf7v1isl8y13"))))
16487 (build-system cargo-build-system)
16488 (arguments
16489 `(#:cargo-development-inputs
16490 (("rust-rustversion" ,rust-rustversion-1.0)
16491 ("rust-trybuild" ,rust-trybuild-1.0))))
16492 (home-page "https://github.com/taiki-e/pin-project-lite")
16493 (synopsis "Lightweight version of pin-project written with declarative
16494macros")
16495 (description "This package provides a lightweight version of pin-project
16496written with declarative macros.")
16497 (license (list license:asl2.0 license:expat))))
16498
86e443c7 16499(define-public rust-pkg-config-0.3
b9d061a9
EF
16500 (package
16501 (name "rust-pkg-config")
e7db83ef 16502 (version "0.3.17")
b9d061a9
EF
16503 (source
16504 (origin
16505 (method url-fetch)
16506 (uri (crate-uri "pkg-config" version))
86e443c7 16507 (file-name (string-append name "-" version ".crate"))
b9d061a9
EF
16508 (sha256
16509 (base32
e7db83ef 16510 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
b9d061a9 16511 (build-system cargo-build-system)
e7db83ef
EF
16512 (arguments
16513 `(#:cargo-development-inputs
16514 (("rust-lazy-static" ,rust-lazy-static-1))))
16515 (native-inputs
16516 `(("pkg-config" ,pkg-config)))
cae53127 16517 (home-page "https://github.com/rust-lang/pkg-config-rs")
b9d061a9
EF
16518 (synopsis "Library to run the pkg-config system tool")
16519 (description
16520 "A library to run the pkg-config system tool at build time in order to be
16521used in Cargo build scripts.")
16522 (license (list license:asl2.0
16523 license:expat))))
16524
86e443c7 16525(define-public rust-plain-0.2
b1c3b9e7
EF
16526 (package
16527 (name "rust-plain")
16528 (version "0.2.3")
16529 (source
16530 (origin
16531 (method url-fetch)
16532 (uri (crate-uri "plain" version))
86e443c7 16533 (file-name (string-append name "-" version ".crate"))
b1c3b9e7
EF
16534 (sha256
16535 (base32
16536 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
16537 (build-system cargo-build-system)
16538 (home-page "https://github.com/randomites/plain")
16539 (synopsis "Rust library that allows reinterpreting data safely")
16540 (description "This package provides a small Rust library that allows users
16541 to reinterpret data of certain types safely.")
16542 (license (list license:asl2.0
16543 license:expat))))
16544
ca4b5588
LF
16545(define-public rust-plist-0.4
16546 (package
16547 (name "rust-plist")
16548 (version "0.4.2")
16549 (source
16550 (origin
16551 (method url-fetch)
16552 (uri (crate-uri "plist" version))
16553 (file-name
16554 (string-append name "-" version ".tar.gz"))
16555 (sha256
16556 (base32
16557 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
16558 (build-system cargo-build-system)
16559 (arguments
16560 `(#:skip-build? #t
16561 #:cargo-inputs
16562 (("rust-line-wrap" ,rust-line-wrap-0.1)
16563 ("rust-base64" ,rust-base64-0.10)
16564 ("rust-xml-rs" ,rust-xml-rs-0.8)
16565 ("rust-serde" ,rust-serde-1.0)
c5e879cd 16566 ("rust-humantime" ,rust-humantime-1)
ca4b5588
LF
16567 ("rust-byteorder" ,rust-byteorder-1.3))))
16568 (home-page "https://github.com/ebarnard/rust-plist/")
16569 (synopsis "Rusty plist parser")
16570 (description
16571 "This package provides a rusty plist parser. Supports Serde serialization.")
16572 (license license:expat)))
16573
16574(define-public rust-plotters-0.2
16575 (package
16576 (name "rust-plotters")
16577 (version "0.2.12")
16578 (source
16579 (origin
16580 (method url-fetch)
16581 (uri (crate-uri "plotters" version))
16582 (file-name
16583 (string-append name "-" version ".tar.gz"))
16584 (sha256
16585 (base32
16586 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
16587 (build-system cargo-build-system)
16588 (arguments
16589 `(#:skip-build? #t
16590 #:cargo-inputs
16591 (("rust-gif" ,rust-gif-0.10)
16592 ("rust-piston-window" ,rust-piston-window-0.105)
16593 ("rust-num-traits" ,rust-num-traits-0.2)
16594 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
16595 ("rust-image" ,rust-image-0.22)
16596 ("rust-js-sys" ,rust-js-sys-0.3)
16597 ("rust-web-sys" ,rust-web-sys-0.3)
16598 ("rust-font-kit" ,rust-font-kit-0.4)
16599 ("rust-chrono" ,rust-chrono-0.4)
16600 ("rust-palette" ,rust-palette-0.5)
16601 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
16602 ("rust-rusttype" ,rust-rusttype-0.8)
16603 ("rust-lazy-static" ,rust-lazy-static-1))))
16604 (home-page "https://github.com/38/plotters")
16605 (synopsis "Rust drawing library focus on data plotting")
16606 (description
16607 "This package provides a Rust drawing library focus on data plotting for
16608both WASM and native applications")
16609 (license license:expat)))
16610
86e443c7 16611(define-public rust-plugin-0.2
1d560096
EF
16612 (package
16613 (name "rust-plugin")
16614 (version "0.2.6")
16615 (source
16616 (origin
16617 (method url-fetch)
16618 (uri (crate-uri "plugin" version))
86e443c7 16619 (file-name (string-append name "-" version ".crate"))
1d560096
EF
16620 (sha256
16621 (base32
16622 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
16623 (build-system cargo-build-system)
375bff19
EF
16624 (arguments
16625 `(#:cargo-inputs
16626 (("rust-typemap" ,rust-typemap-0.3))
16627 #:cargo-development-inputs
16628 (("rust-void" ,rust-void-1.0))))
1d560096
EF
16629 (home-page "https://github.com/reem/rust-plugin")
16630 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
16631 (description
16632 "Lazily evaluated, order-independent plugins for extensible types.")
16633 (license license:expat)))
16634
754917c9
VI
16635(define-public rust-pnacl-build-helper-1.4
16636 (package
16637 (name "rust-pnacl-build-helper")
16638 (version "1.4.11")
16639 (source
16640 (origin
16641 (method url-fetch)
16642 (uri (crate-uri "pnacl-build-helper" version))
16643 (file-name
16644 (string-append name "-" version ".tar.gz"))
16645 (sha256
16646 (base32
16647 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
16648 (build-system cargo-build-system)
16649 (arguments
16650 `(#:cargo-inputs
16651 (("rust-tempdir" ,rust-tempdir-0.3)
16652 ("rust-walkdir" ,rust-walkdir-1.0))))
16653 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
16654 (synopsis
16655 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
16656 (description
16657 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
16658 (license license:mpl2.0)))
16659
c67c3a67
VI
16660(define-public rust-png-0.15
16661 (package
16662 (name "rust-png")
16663 (version "0.15.3")
16664 (source
16665 (origin
16666 (method url-fetch)
16667 (uri (crate-uri "png" version))
16668 (file-name
16669 (string-append name "-" version ".tar.gz"))
16670 (sha256
16671 (base32
16672 "10x2qkhyfnm3si5vgx77r2ik811gaap7ahi825wfxgsb0lirm1gg"))))
16673 (build-system cargo-build-system)
16674 (arguments
16675 `(#:skip-build? #t
16676 #:cargo-inputs
16677 (("rust-bitflags" ,rust-bitflags-1)
16678 ("rust-crc32fast" ,rust-crc32fast-1.2)
16679 ("rust-deflate" ,rust-deflate-0.7)
16680 ("rust-inflate" ,rust-inflate-0.4))
16681 #:cargo-development-inputs
16682 (("rust-getopts" ,rust-getopts-0.2)
16683 ;; TODO: glium has many cyclic dependencies with other packages
16684 ;;("rust-glium" ,rust-glium-0.24)
16685 ("rust-glob" ,rust-glob-0.3)
16686 ("rust-rand" ,rust-rand-0.7)
16687 ("rust-term" ,rust-term-0.6))))
16688 (home-page "https://github.com/image-rs/image-png.git")
16689 (synopsis "PNG decoding and encoding library in pure Rust")
16690 (description
16691 "PNG decoding and encoding library in pure Rust.")
16692 (license (list license:expat license:asl2.0))))
16693
b043a340
VI
16694(define-public rust-png-0.14
16695 (package
16696 (inherit rust-png-0.15)
16697 (name "rust-png")
16698 (version "0.14.1")
16699 (source
16700 (origin
16701 (method url-fetch)
16702 (uri (crate-uri "png" version))
16703 (file-name
16704 (string-append name "-" version ".tar.gz"))
16705 (sha256
16706 (base32
16707 "0nf3a8r9p9zrj4x30b48f7yv18dz9xkmrq9b3lnzmpnhzn0z9nk3"))))
16708 (arguments
16709 `(#:skip-build? #t
16710 #:cargo-inputs
16711 (("rust-bitflags" ,rust-bitflags-1)
16712 ("rust-deflate" ,rust-deflate-0.7)
16713 ("rust-inflate" ,rust-inflate-0.4)
16714 ("rust-num-iter" ,rust-num-iter-0.1))
16715 #:cargo-development-inputs
16716 (("rust-getopts" ,rust-getopts-0.2)
16717 ;; TODO: glium has many cyclic dependencies with other packages
16718 ;; ("rust-glium" ,rust-glium-0.22)
16719 ("rust-glob" ,rust-glob-0.2)
16720 ("rust-rand" ,rust-rand-0.5)
16721 ("rust-term" ,rust-term-0.4))))))
16722
2a9521f7
VI
16723(define-public rust-png-0.12
16724 (package
16725 (inherit rust-png-0.14)
16726 (name "rust-png")
16727 (version "0.12.0")
16728 (source
16729 (origin
16730 (method url-fetch)
16731 (uri (crate-uri "png" version))
16732 (file-name
16733 (string-append name "-" version ".tar.gz"))
16734 (sha256
16735 (base32
16736 "0nqlc8lqf8ncv3kj0gzlxwli61dbbxcjlrp176kvilw4sl09cjzm"))))
16737 (arguments
16738 `(#:skip-build? #t
16739 #:cargo-inputs
16740 (("rust-bitflags" ,rust-bitflags-1)
16741 ("rust-deflate" ,rust-deflate-0.7)
16742 ("rust-inflate" ,rust-inflate-0.4)
16743 ("rust-num-iter" ,rust-num-iter-0.1))
16744 #:cargo-development-inputs
16745 (("rust-getopts" ,rust-getopts-0.2)
16746 ;; TODO: gluum has many cyclic dependencies with other packages
16747 ;; ("rust-glium" ,rust-glium-0.21)
16748 ("rust-glob" ,rust-glob-0.2)
16749 ("rust-term" ,rust-term-0.4))))))
16750
86e443c7 16751(define-public rust-pocket-resources-0.3
b7d218d8
EF
16752 (package
16753 (name "rust-pocket-resources")
16754 (version "0.3.2")
16755 (source
16756 (origin
16757 (method url-fetch)
16758 (uri (crate-uri "pocket-resources" version))
86e443c7 16759 (file-name (string-append name "-" version ".crate"))
b7d218d8
EF
16760 (sha256
16761 (base32
16762 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
16763 (build-system cargo-build-system)
16764 (home-page "https://github.com/tomaka/pocket-resources")
16765 (synopsis "Include resources in your applications")
16766 (description "This crate allows you to include resources in your
16767applications.")
16768 (license license:expat)))
16769
b5965c89
VI
16770(define-public rust-podio-0.1
16771 (package
16772 (name "rust-podio")
16773 (version "0.1.6")
16774 (source
16775 (origin
16776 (method url-fetch)
16777 (uri (crate-uri "podio" version))
16778 (file-name
16779 (string-append name "-" version ".tar.gz"))
16780 (sha256
16781 (base32
16782 "1ga5arhwakj5rwrqzf9410zrbwnf24jd59af8kr9rgwbd6vb83vq"))))
16783 (build-system cargo-build-system)
16784 ;(arguments '(#:skip-build? #t))
16785 (home-page "https://github.com/mvdnes/podio.git")
16786 (synopsis "Additional trait to read and write Plain Old Data")
16787 (description
16788 "Additional trait for Read and Write to read and write Plain Old Data.")
16789 (license (list license:expat license:asl2.0))))
16790
86e443c7 16791(define-public rust-ppv-lite86-0.2
3bb3a9a0
EF
16792 (package
16793 (name "rust-ppv-lite86")
2707841f 16794 (version "0.2.6")
3bb3a9a0
EF
16795 (source
16796 (origin
16797 (method url-fetch)
16798 (uri (crate-uri "ppv-lite86" version))
86e443c7 16799 (file-name (string-append name "-" version ".crate"))
3bb3a9a0
EF
16800 (sha256
16801 (base32
2707841f 16802 "06zs492wbms7j5qhy58cs3976c7kyc47rx0d6fn63rgvp580njbl"))))
3bb3a9a0
EF
16803 (build-system cargo-build-system)
16804 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
16805 (synopsis "Implementation of the crypto-simd API for x86")
16806 (description "This crate provides an implementation of the crypto-simd API
16807for x86.")
16808 (license (list license:asl2.0
16809 license:expat))))
16810
f0a41585
JS
16811(define-public rust-precomputed-hash-0.1
16812 (package
16813 (name "rust-precomputed-hash")
16814 (version "0.1.1")
16815 (source
16816 (origin
16817 (method url-fetch)
16818 (uri (crate-uri "precomputed-hash" version))
16819 (file-name
16820 (string-append name "-" version ".tar.gz"))
16821 (sha256
16822 (base32
16823 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
16824 (build-system cargo-build-system)
16825 (arguments `(#:skip-build? #t))
16826 (home-page
16827 "https://github.com/emilio/precomputed-hash")
16828 (synopsis
16829 "Base dependency to expose a precomputed hash")
16830 (description
16831 "This package provides a library intending to be a base
16832dependency to expose a precomputed hash.")
16833 (license license:expat)))
16834
ca4b5588
LF
16835(define-public rust-pretty-assertions-0.6
16836 (package
16837 (name "rust-pretty-assertions")
16838 (version "0.6.1")
16839 (source
16840 (origin
16841 (method url-fetch)
16842 (uri (crate-uri "pretty_assertions" version))
16843 (file-name
16844 (string-append name "-" version ".tar.gz"))
16845 (sha256
16846 (base32
16847 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
16848 (build-system cargo-build-system)
16849 (arguments
16850 `(#:skip-build? #t
16851 #:cargo-inputs
16852 (("rust-ctor" ,rust-ctor-0.1)
16853 ("rust-output-vt100" ,rust-output-vt100-0.1)
16854 ("rust-ansi-term" ,rust-ansi-term-0.11)
16855 ("rust-difference" ,rust-difference-2.0))))
16856 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
16857 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
16858 (description
16859 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
16860replacements, adding colorful diffs.")
16861 (license (list license:expat license:asl2.0))))
16862
2182dd23
HG
16863(define-public rust-pretty-assertions-0.2
16864 (package
16865 (name "rust-pretty-assertions")
16866 (version "0.2.1")
16867 (source
16868 (origin
16869 (method url-fetch)
16870 (uri (crate-uri "pretty-assertions" version))
16871 (file-name (string-append name "-" version ".tar.gz"))
16872 (sha256
16873 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
16874 (build-system cargo-build-system)
16875 (arguments
16876 `(#:cargo-inputs
16877 (("rust-difference" ,rust-difference-1))))
16878 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
16879 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
16880 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
16881replacements, adding colorful diffs.")
16882 (license (list license:expat license:asl2.0))))
16883
ca4b5588
LF
16884(define-public rust-pretty-env-logger-0.3
16885 (package
16886 (name "rust-pretty-env-logger")
16887 (version "0.3.1")
16888 (source
16889 (origin
16890 (method url-fetch)
16891 (uri (crate-uri "pretty_env_logger" version))
16892 (file-name
16893 (string-append name "-" version ".tar.gz"))
16894 (sha256
16895 (base32
16896 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
16897 (build-system cargo-build-system)
16898 (arguments
16899 `(#:skip-build? #t
16900 #:cargo-inputs
16901 (("rust-log" ,rust-log-0.4)
16902 ("rust-chrono" ,rust-chrono-0.4)
16903 ("rust-env-logger" ,rust-env-logger-0.6))))
16904 (home-page "https://github.com/seanmonstar/pretty-env-logger")
16905 (synopsis "Visually pretty env_logger")
16906 (description "This package provides a visually pretty env_logger.")
16907 (license (list license:expat license:asl2.0))))
16908
f71b062a
HG
16909(define-public rust-prettytable-rs-0.8
16910 (package
16911 (name "rust-prettytable-rs")
16912 (version "0.8.0")
16913 (source
16914 (origin
16915 (method url-fetch)
16916 (uri (crate-uri "prettytable-rs" version))
16917 (file-name (string-append name "-" version ".tar.gz"))
16918 (sha256
16919 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
16920 (build-system cargo-build-system)
16921 (arguments
16922 `(#:cargo-inputs
16923 (("rust-atty" ,rust-atty-0.2)
16924 ("rust-csv" ,rust-csv-1.1)
16925 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
16926 ("rust-lazy-static" ,rust-lazy-static-1)
16927 ("rust-term" ,rust-term-0.5)
16928 ("rust-unicode-width" ,rust-unicode-width-0.1))))
16929 (home-page "https://github.com/phsym/prettytable-rs")
16930 (synopsis "Library for printing pretty formatted tables in terminal")
16931 (description "This package provides a library for printing pretty
16932formatted tables in terminal.")
16933 (license license:bsd-3)))
16934
ca4b5588
LF
16935(define-public rust-proc-macro-error-0.4
16936 (package
16937 (name "rust-proc-macro-error")
16938 (version "0.4.12")
16939 (source
16940 (origin
16941 (method url-fetch)
16942 (uri (crate-uri "proc-macro-error" version))
16943 (file-name
16944 (string-append name "-" version ".tar.gz"))
16945 (sha256
16946 (base32
16947 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
16948 (build-system cargo-build-system)
16949 (arguments
16950 `(#:skip-build? #t
16951 #:cargo-inputs
16952 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
16953 ("rust-version-check" ,rust-version-check-0.9)
16954 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
16955 ("rust-syn" ,rust-syn-1.0)
16956 ("rust-quote" ,rust-quote-1.0))))
16957 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
16958 (synopsis "Almost drop-in replacement to panics in proc-macros")
16959 (description
16960 "Almost drop-in replacement to panics in proc-macros.")
16961 (license (list license:expat license:asl2.0))))
16962
16963(define-public rust-proc-macro-error-attr-0.4
16964 (package
16965 (name "rust-proc-macro-error-attr")
16966 (version "0.4.12")
16967 (source
16968 (origin
16969 (method url-fetch)
16970 (uri (crate-uri "proc-macro-error-attr" version))
16971 (file-name
16972 (string-append name "-" version ".tar.gz"))
16973 (sha256
16974 (base32
16975 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
16976 (build-system cargo-build-system)
16977 (arguments
16978 `(#:skip-build? #t
16979 #:cargo-inputs
16980 (("rust-syn-mid" ,rust-syn-mid-0.5)
16981 ("rust-version-check" ,rust-version-check-0.9)
16982 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
16983 ("rust-syn" ,rust-syn-1.0)
16984 ("rust-quote" ,rust-quote-1.0))))
16985 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
16986 (synopsis "Attribute macro for proc-macro-error crate")
16987 (description
16988 "Attribute macro for proc-macro-error crate.")
16989 (license (list license:expat license:asl2.0))))
16990
f9ff44d3
JS
16991(define-public rust-proc-macro-hack-0.5
16992 (package
16993 (name "rust-proc-macro-hack")
ca4b5588 16994 (version "0.5.15")
f9ff44d3
JS
16995 (source
16996 (origin
16997 (method url-fetch)
16998 (uri (crate-uri "proc-macro-hack" version))
16999 (file-name
17000 (string-append name "-" version ".tar.gz"))
17001 (sha256
17002 (base32
ca4b5588 17003 "0qqbfm1byabjkph56r2rlvv4cliz4960j6hav3ljazyjqvkryr8d"))))
f9ff44d3
JS
17004 (build-system cargo-build-system)
17005 (arguments
ca4b5588
LF
17006 `(#:cargo-development-inputs
17007 (("rust-quote" ,rust-quote-1.0)
17008 ("rust-rustversion" ,rust-rustversion-1.0)
17009 ("rust-syn" ,rust-syn-1.0)
17010 ("rust-trybuild" ,rust-trybuild-1.0)
17011 ("rust-demo-hack" ,rust-demo-hack-0.0)
f9ff44d3
JS
17012 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
17013 (home-page "https://github.com/dtolnay/proc-macro-hack")
17014 (synopsis
17015 "Procedural macros in expression position")
17016 (description
17017 "Procedural macros in expression position.")
17018 (license (list license:expat license:asl2.0))))
17019
b3857bd0
VI
17020(define-public rust-proc-macro-hack-0.4
17021 (package
17022 (inherit rust-proc-macro-hack-0.5)
17023 (name "rust-proc-macro-hack")
17024 (version "0.4.2")
17025 (source
17026 (origin
17027 (method url-fetch)
17028 (uri (crate-uri "proc-macro-hack" version))
17029 (file-name
17030 (string-append name "-" version ".tar.gz"))
17031 (sha256
17032 (base32
17033 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
17034 (arguments
17035 `(#:skip-build? #t
17036 #:cargo-inputs
17037 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
17038 #:cargo-development-inputs
17039 (("rust-demo-hack" ,rust-demo-hack-0.0)
17040 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
17041
5ead32dd
VI
17042(define-public rust-proc-macro-hack-impl-0.4
17043 (package
17044 (name "rust-proc-macro-hack-impl")
17045 (version "0.4.2")
17046 (source
17047 (origin
17048 (method url-fetch)
17049 (uri (crate-uri "proc-macro-hack-impl" version))
17050 (file-name
17051 (string-append name "-" version ".tar.gz"))
17052 (sha256
17053 (base32
17054 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
17055 (build-system cargo-build-system)
17056 (home-page "https://github.com/dtolnay/proc-macro-hack")
17057 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
17058 (description
17059 "Procedural functionlike!() macros using only Macros 1.1.")
17060 (license (list license:expat license:asl2.0))))
17061
e1dc622f
JS
17062(define-public rust-proc-macro-nested-0.1
17063 (package
17064 (name "rust-proc-macro-nested")
17065 (version "0.1.3")
17066 (source
17067 (origin
17068 (method url-fetch)
17069 (uri (crate-uri "proc-macro-nested" version))
17070 (file-name
17071 (string-append name "-" version ".tar.gz"))
17072 (sha256
17073 (base32
17074 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
17075 (build-system cargo-build-system)
17076 (arguments `(#:skip-build? #t))
17077 (home-page "https://github.com/dtolnay/proc-macro-hack")
17078 (synopsis
17079 "Support for nested proc-macro-hack invocations")
17080 (description
17081 "Support for nested proc-macro-hack invocations.")
17082 (license (list license:expat license:asl2.0))))
17083
07c9fd36 17084(define-public rust-proc-macro2-1.0
2444abd9
IP
17085 (package
17086 (name "rust-proc-macro2")
ca4b5588 17087 (version "1.0.10")
2444abd9
IP
17088 (source
17089 (origin
17090 (method url-fetch)
17091 (uri (crate-uri "proc-macro2" version))
07c9fd36 17092 (file-name (string-append name "-" version ".crate"))
2444abd9 17093 (sha256
07c9fd36 17094 (base32
ca4b5588 17095 "1qxbnl8i3a5b2nxb8kdxbq6kj3pd1ckhm35wm7z3jd7n5wlns96z"))))
2444abd9 17096 (build-system cargo-build-system)
bc75f6d6 17097 (arguments
abc226f2 17098 `(#:cargo-inputs
bc75f6d6
EF
17099 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
17100 #:cargo-development-inputs
17101 (("rust-quote" ,rust-quote-1.0))))
2444abd9
IP
17102 (home-page "https://github.com/alexcrichton/proc-macro2")
17103 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
17104 (description "This package provides a stable implementation of the upcoming new
17105`proc_macro` API. Comes with an option, off by default, to also reimplement itself
17106in terms of the upstream unstable API.")
2444abd9
IP
17107 (license (list license:asl2.0 license:expat))))
17108
07c9fd36
EF
17109(define-public rust-proc-macro2-0.4
17110 (package
17111 (inherit rust-proc-macro2-1.0)
17112 (name "rust-proc-macro2")
17113 (version "0.4.30")
17114 (source
17115 (origin
17116 (method url-fetch)
17117 (uri (crate-uri "proc-macro2" version))
17118 (file-name (string-append name "-" version ".tar.gz"))
17119 (sha256
17120 (base32
8a74a744
EF
17121 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
17122 (arguments
ca4b5588
LF
17123 `(#:tests? #f ; doc tests fail
17124 #:cargo-inputs
8a74a744
EF
17125 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
17126 #:cargo-development-inputs
17127 (("rust-quote" ,rust-quote-0.6))))))
07c9fd36 17128
ca4b5588
LF
17129(define-public rust-proc-macro2-0.3
17130 (package
17131 (name "rust-proc-macro2")
17132 (version "0.3.8")
17133 (source
17134 (origin
17135 (method url-fetch)
17136 (uri (crate-uri "proc-macro2" version))
17137 (file-name
17138 (string-append name "-" version ".tar.gz"))
17139 (sha256
17140 (base32
17141 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
17142 (build-system cargo-build-system)
17143 (arguments
17144 `(#:skip-build? #t
17145 #:cargo-inputs
17146 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
17147 (home-page "https://github.com/alexcrichton/proc-macro2")
17148 (synopsis
17149 "Substitute implementation of the compiler's `proc_macro` API")
17150 (description
17151 "This package provides a substitute implementation of the compiler's
17152@code{proc_macro} API to decouple token-based libraries from the procedural
17153macro use case.")
17154 (license (list license:expat license:asl2.0))))
17155
c9d0d4d4
EF
17156(define-public rust-procedural-masquerade-0.1
17157 (package
17158 (name "rust-procedural-masquerade")
17159 (version "0.1.6")
17160 (source
17161 (origin
17162 (method url-fetch)
17163 (uri (crate-uri "procedural-masquerade" version))
17164 (file-name
17165 (string-append name "-" version ".tar.gz"))
17166 (sha256
17167 (base32
17168 "1l098px1hwdzqnxl376a9hfxb9q8kmj2n0y0s8k7plrz3jjp85cs"))))
17169 (build-system cargo-build-system)
17170 (home-page "https://github.com/servo/rust-cssparser")
17171 (synopsis "Macro rules for proc-macro-derive")
17172 (description
17173 "This package provides @code{macro_rules} for making
17174@code{proc_macro_derive} pretend to be @code{proc_macro}.")
17175 (license (list license:expat license:asl2.0))))
17176
7472fe20
JS
17177(define-public rust-proptest-0.9
17178 (package
17179 (name "rust-proptest")
9f2bb42b 17180 (version "0.9.6")
7472fe20
JS
17181 (source
17182 (origin
17183 (method url-fetch)
17184 (uri (crate-uri "proptest" version))
17185 (file-name
17186 (string-append name "-" version ".tar.gz"))
17187 (sha256
17188 (base32
9f2bb42b 17189 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
7472fe20
JS
17190 (build-system cargo-build-system)
17191 (arguments
9f2bb42b 17192 `(#:cargo-inputs
7472fe20
JS
17193 (("rust-bit-set" ,rust-bit-set-0.5)
17194 ("rust-bitflags" ,rust-bitflags-1)
17195 ("rust-byteorder" ,rust-byteorder-1.3)
21c8ec75 17196 ("rust-lazy-static" ,rust-lazy-static-1)
7472fe20
JS
17197 ("rust-num-traits" ,rust-num-traits-0.2)
17198 ("rust-quick-error" ,rust-quick-error-1.2)
9f2bb42b
EF
17199 ("rust-rand" ,rust-rand-0.6)
17200 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
17201 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
7472fe20
JS
17202 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
17203 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
7c6948c7 17204 ("rust-tempfile" ,rust-tempfile-3))
7472fe20 17205 #:cargo-development-inputs
6cd7b355 17206 (("rust-regex" ,rust-regex-1))))
7472fe20
JS
17207 (home-page
17208 "https://altsysrq.github.io/proptest-book/proptest/index.html")
17209 (synopsis
17210 "Hypothesis-like property-based testing and shrinking")
17211 (description
17212 "Hypothesis-like property-based testing and shrinking.")
17213 (license (list license:asl2.0 license:expat))))
17214
ce0d84d1
VI
17215(define-public rust-proptest-0.8
17216 (package
17217 (inherit rust-proptest-0.9)
17218 (name "rust-proptest")
17219 (version "0.8.7")
17220 (source
17221 (origin
17222 (method url-fetch)
17223 (uri (crate-uri "proptest" version))
17224 (file-name
17225 (string-append name "-" version ".tar.gz"))
17226 (sha256
17227 (base32
17228 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
17229 (build-system cargo-build-system)
17230 (arguments
17231 `(#:tests? #f ; 1 doc test fails
17232 #:cargo-inputs
17233 (("rust-bit-set" ,rust-bit-set-0.5)
17234 ("rust-bitflags" ,rust-bitflags-1)
17235 ("rust-byteorder" ,rust-byteorder-1.3)
17236 ("rust-lazy-static" ,rust-lazy-static-1)
17237 ("rust-num-traits" ,rust-num-traits-0.2)
17238 ("rust-quick-error" ,rust-quick-error-1.2)
17239 ("rust-rand" ,rust-rand-0.5)
17240 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
17241 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
7c6948c7 17242 ("rust-tempfile" ,rust-tempfile-3))
ce0d84d1 17243 #:cargo-development-inputs
6cd7b355 17244 (("rust-regex" ,rust-regex-1))))))
ce0d84d1 17245
d77146e9
EF
17246(define-public rust-proptest-0.7
17247 (package
17248 (inherit rust-proptest-0.9)
17249 (name "rust-proptest")
17250 (version "0.7.2")
17251 (source
17252 (origin
17253 (method url-fetch)
17254 (uri (crate-uri "proptest" version))
17255 (file-name
17256 (string-append name "-" version ".tar.gz"))
17257 (sha256
17258 (base32
17259 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
17260 (arguments
17261 `(#:cargo-inputs
17262 (("rust-bit-set" ,rust-bit-set-0.5)
17263 ("rust-bitflags" ,rust-bitflags-1)
17264 ("rust-lazy-static" ,rust-lazy-static-1)
17265 ("rust-num-traits" ,rust-num-traits-0.2)
17266 ("rust-quick-error" ,rust-quick-error-1.2)
17267 ("rust-rand" ,rust-rand-0.4)
17268 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
17269 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
17270 ("rust-tempfile" ,rust-tempfile-3))
17271 #:cargo-development-inputs
17272 (("rust-regex" ,rust-regex-0.2))))))
17273
ff1baf1c
EF
17274(define-public rust-psm-0.1
17275 (package
17276 (name "rust-psm")
17277 (version "0.1.6")
17278 (source
17279 (origin
17280 (method url-fetch)
17281 (uri (crate-uri "psm" version))
17282 (file-name
17283 (string-append name "-" version ".tar.gz"))
17284 (sha256
17285 (base32
17286 "1q1hdbnp2j3zz1vhzp1xhds6ynan3mg5bhjlhfy5m1sg8n5wckxi"))))
17287 (build-system cargo-build-system)
17288 (arguments
17289 `(#:cargo-development-inputs
17290 (("rust-cc" ,rust-cc-1.0))))
17291 (home-page "https://github.com/rust-lang/stacker/")
17292 (synopsis "Stack manipulation and introspection routines")
17293 (description "This crate provides very portable functions to control the
17294stack pointer and inspect the properties of the stack.")
17295 (license (list license:isc license:asl2.0))))
17296
d66f2649
JS
17297(define-public rust-pulldown-cmark-0.4
17298 (package
17299 (name "rust-pulldown-cmark")
17300 (version "0.4.1")
17301 (source
17302 (origin
17303 (method url-fetch)
17304 (uri (crate-uri "pulldown-cmark" version))
17305 (file-name
17306 (string-append name "-" version ".tar.gz"))
17307 (sha256
17308 (base32
17309 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
17310 (build-system cargo-build-system)
17311 (arguments
17312 `(#:skip-build? #t
17313 #:cargo-inputs
17314 (("rust-bitflags" ,rust-bitflags-1)
17315 ("rust-getopts" ,rust-getopts-0.2)
17316 ("rust-memchr" ,rust-memchr-2.2)
17317 ("rust-unicase" ,rust-unicase-2.4))
17318 #:cargo-development-inputs
17319 (("rust-criterion" ,rust-criterion-0.2)
17320 ("rust-html5ever" ,rust-html5ever-0.23)
21c8ec75 17321 ("rust-lazy-static" ,rust-lazy-static-1)
6cd7b355 17322 ("rust-regex" ,rust-regex-1)
d66f2649
JS
17323 ("rust-tendril" ,rust-tendril-0.4))))
17324 (home-page "https://github.com/raphlinus/pulldown-cmark")
17325 (synopsis "Pull parser for CommonMark")
17326 (description
17327 "This package provides a pull parser for CommonMark.")
17328 (license license:expat)))
17329
ca4b5588
LF
17330(define-public rust-pulldown-cmark-0.2
17331 (package
17332 (name "rust-pulldown-cmark")
17333 (version "0.2.0")
17334 (source
17335 (origin
17336 (method url-fetch)
17337 (uri (crate-uri "pulldown-cmark" version))
17338 (file-name
17339 (string-append name "-" version ".tar.gz"))
17340 (sha256
17341 (base32
17342 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
17343 (build-system cargo-build-system)
17344 (arguments
17345 `(#:skip-build? #t
17346 #:cargo-inputs
17347 (("rust-getopts" ,rust-getopts-0.2)
17348 ("rust-bitflags" ,rust-bitflags-1))))
17349 (home-page "https://github.com/raphlinus/pulldown-cmark")
17350 (synopsis "Pull parser for CommonMark")
17351 (description
17352 "This package provides a pull parser for CommonMark.")
17353 (license license:expat)))
17354
168a92e0
HG
17355(define-public rust-pulldown-cmark-0.0.8
17356 (package/inherit rust-pulldown-cmark-0.4
17357 (name "rust-pulldown-cmark")
17358 (version "0.0.8")
17359 (source
17360 (origin
17361 (method url-fetch)
17362 (uri (crate-uri "pulldown-cmark" version))
17363 (file-name (string-append name "-" version ".tar.gz"))
17364 (sha256
17365 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
17366 (build-system cargo-build-system)
17367 (arguments
17368 `(#:cargo-inputs
17369 (("rust-bitflags" ,rust-bitflags-0.5)
17370 ("rust-getopts" ,rust-getopts-0.2))))))
17371
c83dcf24
EF
17372(define-public rust-quantiles-0.7
17373 (package
17374 (name "rust-quantiles")
17375 (version "0.7.1")
17376 (source
17377 (origin
17378 (method url-fetch)
17379 (uri (crate-uri "quantiles" version))
17380 (file-name
17381 (string-append name "-" version ".tar.gz"))
17382 (sha256
17383 (base32
17384 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
17385 (build-system cargo-build-system)
17386 (arguments
17387 `(#:cargo-inputs
17388 (("rust-serde" ,rust-serde-1.0)
17389 ("rust-serde-derive" ,rust-serde-derive-1.0))
17390 #:cargo-development-inputs
17391 (("rust-quickcheck" ,rust-quickcheck-0.5))))
17392 (home-page "https://github.com/postmates/quantiles")
17393 (synopsis "Collection of approximate quantile algorithms")
17394 (description
17395 "This package provides a collection of approximate quantile algorithms.")
17396 (license license:expat)))
17397
b4e0166e
VI
17398(define-public rust-quasi-0.32
17399 (package
17400 (name "rust-quasi")
17401 (version "0.32.0")
17402 (source
17403 (origin
17404 (method url-fetch)
17405 (uri (crate-uri "quasi" version))
17406 (file-name
17407 (string-append name "-" version ".tar.gz"))
17408 (sha256
17409 (base32
17410 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
17411 (build-system cargo-build-system)
17412 (arguments
17413 `(#:skip-build? #t
17414 #:cargo-inputs
17415 (("rust-clippy" ,rust-clippy-0.0)
17416 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
17417 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
17418 (home-page "https://github.com/serde-rs/quasi")
17419 (synopsis "Quasi-quoting macro system")
17420 (description
17421 "This package provides a quasi-quoting macro system.")
17422 (license (list license:expat license:asl2.0))))
17423
5057a203
VI
17424(define-public rust-quasi-codegen-0.32
17425 (package
17426 (name "rust-quasi-codegen")
17427 (version "0.32.0")
17428 (source
17429 (origin
17430 (method url-fetch)
17431 (uri (crate-uri "quasi_codegen" version))
17432 (file-name
17433 (string-append name "-" version ".tar.gz"))
17434 (sha256
17435 (base32
17436 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
17437 (build-system cargo-build-system)
17438 (arguments
17439 `(#:cargo-inputs
17440 (("rust-aster" ,rust-aster-0.41)
17441 ("rust-clippy" ,rust-clippy-0.0)
17442 ("rust-syntex" ,rust-syntex-0.58)
17443 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
17444 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
17445 (home-page "https://github.com/serde-rs/quasi")
17446 (synopsis "Quasi-quoting macro system")
17447 (description "This package provides a quasi-quoting macro system.")
17448 (license (list license:expat license:asl2.0))))
17449
eacadcab
VI
17450(define-public rust-quasi-macros-0.32
17451 (package
17452 (name "rust-quasi-macros")
17453 (version "0.32.0")
17454 (source
17455 (origin
17456 (method url-fetch)
17457 (uri (crate-uri "quasi_macros" version))
17458 (file-name
17459 (string-append name "-" version ".tar.gz"))
17460 (sha256
17461 (base32
17462 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
17463 (build-system cargo-build-system)
17464 (arguments
17465 `(#:skip-build? #t
17466 #:cargo-inputs
17467 (("rust-clippy" ,rust-clippy-0.0)
17468 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
17469 #:cargo-development-inputs
17470 (("rust-aster" ,rust-aster-0.41)
17471 ("rust-quasi" ,rust-quasi-0.32))))
17472 (home-page "https://github.com/serde-rs/quasi")
17473 (synopsis "Quasi-quoting macro system")
17474 (description "This package provides a quasi-quoting macro system.")
17475 (license (list license:expat license:asl2.0))))
17476
86e443c7 17477(define-public rust-quick-error-1.2
dea78717
EF
17478 (package
17479 (name "rust-quick-error")
b72648d7 17480 (version "1.2.3")
dea78717
EF
17481 (source
17482 (origin
17483 (method url-fetch)
17484 (uri (crate-uri "quick-error" version))
86e443c7 17485 (file-name (string-append name "-" version ".crate"))
dea78717
EF
17486 (sha256
17487 (base32
b72648d7 17488 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
dea78717 17489 (build-system cargo-build-system)
a62d3de7 17490 (arguments `(#:skip-build? #t))
cae53127 17491 (home-page "https://github.com/tailhook/quick-error")
dea78717
EF
17492 (synopsis "Macro which makes error types pleasant to write")
17493 (description "This crate provides a macro which makes error types pleasant
17494to write.")
17495 (license (list license:asl2.0
17496 license:expat))))
17497
a9c71378
VI
17498(define-public rust-quickcheck-0.9
17499 (package
17500 (name "rust-quickcheck")
17501 (version "0.9.2")
17502 (source
17503 (origin
17504 (method url-fetch)
17505 (uri (crate-uri "quickcheck" version))
17506 (file-name
17507 (string-append name "-" version ".tar.gz"))
17508 (sha256
17509 (base32
17510 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
17511 (build-system cargo-build-system)
17512 (arguments
17513 `(#:cargo-inputs
17514 (("rust-env-logger" ,rust-env-logger-0.7)
17515 ("rust-log" ,rust-log-0.4)
17516 ("rust-rand" ,rust-rand-0.7)
17517 ("rust-rand-core" ,rust-rand-core-0.5))))
17518 (home-page "https://github.com/BurntSushi/quickcheck")
17519 (synopsis "Automatic property based testing with shrinking")
17520 (description
17521 "QuickCheck is a way to do property based testing using randomly generated
17522input. This crate comes with the ability to randomly generate and shrink
17523integers, floats, tuples, booleans, lists, strings, options and results.")
17524 (license (list license:unlicense license:expat))))
17525
432e9b00
JS
17526(define-public rust-quickcheck-0.8
17527 (package
a9c71378 17528 (inherit rust-quickcheck-0.9)
432e9b00
JS
17529 (name "rust-quickcheck")
17530 (version "0.8.5")
17531 (source
17532 (origin
17533 (method url-fetch)
17534 (uri (crate-uri "quickcheck" version))
17535 (file-name
17536 (string-append name "-" version ".tar.gz"))
17537 (sha256
17538 (base32
17539 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
432e9b00 17540 (arguments
8940cfa2 17541 `(#:cargo-inputs
432e9b00
JS
17542 (("rust-env-logger" ,rust-env-logger-0.6)
17543 ("rust-log" ,rust-log-0.4)
8940cfa2 17544 ("rust-rand" ,rust-rand-0.6)
a9c71378 17545 ("rust-rand-core" ,rust-rand-core-0.4))))))
efbfc7e8
EF
17546
17547(define-public rust-quickcheck-0.7
17548 (package
a9c71378 17549 (inherit rust-quickcheck-0.9)
efbfc7e8
EF
17550 (name "rust-quickcheck")
17551 (version "0.7.2")
17552 (source
17553 (origin
17554 (method url-fetch)
17555 (uri (crate-uri "quickcheck" version))
17556 (file-name
17557 (string-append name "-" version ".tar.gz"))
17558 (sha256
17559 (base32
17560 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
17561 (arguments
767a26bd 17562 `(#:cargo-inputs
efbfc7e8
EF
17563 (("rust-env-logger" ,rust-env-logger-0.5)
17564 ("rust-log" ,rust-log-0.4)
17565 ("rust-rand" ,rust-rand-0.5)
17566 ("rust-rand-core" ,rust-rand-core-0.2))))))
432e9b00 17567
7353994b
EF
17568(define-public rust-quickcheck-0.6
17569 (package
a9c71378 17570 (inherit rust-quickcheck-0.9)
7353994b
EF
17571 (name "rust-quickcheck")
17572 (version "0.6.2")
17573 (source
17574 (origin
17575 (method url-fetch)
17576 (uri (crate-uri "quickcheck" version))
17577 (file-name
17578 (string-append name "-" version ".tar.gz"))
17579 (sha256
17580 (base32
17581 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
17582 (arguments
3e374e8d 17583 `(#:cargo-inputs
7353994b
EF
17584 (("rust-env-logger" ,rust-env-logger-0.5)
17585 ("rust-log" ,rust-log-0.4)
17586 ("rust-rand" ,rust-rand-0.4))))))
17587
33d69d20
EF
17588(define-public rust-quickcheck-0.5
17589 (package
a9c71378 17590 (inherit rust-quickcheck-0.9)
33d69d20
EF
17591 (name "rust-quickcheck")
17592 (version "0.5.0")
17593 (source
17594 (origin
17595 (method url-fetch)
17596 (uri (crate-uri "quickcheck" version))
17597 (file-name (string-append name "-" version ".tar.gz"))
17598 (sha256
17599 (base32
17600 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
17601 (arguments
aeeb7017 17602 `(#:cargo-inputs
33d69d20
EF
17603 (("rust-env-logger" ,rust-env-logger-0.4)
17604 ("rust-log" ,rust-log-0.3)
17605 ("rust-rand" ,rust-rand-0.3))))))
17606
8d90f2c7 17607(define-public rust-quickcheck-0.4
3fece9a7 17608 (package
8d90f2c7 17609 (inherit rust-quickcheck-0.5)
3fece9a7 17610 (name "rust-quickcheck")
8d90f2c7 17611 (version "0.4.1")
3fece9a7
EF
17612 (source
17613 (origin
17614 (method url-fetch)
17615 (uri (crate-uri "quickcheck" version))
8d90f2c7
VI
17616 (file-name
17617 (string-append name "-" version ".tar.gz"))
3fece9a7
EF
17618 (sha256
17619 (base32
8d90f2c7 17620 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
3fece9a7
EF
17621 (arguments
17622 `(#:cargo-inputs
17623 (("rust-env-logger" ,rust-env-logger-0.3)
17624 ("rust-log" ,rust-log-0.3)
d3237cd3 17625 ("rust-rand" ,rust-rand-0.3))))))
3fece9a7 17626
8d90f2c7
VI
17627(define-public rust-quickcheck-0.2
17628 (package
17629 (inherit rust-quickcheck-0.4)
17630 (name "rust-quickcheck")
17631 (version "0.2.27")
17632 (source
17633 (origin
17634 (method url-fetch)
17635 (uri (crate-uri "quickcheck" version))
17636 (file-name (string-append name "-" version ".tar.gz"))
17637 (sha256
17638 (base32
17639 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
17640
69ecc449
VI
17641(define-public rust-quickcheck-macros-0.8
17642 (package
17643 (name "rust-quickcheck-macros")
17644 (version "0.8.0")
17645 (source
17646 (origin
17647 (method url-fetch)
17648 (uri (crate-uri "quickcheck_macros" version))
17649 (file-name
17650 (string-append name "-" version ".tar.gz"))
17651 (sha256
17652 (base32
17653 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
17654 (build-system cargo-build-system)
17655 (arguments
17656 `(#:cargo-inputs
17657 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
17658 ("rust-quote" ,rust-quote-0.6)
17659 ("rust-syn" ,rust-syn-0.15))
17660 #:cargo-development-inputs
17661 (("rust-quickcheck" ,rust-quickcheck-0.8))))
17662 (home-page "https://github.com/BurntSushi/quickcheck")
17663 (synopsis "Macro attribute for quickcheck")
17664 (description
17665 "This package provides a macro attribute for quickcheck.")
17666 (license (list license:unlicense license:expat))))
17667
07c9fd36 17668(define-public rust-quote-1.0
2444abd9
IP
17669 (package
17670 (name "rust-quote")
ca4b5588 17671 (version "1.0.3")
2444abd9
IP
17672 (source
17673 (origin
17674 (method url-fetch)
17675 (uri (crate-uri "quote" version))
07c9fd36 17676 (file-name (string-append name "-" version ".crate"))
2444abd9 17677 (sha256
07c9fd36 17678 (base32
ca4b5588 17679 "0zwd6fp74xfg4jnnnwj4v84lkzif2giwj4ch1hka9g35ghc6rp1b"))))
2444abd9 17680 (build-system cargo-build-system)
62c240ef
EF
17681 (arguments
17682 `(#:cargo-inputs
17683 (("rust-proc-macro2" ,rust-proc-macro2-1.0))
17684 #:cargo-development-inputs
ca4b5588 17685 (("rust-rustversion" ,rust-rustversion-1.0)
62c240ef 17686 ("rust-trybuild" ,rust-trybuild-1.0))))
2444abd9
IP
17687 (home-page "https://github.com/dtolnay/quote")
17688 (synopsis "Quasi-quoting macro quote!(...)")
17689 (description "Quasi-quoting macro quote!(...)")
2444abd9 17690 (license (list license:asl2.0 license:expat))))
96c71bff 17691
07c9fd36
EF
17692(define-public rust-quote-0.6
17693 (package
17694 (inherit rust-quote-1.0)
17695 (name "rust-quote")
6e32296e 17696 (version "0.6.13")
07c9fd36
EF
17697 (source
17698 (origin
17699 (method url-fetch)
17700 (uri (crate-uri "quote" version))
17701 (file-name (string-append name "-" version ".tar.gz"))
17702 (sha256
17703 (base32
6e32296e
EF
17704 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
17705 (arguments
62c240ef 17706 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
07c9fd36 17707
ca4b5588
LF
17708(define-public rust-quote-0.5
17709 (package
17710 (inherit rust-quote-0.6)
17711 (name "rust-quote")
17712 (version "0.5.2")
17713 (source
17714 (origin
17715 (method url-fetch)
17716 (uri (crate-uri "quote" version))
17717 (file-name
17718 (string-append name "-" version ".tar.gz"))
17719 (sha256
17720 (base32
17721 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
17722 (arguments
17723 `(#:skip-build? #t
17724 #:cargo-inputs
17725 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
17726
c9c5b875
VI
17727(define-public rust-quote-0.3
17728 (package
17729 (inherit rust-quote-0.6)
17730 (name "rust-quote")
17731 (version "0.3.15")
17732 (source
17733 (origin
17734 (method url-fetch)
17735 (uri (crate-uri "quote" version))
17736 (file-name
17737 (string-append name "-" version ".tar.gz"))
17738 (sha256
17739 (base32
17740 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
17741 (arguments '())))
17742
89e4d2cc
JS
17743(define-public rust-rand-0.7
17744 (package
17745 (name "rust-rand")
17746 (version "0.7.3")
17747 (source
17748 (origin
17749 (method url-fetch)
17750 (uri (crate-uri "rand" version))
17751 (file-name (string-append name "-" version ".crate"))
17752 (sha256
17753 (base32
17754 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
17755 (build-system cargo-build-system)
17756 (arguments
17757 `(#:skip-build? #t
17758 #:cargo-inputs
17759 (("rust-getrandom" ,rust-getrandom-0.1)
17760 ("rust-libc" ,rust-libc-0.2)
17761 ("rust-log" ,rust-log-0.4)
17762 ("rust-packed-simd" ,rust-packed-simd-0.3)
17763 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
17764 ("rust-rand-core" ,rust-rand-core-0.5)
17765 ("rust-rand-hc" ,rust-rand-hc-0.2)
17766 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
17767 #:cargo-development-inputs
17768 (("rust-rand-hc" ,rust-rand-hc-0.2)
17769 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
17770 (home-page "https://crates.io/crates/rand")
17771 (synopsis "Random number generators and other randomness functionality")
17772 (description
17773 "Rand provides utilities to generate random numbers, to convert them to
17774useful types and distributions, and some randomness-related algorithms.")
17775 (license (list license:asl2.0
17776 license:expat))))
17777
07c9fd36 17778(define-public rust-rand-0.6
5ef82ec8 17779 (package
89e4d2cc 17780 (inherit rust-rand-0.7)
5ef82ec8 17781 (name "rust-rand")
07c9fd36 17782 (version "0.6.5")
5ef82ec8
EF
17783 (source
17784 (origin
17785 (method url-fetch)
17786 (uri (crate-uri "rand" version))
86e443c7 17787 (file-name (string-append name "-" version ".crate"))
5ef82ec8
EF
17788 (sha256
17789 (base32
07c9fd36 17790 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
05207cad 17791 (arguments
c4fed726 17792 `(#:cargo-inputs
05207cad
EF
17793 (("rust-libc" ,rust-libc-0.2)
17794 ("rust-log" ,rust-log-0.4)
17795 ("rust-packed-simd" ,rust-packed-simd-0.3)
17796 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
17797 ("rust-rand-core" ,rust-rand-core-0.4)
17798 ("rust-rand-hc" ,rust-rand-hc-0.1)
17799 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
17800 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
17801 ("rust-rand-os" ,rust-rand-os-0.1)
17802 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
17803 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
35c08c2b
EF
17804 ("rust-winapi" ,rust-winapi-0.3)
17805 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
05207cad 17806 #:cargo-development-inputs
c4fed726
EF
17807 (("rust-average" ,rust-average-0.9)
17808 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
5ef82ec8 17809
922b65d0
EF
17810(define-public rust-rand-0.5
17811 (package
17812 (inherit rust-rand-0.7)
17813 (name "rust-rand")
17814 (version "0.5.6")
17815 (source
17816 (origin
17817 (method url-fetch)
17818 (uri (crate-uri "rand" version))
17819 (file-name
17820 (string-append name "-" version ".tar.gz"))
17821 (sha256
17822 (base32
17823 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
17824 (arguments
17825 `(#:skip-build? #t
17826 #:cargo-inputs
17827 (("rust-cloudabi" ,rust-cloudabi-0.0)
17828 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
17829 ("rust-libc" ,rust-libc-0.2)
17830 ("rust-log" ,rust-log-0.4)
17831 ("rust-rand-core" ,rust-rand-core-0.3)
17832 ("rust-serde" ,rust-serde-1.0)
17833 ("rust-serde-derive" ,rust-serde-derive-1.0)
17834 ("rust-stdweb" ,rust-stdweb-0.4)
17835 ("rust-winapi" ,rust-winapi-0.3))
17836 #:cargo-development-inputs
17837 (("rust-bincode" ,rust-bincode-1.1))))))
17838
07c9fd36
EF
17839(define-public rust-rand-0.4
17840 (package
17841 (inherit rust-rand-0.6)
17842 (name "rust-rand")
c282b971 17843 (version "0.4.6")
07c9fd36
EF
17844 (source
17845 (origin
17846 (method url-fetch)
17847 (uri (crate-uri "rand" version))
17848 (file-name (string-append name "-" version ".tar.gz"))
17849 (sha256
17850 (base32
c282b971 17851 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
c85ed23d 17852 (arguments
8a65ca6f 17853 `(#:cargo-inputs
c282b971
EF
17854 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
17855 ("rust-rand-core" ,rust-rand-core-0.3)
17856 ("rust-rdrand" ,rust-rdrand-0.4)
c85ed23d 17857 ("rust-libc" ,rust-libc-0.2)
05207cad 17858 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 17859
2f8e436a
EF
17860(define-public rust-rand-0.3
17861 (package
07c9fd36 17862 (inherit rust-rand-0.6)
2f8e436a
EF
17863 (name "rust-rand")
17864 (version "0.3.23")
17865 (source
17866 (origin
17867 (method url-fetch)
17868 (uri (crate-uri "rand" version))
86e443c7 17869 (file-name (string-append name "-" version ".crate"))
2f8e436a
EF
17870 (sha256
17871 (base32
badffd89
EF
17872 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
17873 (arguments
723c5d57 17874 `(#:cargo-inputs
badffd89 17875 (("rust-libc" ,rust-libc-0.2)
05207cad 17876 ("rust-rand" ,rust-rand-0.4))))))
2f8e436a 17877
ec5dfc42
JS
17878(define-public rust-rand-chacha-0.2
17879 (package
17880 (name "rust-rand-chacha")
ca4b5588 17881 (version "0.2.2")
ec5dfc42
JS
17882 (source
17883 (origin
17884 (method url-fetch)
17885 (uri (crate-uri "rand_chacha" version))
17886 (file-name
17887 (string-append name "-" version ".tar.gz"))
17888 (sha256
17889 (base32
ca4b5588 17890 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
ec5dfc42
JS
17891 (build-system cargo-build-system)
17892 (arguments
2f9182b6 17893 `(#:cargo-inputs
ec5dfc42 17894 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
6b35ddf6 17895 ("rust-rand-core" ,rust-rand-core-0.5))))
ec5dfc42
JS
17896 (home-page "https://crates.io/crates/rand-chacha")
17897 (synopsis "ChaCha random number generator")
17898 (description "ChaCha random number generator.")
17899 (license (list license:asl2.0 license:expat))))
17900
07c9fd36
EF
17901(define-public rust-rand-chacha-0.1
17902 (package
ec5dfc42 17903 (inherit rust-rand-chacha-0.2)
07c9fd36
EF
17904 (name "rust-rand-chacha")
17905 (version "0.1.1")
17906 (source
17907 (origin
17908 (method url-fetch)
17909 (uri (crate-uri "rand_chacha" version))
17910 (file-name (string-append name "-" version ".crate"))
17911 (sha256
17912 (base32
17913 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
c1c211f3 17914 (arguments
31b99b51 17915 `(#:cargo-inputs
c1c211f3
EF
17916 (("rust-rand-core" ,rust-rand-core-0.3))
17917 #:cargo-development-inputs
17918 (("rust-autocfg" ,rust-autocfg-0.1))))))
07c9fd36 17919
77032bf7
JS
17920(define-public rust-rand-core-0.5
17921 (package
17922 (name "rust-rand-core")
812ce80a 17923 (version "0.5.1")
77032bf7
JS
17924 (source
17925 (origin
17926 (method url-fetch)
17927 (uri (crate-uri "rand_core" version))
17928 (file-name
17929 (string-append name "-" version ".tar.gz"))
17930 (sha256
17931 (base32
812ce80a 17932 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
77032bf7
JS
17933 (build-system cargo-build-system)
17934 (arguments
2d83102c 17935 `(#:cargo-inputs
77032bf7 17936 (("rust-getrandom" ,rust-getrandom-0.1)
812ce80a 17937 ("rust-serde" ,rust-serde-1.0))))
77032bf7
JS
17938 (home-page "https://crates.io/crates/rand-core")
17939 (synopsis
17940 "Core random number generator traits and tools for implementation")
17941 (description
17942 "Core random number generator traits and tools for implementation.")
17943 (license (list license:expat license:asl2.0))))
17944
07c9fd36
EF
17945(define-public rust-rand-core-0.4
17946 (package
55e64862 17947 (inherit rust-rand-core-0.5)
07c9fd36
EF
17948 (name "rust-rand-core")
17949 (version "0.4.2")
17950 (source
17951 (origin
17952 (method url-fetch)
17953 (uri (crate-uri "rand_core" version))
17954 (file-name (string-append name "-" version ".crate"))
17955 (sha256
17956 (base32
17957 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
55e64862 17958 (arguments
3a399a24 17959 `(#:cargo-inputs
55e64862
EF
17960 (("rust-serde" ,rust-serde-1.0)
17961 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
07c9fd36
EF
17962
17963(define-public rust-rand-core-0.3
17964 (package
17965 (inherit rust-rand-core-0.4)
17966 (name "rust-rand-core")
17967 (version "0.3.1")
17968 (source
17969 (origin
17970 (method url-fetch)
17971 (uri (crate-uri "rand_core" version))
17972 (file-name (string-append name "-" version ".crate"))
17973 (sha256
17974 (base32
17975 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
17976 ;; This version is a 0.3 API wrapper around the 0.4 version.
17977 (arguments
5dd1df7d
EF
17978 `(#:skip-build? #t
17979 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
07c9fd36 17980
790c5285
EF
17981(define-public rust-rand-core-0.2
17982 (package
17983 (inherit rust-rand-core-0.5)
17984 (name "rust-rand-core")
17985 (version "0.2.2")
17986 (source
17987 (origin
17988 (method url-fetch)
17989 (uri (crate-uri "rand-core" version))
17990 (file-name
17991 (string-append name "-" version ".tar.gz"))
17992 (sha256
17993 (base32
17994 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
17995 (arguments
17996 `(#:skip-build? #t
17997 #:cargo-inputs
17998 (("rust-rand-core" ,rust-rand-core-0.3))))))
17999
56beba47 18000(define-public rust-rand-hc-0.2
07c9fd36
EF
18001 (package
18002 (name "rust-rand-hc")
56beba47 18003 (version "0.2.0")
07c9fd36
EF
18004 (source
18005 (origin
18006 (method url-fetch)
18007 (uri (crate-uri "rand_hc" version))
18008 (file-name (string-append name "-" version ".crate"))
18009 (sha256
18010 (base32
56beba47
JS
18011 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
18012 (build-system cargo-build-system)
2d92286d 18013 (arguments
b4240b2d 18014 `(#:cargo-inputs
56beba47 18015 (("rust-rand-hc" ,rust-rand-core-0.5))))
07c9fd36
EF
18016 (home-page "https://crates.io/crates/rand_hc")
18017 (synopsis "HC128 random number generator")
56beba47
JS
18018 (description "This package provides a cryptographically secure random number
18019generator that uses the HC-128 algorithm.")
07c9fd36
EF
18020 (license (list license:asl2.0
18021 license:expat))))
18022
56beba47
JS
18023(define-public rust-rand-hc-0.1
18024 (package
18025 (inherit rust-rand-hc-0.2)
18026 (name "rust-rand-hc")
18027 (version "0.1.0")
18028 (source
18029 (origin
18030 (method url-fetch)
18031 (uri (crate-uri "rand_hc" version))
18032 (file-name (string-append name "-" version ".crate"))
18033 (sha256
18034 (base32
18035 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
18036 (arguments
ace2340c 18037 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
56beba47 18038
72270d78
VI
18039(define-public rust-rand-isaac-0.2
18040 (package
18041 (name "rust-rand-isaac")
18042 (version "0.2.0")
18043 (source
18044 (origin
18045 (method url-fetch)
18046 (uri (crate-uri "rand_isaac" version))
18047 (file-name
18048 (string-append name "-" version ".tar.gz"))
18049 (sha256
18050 (base32
18051 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
18052 (build-system cargo-build-system)
18053 (arguments
18054 `(#:cargo-inputs
18055 (("rust-rand-core" ,rust-rand-core-0.5)
18056 ("rust-serde" ,rust-serde-1.0))
18057 #:cargo-development-inputs
18058 (("rust-bincode" ,rust-bincode-1.1))))
18059 (home-page "https://crates.io/crates/rand_isaac")
18060 (synopsis "ISAAC random number generator")
18061 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
18062random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
18063Add, and Count\" which are the principal bitwise operations employed.")
18064 (license (list license:expat license:asl2.0))))
18065
07c9fd36
EF
18066(define-public rust-rand-isaac-0.1
18067 (package
72270d78 18068 (inherit rust-rand-isaac-0.2)
07c9fd36
EF
18069 (name "rust-rand-isaac")
18070 (version "0.1.1")
18071 (source
18072 (origin
18073 (method url-fetch)
18074 (uri (crate-uri "rand_isaac" version))
18075 (file-name (string-append name "-" version ".crate"))
18076 (sha256
18077 (base32
18078 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
3f15d290
EF
18079 (arguments
18080 `(#:cargo-inputs
18081 (("rust-rand-core" ,rust-rand-core-0.3)
18082 ("rust-serde" ,rust-serde-1.0)
18083 ("rust-serde-derive" ,rust-serde-derive-1.0))
18084 #:cargo-development-inputs
72270d78 18085 (("rust-bincode" ,rust-bincode-1.1))))))
07c9fd36
EF
18086
18087(define-public rust-rand-jitter-0.1
18088 (package
18089 (name "rust-rand-jitter")
18090 (version "0.1.4")
18091 (source
18092 (origin
18093 (method url-fetch)
18094 (uri (crate-uri "rand_jitter" version))
18095 (file-name (string-append name "-" version ".crate"))
18096 (sha256
18097 (base32
18098 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
18099 (build-system cargo-build-system)
82d3b69e
EF
18100 (arguments
18101 `(#:cargo-inputs
18102 (("rust-libc" ,rust-libc-0.2)
18103 ("rust-rand-core" ,rust-rand-core-0.4)
18104 ("rust-winapi" ,rust-winapi-0.3)
18105 ("rust-log" ,rust-log-0.4))))
07c9fd36 18106 (home-page "https://github.com/rust-random/rand")
82d3b69e
EF
18107 (synopsis "Random number generator based on timing jitter")
18108 (description "This package provides a non-physical true random number
18109generator based on timing jitter.")
07c9fd36
EF
18110 (license (list license:asl2.0
18111 license:expat))))
18112
7d041f88
JS
18113(define-public rust-rand-os-0.2
18114 (package
18115 (name "rust-rand-os")
18116 (version "0.2.0")
18117 (source
18118 (origin
18119 (method url-fetch)
18120 (uri (crate-uri "rand_os" version))
18121 (file-name
18122 (string-append name "-" version ".tar.gz"))
18123 (sha256
18124 (base32
18125 "06is69f8rfzs620g5b54k6cgy5yaycrsyqg55flyfrsf8g88733f"))))
18126 (build-system cargo-build-system)
18127 (arguments
e01b0e96 18128 `(#:cargo-inputs
7d041f88
JS
18129 (("rust-getrandom" ,rust-getrandom-0.1)
18130 ("rust-rand-core" ,rust-rand-core-0.5))))
18131 (home-page "https://crates.io/crates/rand-os")
18132 (synopsis "OS backed Random Number Generator")
e01b0e96 18133 (description "OS backed Random Number Generator.")
7d041f88
JS
18134 (license (list license:asl2.0
18135 license:expat))))
18136
07c9fd36
EF
18137(define-public rust-rand-os-0.1
18138 (package
7d041f88 18139 (inherit rust-rand-os-0.2)
07c9fd36
EF
18140 (name "rust-rand-os")
18141 (version "0.1.3")
18142 (source
18143 (origin
18144 (method url-fetch)
18145 (uri (crate-uri "rand_os" version))
18146 (file-name (string-append name "-" version ".crate"))
18147 (sha256
18148 (base32
18149 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
67ea3fb1 18150 (arguments
166fd432 18151 `(#:cargo-inputs
67ea3fb1
EF
18152 (("rust-cloudabi" ,rust-cloudabi-0.0)
18153 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
18154 ("rust-libc" ,rust-libc-0.2)
18155 ("rust-log" ,rust-log-0.4)
18156 ("rust-rand-core" ,rust-rand-core-0.4)
18157 ("rust-rdrand" ,rust-rdrand-0.4)
18158 ("rust-stdweb" ,rust-stdweb-0.4)
18159 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
18160 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 18161
c060511f 18162(define-public rust-rand-pcg-0.2
07c9fd36
EF
18163 (package
18164 (name "rust-rand-pcg")
c060511f 18165 (version "0.2.1")
07c9fd36
EF
18166 (source
18167 (origin
18168 (method url-fetch)
18169 (uri (crate-uri "rand_pcg" version))
18170 (file-name (string-append name "-" version ".crate"))
18171 (sha256
18172 (base32
c060511f 18173 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
07c9fd36 18174 (build-system cargo-build-system)
1261bc7a 18175 (arguments
315b7340 18176 `(#:cargo-inputs
1261bc7a
EF
18177 (("rust-rand-core" ,rust-rand-core-0.5)
18178 ("rust-serde" ,rust-serde-1.0))
18179 #:cargo-development-inputs
18180 (("rust-bincode" ,rust-bincode-1.1))))
07c9fd36
EF
18181 (home-page "https://crates.io/crates/rand_pcg")
18182 (synopsis
c060511f 18183 "Selected PCG random number generators")
07c9fd36 18184 (description
c060511f 18185 "Implements a selection of PCG random number generators.")
07c9fd36
EF
18186 (license (list license:asl2.0
18187 license:expat))))
18188
c060511f
JS
18189(define-public rust-rand-pcg-0.1
18190 (package
18191 (inherit rust-rand-pcg-0.2)
18192 (name "rust-rand-pcg")
18193 (version "0.1.2")
18194 (source
18195 (origin
18196 (method url-fetch)
18197 (uri (crate-uri "rand_pcg" version))
18198 (file-name (string-append name "-" version ".crate"))
18199 (sha256
18200 (base32
91107d05
EF
18201 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
18202 (arguments
f95b5871 18203 `(#:cargo-inputs
91107d05
EF
18204 (("rust-autocfg" ,rust-autocfg-0.1)
18205 ("rust-rand-core" ,rust-rand-core-0.4)
18206 ("rust-serde" ,rust-serde-1.0)
18207 ("rust-serde-derive" ,rust-serde-derive-1.0))
18208 #:cargo-development-inputs
1261bc7a 18209 (("rust-bincode" ,rust-bincode-1.1))))))
c060511f 18210
b4312065
JS
18211(define-public rust-rand-xorshift-0.2
18212 (package
18213 (name "rust-rand-xorshift")
18214 (version "0.2.0")
18215 (source
18216 (origin
18217 (method url-fetch)
18218 (uri (crate-uri "rand_xorshift" version))
18219 (file-name
18220 (string-append name "-" version ".tar.gz"))
18221 (sha256
18222 (base32
18223 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
18224 (build-system cargo-build-system)
18225 (arguments
fde752ba 18226 `(#:cargo-inputs
b4312065
JS
18227 (("rust-rand-core" ,rust-rand-core-0.5)
18228 ("rust-serde" ,rust-serde-1.0))
18229 #:cargo-development-inputs
18230 (("rust-bincode" ,rust-bincode-1.1))))
18231 (home-page "https://crates.io/crates/rand-xorshift")
18232 (synopsis "Xorshift random number generator")
18233 (description
18234 "Xorshift random number generator.")
18235 (license (list license:expat license:asl2.0))))
18236
747c302b
EF
18237(define-public rust-rand-xorshift-0.1
18238 (package
18239 (name "rust-rand-xorshift")
18240 (version "0.1.1")
18241 (source
18242 (origin
18243 (method url-fetch)
18244 (uri (crate-uri "rand_xorshift" version))
18245 (file-name (string-append name "-" version ".crate"))
18246 (sha256
18247 (base32
18248 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
18249 (build-system cargo-build-system)
71b0ce64
EF
18250 (arguments
18251 `(#:cargo-inputs
18252 (("rust-rand-core" ,rust-rand-core-0.3)
18253 ("rust-serde" ,rust-serde-1.0)
18254 ("rust-serde-derive" ,rust-serde-derive-1.0))
18255 #:cargo-development-inputs
18256 (("rust-bincode" ,rust-bincode-1.1))))
747c302b
EF
18257 (home-page "https://crates.io/crates/rand-xorshift")
18258 (synopsis "Xorshift random number generator")
18259 (description
18260 "Xorshift random number generator")
747c302b
EF
18261 (license (list license:asl2.0
18262 license:expat))))
18263
e2936c7d
VI
18264(define-public rust-rand-xoshiro-0.4
18265 (package
18266 (name "rust-rand-xoshiro")
18267 (version "0.4.0")
18268 (source
18269 (origin
18270 (method url-fetch)
18271 (uri (crate-uri "rand-xoshiro" version))
18272 (file-name
18273 (string-append name "-" version ".tar.gz"))
18274 (sha256
18275 (base32
18276 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
18277 (build-system cargo-build-system)
18278 (arguments
18279 `(#:cargo-inputs
18280 (("rust-rand-core" ,rust-rand-core-0.5)
18281 ("rust-serde" ,rust-serde-1.0))
18282 #:cargo-development-inputs
18283 (("rust-bincode" ,rust-bincode-1.1))))
18284 (home-page "https://crates.io/crates/rand_xoshiro")
18285 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
18286 (description "This package provides the xoshiro, xoroshiro and splitmix64
18287random number generators.")
18288 (license (list license:expat license:asl2.0))))
18289
9d0864aa
JS
18290(define-public rust-rand-xoshiro-0.3
18291 (package
e2936c7d 18292 (inherit rust-rand-xoshiro-0.4)
9d0864aa
JS
18293 (name "rust-rand-xoshiro")
18294 (version "0.3.0")
18295 (source
18296 (origin
18297 (method url-fetch)
18298 (uri (crate-uri "rand_xoshiro" version))
18299 (file-name
18300 (string-append name "-" version ".tar.gz"))
18301 (sha256
18302 (base32
18303 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
9d0864aa 18304 (arguments
2e87855b 18305 `(#:cargo-inputs
9d0864aa
JS
18306 (("rust-byteorder" ,rust-byteorder-1.3)
18307 ("rust-rand-core" ,rust-rand-core-0.5)
18308 ("rust-serde" ,rust-serde-1.0))
18309 #:cargo-development-inputs
e2936c7d 18310 (("rust-bincode" ,rust-bincode-1.1))))))
9d0864aa 18311
0bce3ebd
EF
18312(define-public rust-rand-xoshiro-0.1
18313 (package
e2936c7d 18314 (inherit rust-rand-xoshiro-0.4)
0bce3ebd
EF
18315 (name "rust-rand-xoshiro")
18316 (version "0.1.0")
18317 (source
18318 (origin
18319 (method url-fetch)
18320 (uri (crate-uri "rand_xoshiro" version))
18321 (file-name
18322 (string-append name "-" version ".tar.gz"))
18323 (sha256
18324 (base32
18325 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
18326 (build-system cargo-build-system)
18327 (arguments
bafc0a04 18328 `(#:cargo-inputs
0bce3ebd
EF
18329 (("rust-byteorder" ,rust-byteorder-1.3)
18330 ("rust-rand-core" ,rust-rand-core-0.3))
18331 #:cargo-development-inputs
18332 (("rust-rand" ,rust-rand-0.6))))))
18333
10975d5c
VI
18334(define-public rust-raw-window-handle-0.3
18335 (package
18336 (name "rust-raw-window-handle")
18337 (version "0.3.3")
18338 (source
18339 (origin
18340 (method url-fetch)
18341 (uri (crate-uri "raw-window-handle" version))
18342 (file-name
18343 (string-append name "-" version ".tar.gz"))
18344 (sha256
18345 (base32
18346 "04c2wir7qq3g2b143yav52a1g5ack8ffqx2bpmrn9bc0dix1li0a"))))
18347 (build-system cargo-build-system)
18348 (arguments
18349 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
18350 (home-page "https://github.com/rust-windowing/raw-window-handle")
18351 (synopsis "Interoperability library for Rust Windowing applications")
18352 (description
18353 "Interoperability library for Rust Windowing applications.")
18354 (license license:expat)))
18355
c450d81a 18356(define-public rust-rawpointer-0.2
91309627
EF
18357 (package
18358 (name "rust-rawpointer")
c450d81a 18359 (version "0.2.1")
91309627
EF
18360 (source
18361 (origin
18362 (method url-fetch)
18363 (uri (crate-uri "rawpointer" version))
86e443c7 18364 (file-name (string-append name "-" version ".crate"))
91309627
EF
18365 (sha256
18366 (base32
c450d81a 18367 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
91309627
EF
18368 (build-system cargo-build-system)
18369 (home-page "https://github.com/bluss/rawpointer/")
18370 (synopsis "Extra methods for raw pointers")
18371 (description "Extra methods for raw pointers. For example
18372@code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
18373and @code{ptrdistance}.")
18374 (license (list license:asl2.0
18375 license:expat))))
18376
c450d81a
EF
18377(define-public rust-rawpointer-0.1
18378 (package
18379 (inherit rust-rawpointer-0.2)
18380 (name "rust-rawpointer")
18381 (version "0.1.0")
18382 (source
18383 (origin
18384 (method url-fetch)
18385 (uri (crate-uri "rawpointer" version))
18386 (file-name (string-append name "-" version ".crate"))
18387 (sha256
18388 (base32
18389 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
18390
6f459553
JS
18391(define-public rust-rawslice-0.1
18392 (package
18393 (name "rust-rawslice")
18394 (version "0.1.0")
18395 (source
18396 (origin
18397 (method url-fetch)
18398 (uri (crate-uri "rawslice" version))
18399 (file-name
18400 (string-append name "-" version ".tar.gz"))
18401 (sha256
18402 (base32
18403 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
18404 (build-system cargo-build-system)
18405 (arguments
18406 `(#:skip-build? #t
18407 #:cargo-inputs
18408 (("rust-rawpointer" ,rust-rawpointer-0.1))
18409 #:cargo-development-inputs
18410 (("rust-quickcheck" ,rust-quickcheck-0.8))))
18411 (home-page "https://github.com/bluss/rawslice/")
18412 (synopsis "Reimplementation of the slice iterators, with extra features")
18413 (description
18414 "Reimplementation of the slice iterators, with extra features.
18415For example creation from raw pointers and start, end pointer
18416accessors.")
18417 (license (list license:asl2.0 license:expat))))
18418
a5630553 18419(define-public rust-rayon-1
91b1ff70
JS
18420 (package
18421 (name "rust-rayon")
31890a37 18422 (version "1.3.1")
91b1ff70
JS
18423 (source
18424 (origin
18425 (method url-fetch)
18426 (uri (crate-uri "rayon" version))
18427 (file-name
18428 (string-append name "-" version ".tar.gz"))
18429 (sha256
18430 (base32
31890a37 18431 "104h6i5lcp9kx8g80jgqf6z7wcqa186q57wj4qzf011xfmb2iw32"))))
91b1ff70
JS
18432 (build-system cargo-build-system)
18433 (arguments
31890a37
JK
18434 `(#:cargo-inputs
18435 (("rust-autocfg" ,rust-autocfg-1.0)
18436 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
91b1ff70 18437 ("rust-either" ,rust-either-1.5)
8781c8ed 18438 ("rust-rayon-core" ,rust-rayon-core-1))
91b1ff70 18439 #:cargo-development-inputs
31890a37 18440 (("rust-docopt" ,rust-docopt-1.1)
21c8ec75 18441 ("rust-lazy-static" ,rust-lazy-static-1)
91b1ff70
JS
18442 ("rust-rand" ,rust-rand-0.7)
18443 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
18444 ("rust-serde" ,rust-serde-1.0))))
18445 (home-page "https://github.com/rayon-rs/rayon")
18446 (synopsis "Simple work-stealing parallelism for Rust")
18447 (description
18448 "Simple work-stealing parallelism for Rust.")
18449 (license (list license:asl2.0 license:expat))))
18450
e845c148 18451(define-public rust-rayon-0.8
a5630553
EF
18452 (package
18453 (inherit rust-rayon-1)
e845c148
HG
18454 (name "rust-rayon")
18455 (version "0.8.2")
18456 (source
18457 (origin
18458 (method url-fetch)
18459 (uri (crate-uri "rayon" version))
18460 (file-name (string-append name "-" version ".tar.gz"))
18461 (sha256
18462 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
18463 (arguments
18464 `(#:skip-build? #t
18465 #:cargo-inputs
8781c8ed 18466 (("rust-rayon-core" ,rust-rayon-core-1))
e845c148
HG
18467 #:cargo-development-inputs
18468 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
18469 ("rust-docopt" ,rust-docopt-0.7)
18470 ("rust-futures" ,rust-futures-0.1)
18471 ("rust-rand" ,rust-rand-0.3)
18472 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
18473
8781c8ed 18474(define-public rust-rayon-core-1
75076f6c
JS
18475 (package
18476 (name "rust-rayon-core")
1a629f00 18477 (version "1.7.1")
75076f6c
JS
18478 (source
18479 (origin
18480 (method url-fetch)
18481 (uri (crate-uri "rayon-core" version))
18482 (file-name
18483 (string-append name "-" version ".tar.gz"))
18484 (sha256
18485 (base32
1a629f00 18486 "101jjwkcfw5jk31695gbdm163iicc2pz349q6l8lwj43j3c1abp9"))))
75076f6c
JS
18487 (build-system cargo-build-system)
18488 (arguments
1a629f00
JK
18489 `(;; One of the tests attempts to overflow the stack, but the compiler
18490 ;; has since gotten smarter and the test became defective.
18491 #:tests? #f
75076f6c
JS
18492 #:cargo-inputs
18493 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
eb3cf81c
JS
18494 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
18495 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21c8ec75 18496 ("rust-lazy-static" ,rust-lazy-static-1)
c5e879cd 18497 ("rust-num-cpus" ,rust-num-cpus-1))
75076f6c
JS
18498 #:cargo-development-inputs
18499 (("rust-libc" ,rust-libc-0.2)
eb3cf81c 18500 ("rust-rand" ,rust-rand-0.7)
75076f6c
JS
18501 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
18502 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
18503 (home-page "https://github.com/rayon-rs/rayon")
18504 (synopsis "Core APIs for Rayon")
18505 (description "Core APIs for Rayon.")
18506 (license (list license:expat license:asl2.0))))
18507
d23c3472
EF
18508(define-public rust-rctree-0.3
18509 (package
18510 (name "rust-rctree")
18511 (version "0.3.3")
18512 (source
18513 (origin
18514 (method url-fetch)
18515 (uri (crate-uri "rctree" version))
18516 (file-name
18517 (string-append name "-" version ".tar.gz"))
18518 (sha256
18519 (base32
18520 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
18521 (build-system cargo-build-system)
18522 (home-page "https://github.com/RazrFalcon/rctree")
18523 (synopsis "DOM-like tree implemented using reference counting")
18524 (description "This package provides a @code{DOM-like} tree implemented using
18525reference counting.")
18526 (license license:expat)))
18527
07c9fd36
EF
18528(define-public rust-rdrand-0.4
18529 (package
18530 (name "rust-rdrand")
18531 (version "0.4.0")
18532 (source
18533 (origin
18534 (method url-fetch)
18535 (uri (crate-uri "rdrand" version))
18536 (file-name (string-append name "-" version ".crate"))
18537 (sha256
18538 (base32
18539 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
18540 (build-system cargo-build-system)
ca4b5588
LF
18541 (arguments
18542 `(#:skip-build? #t
18543 #:cargo-inputs
18544 (("rust-rand-core" ,rust-rand-core-0.3))))
18545 (home-page "https://github.com/nagisa/rust_rdrand/")
18546 (synopsis "Random number generator")
18547 (description
18548 "This package is an implementation of random number generator based on
18549@code{rdrand} and @code{rdseed} instructions")
18550 (license license:isc)))
18551
18552(define-public rust-read-color-1.0
18553 (package
18554 (name "rust-read-color")
18555 (version "1.0.0")
18556 (source
18557 (origin
18558 (method url-fetch)
18559 (uri (crate-uri "read_color" version))
18560 (file-name
18561 (string-append name "-" version ".tar.gz"))
18562 (sha256
18563 (base32
18564 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
18565 (build-system cargo-build-system)
18566 (arguments `(#:skip-build? #t))
18567 (home-page
18568 "https://github.com/pistondevelopers/read_color")
18569 (synopsis
18570 "A simple library for reading hex colors")
07c9fd36 18571 (description
ca4b5588
LF
18572 "This package provides a simple library for reading hex colors")
18573 (license (list license:expat license:asl2.0))))
07c9fd36 18574
5df93528
EF
18575(define-public rust-recycler-0.1
18576 (package
18577 (name "rust-recycler")
18578 (version "0.1.4")
18579 (source
18580 (origin
18581 (method url-fetch)
18582 (uri (crate-uri "recycler" version))
18583 (file-name
18584 (string-append name "-" version ".tar.gz"))
18585 (sha256
18586 (base32
18587 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
18588 (build-system cargo-build-system)
18589 (home-page "https://github.com/frankmcsherry/recycler")
18590 (synopsis "Rust library for recycling types containing owned memory")
18591 (description
18592 "This package provides a small Rust library for recycling types containing
18593owned memory.")
18594 (license license:expat)))
18595
76ee4446
EF
18596;; This package requires features which are unavailable
18597;; on the stable releases of Rust.
86e443c7 18598(define-public rust-redox-syscall-0.1
76ee4446
EF
18599 (package
18600 (name "rust-redox-syscall")
18601 (version "0.1.56")
18602 (source
18603 (origin
18604 (method url-fetch)
18605 (uri (crate-uri "redox_syscall" version))
86e443c7 18606 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
18607 (sha256
18608 (base32
18609 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
18610 (build-system cargo-build-system)
99b00662 18611 (arguments '(#:skip-build? #t))
76ee4446
EF
18612 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
18613 (synopsis "Rust library to access raw Redox system calls")
18614 (description "This package provides a Rust library to access raw Redox
18615system calls.")
76ee4446
EF
18616 (license license:expat)))
18617
07c9fd36
EF
18618(define-public rust-redox-termios-0.1
18619 (package
18620 (name "rust-redox-termios")
18621 (version "0.1.1")
18622 (source
18623 (origin
18624 (method url-fetch)
18625 (uri (crate-uri "redox-termios" version))
18626 (file-name (string-append name "-" version ".crate"))
18627 (sha256
18628 (base32
18629 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
18630 (build-system cargo-build-system)
57c2ef35
EF
18631 (arguments
18632 `(#:skip-build? #t
18633 #:cargo-inputs
18634 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
07c9fd36
EF
18635 (home-page "https://github.com/redox-os/termios")
18636 (synopsis "Rust library to access Redox termios functions")
18637 (description
18638 "This package provides a Rust library to access Redox termios functions.")
07c9fd36
EF
18639 (license license:expat)))
18640
b43885e9
JS
18641(define-public rust-redox-users-0.3
18642 (package
18643 (name "rust-redox-users")
ca4b5588 18644 (version "0.3.4")
b43885e9
JS
18645 (source
18646 (origin
18647 (method url-fetch)
18648 (uri (crate-uri "redox_users" version))
18649 (file-name
18650 (string-append name "-" version ".tar.gz"))
18651 (sha256
18652 (base32
ca4b5588 18653 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
b43885e9
JS
18654 (build-system cargo-build-system)
18655 (arguments
18656 `(#:skip-build? #t
18657 #:cargo-inputs
ca4b5588 18658 (("rust-getrandom" ,rust-getrandom-0.1)
b43885e9 18659 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
ca4b5588 18660 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
b43885e9
JS
18661 (home-page "https://gitlab.redox-os.org/redox-os/users")
18662 (synopsis "Access Redox users and groups")
18663 (description
18664 "This package provides a Rust library to access Redox users and groups
18665functionality.")
18666 (license license:expat)))
18667
73c59b3f
VI
18668(define-public rust-ref-cast-1.0
18669 (package
18670 (name "rust-ref-cast")
18671 (version "1.0.0")
18672 (source
18673 (origin
18674 (method url-fetch)
18675 (uri (crate-uri "ref-cast" version))
18676 (file-name
18677 (string-append name "-" version ".tar.gz"))
18678 (sha256
18679 (base32
18680 "1vy378bdzb4kcz13kh96c5n5qw1jinhfrya5j4bf9rxz65x1jzq7"))))
18681 (build-system cargo-build-system)
18682 (arguments
18683 `(#:cargo-inputs
18684 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
18685 #:cargo-development-inputs
18686 (("rust-rustversion" ,rust-rustversion-1.0)
18687 ("rust-trybuild" ,rust-trybuild-1.0))))
18688 (home-page "https://github.com/dtolnay/ref-cast")
18689 (synopsis "Safely cast &T to &U")
18690 (description
18691 "Safely cast &T to &U where the struct U contains a single field of type T.")
18692 (license (list license:expat license:asl2.0))))
18693
215545b7
JS
18694(define-public rust-ref-cast-0.2
18695 (package
18696 (name "rust-ref-cast")
ec395e70 18697 (version "0.2.7")
215545b7
JS
18698 (source
18699 (origin
18700 (method url-fetch)
18701 (uri (crate-uri "ref-cast" version))
18702 (file-name
18703 (string-append name "-" version ".tar.gz"))
18704 (sha256
18705 (base32
ec395e70 18706 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
215545b7
JS
18707 (build-system cargo-build-system)
18708 (arguments
ec395e70
EF
18709 `(#:cargo-inputs
18710 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
18711 #:cargo-development-inputs
18712 (("rust-rustversion" ,rust-rustversion-0.1)
18713 ("rust-trybuild" ,rust-trybuild-1.0))))
215545b7
JS
18714 (home-page "https://github.com/dtolnay/ref-cast")
18715 (synopsis "Safely cast &T to &U")
18716 (description
18717 "Safely cast &T to &U where the struct U contains a single field of type T.")
18718 (license (list license:asl2.0 license:expat))))
18719
9e12b637
VI
18720(define-public rust-ref-cast-impl-1.0
18721 (package
18722 (name "rust-ref-cast-impl")
18723 (version "1.0.0")
18724 (source
18725 (origin
18726 (method url-fetch)
18727 (uri (crate-uri "ref-cast-impl" version))
18728 (file-name
18729 (string-append name "-" version ".tar.gz"))
18730 (sha256
18731 (base32
18732 "07rc752npmkyc5b8xcqk2ydbl3gxi1n4fzrq0wx9wz5qd4mvavn3"))))
18733 (build-system cargo-build-system)
18734 (arguments
18735 `(#:cargo-inputs
18736 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
18737 ("rust-quote" ,rust-quote-1.0)
18738 ("rust-syn" ,rust-syn-1.0))))
18739 (home-page "https://github.com/dtolnay/ref-cast")
18740 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
18741 (description
18742 "Derive implementation for @code{ref_cast::RefCast}.")
18743 (license (list license:expat license:asl2.0))))
18744
6691d93d
JS
18745(define-public rust-ref-cast-impl-0.2
18746 (package
afa0a59e 18747 (inherit rust-ref-cast-impl-1.0)
6691d93d 18748 (name "rust-ref-cast-impl")
ec395e70 18749 (version "0.2.7")
6691d93d
JS
18750 (source
18751 (origin
18752 (method url-fetch)
18753 (uri (crate-uri "ref-cast-impl" version))
18754 (file-name
18755 (string-append name "-" version ".tar.gz"))
18756 (sha256
18757 (base32
ec395e70 18758 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
6691d93d 18759
6cd7b355 18760(define-public rust-regex-1
583a5fdf
JS
18761 (package
18762 (name "rust-regex")
83b5d1fa 18763 (version "1.3.9")
583a5fdf
JS
18764 (source
18765 (origin
18766 (method url-fetch)
18767 (uri (crate-uri "regex" version))
18768 (file-name
18769 (string-append name "-" version ".tar.gz"))
18770 (sha256
18771 (base32
83b5d1fa 18772 "1rnqga94ypykl2apgj26l2j1s9bvr2ix4dlzs323n6abyky80dww"))))
583a5fdf
JS
18773 (build-system cargo-build-system)
18774 (arguments
e5b8c522 18775 `(#:cargo-inputs
583a5fdf 18776 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
ca4b5588 18777 ("rust-memchr" ,rust-memchr-2.3)
583a5fdf 18778 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
39bb7b29 18779 ("rust-thread-local" ,rust-thread-local-1.0))
583a5fdf 18780 #:cargo-development-inputs
83b5d1fa 18781 (("rust-lazy-static" ,rust-lazy-static-1)
583a5fdf 18782 ("rust-quickcheck" ,rust-quickcheck-0.8)
39bb7b29 18783 ("rust-rand" ,rust-rand-0.6))))
583a5fdf 18784 (home-page "https://github.com/rust-lang/regex")
73dd517d 18785 (synopsis "Regular expressions for Rust")
583a5fdf
JS
18786 (description
18787 "An implementation of regular expressions for Rust. This implementation
18788uses finite automata and guarantees linear time matching on all inputs.")
18789 (license (list license:expat license:asl2.0))))
18790
5381d5c4
EF
18791(define-public rust-regex-0.2
18792 (package
6cd7b355 18793 (inherit rust-regex-1)
5381d5c4
EF
18794 (name "rust-regex")
18795 (version "0.2.11")
18796 (source
18797 (origin
18798 (method url-fetch)
18799 (uri (crate-uri "regex" version))
18800 (file-name
18801 (string-append name "-" version ".tar.gz"))
18802 (sha256
18803 (base32
18804 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
18805 (build-system cargo-build-system)
18806 (arguments
18807 `(#:skip-build? #t
18808 #:cargo-inputs
18809 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
18810 ("rust-memchr" ,rust-memchr-2.2)
18811 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
18812 ("rust-thread-local" ,rust-thread-local-0.3)
18813 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
18814 #:cargo-development-inputs
21c8ec75 18815 (("rust-lazy-static" ,rust-lazy-static-1)
5381d5c4
EF
18816 ("rust-quickcheck" ,rust-quickcheck-0.6)
18817 ("rust-rand" ,rust-rand-0.4))))))
18818
d3237cd3
VI
18819(define-public rust-regex-0.1
18820 (package
18821 (inherit rust-regex-0.2)
18822 (name "rust-regex")
18823 (version "0.1.80")
18824 (source
18825 (origin
18826 (method url-fetch)
18827 (uri (crate-uri "regex" version))
18828 (file-name
18829 (string-append name "-" version ".tar.gz"))
18830 (sha256
18831 (base32
18832 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
18833 (arguments
18834 `(#:skip-build? #t ; Can't find dependent crates.
18835 #:cargo-inputs
18836 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
18837 ("rust-memchr" ,rust-memchr-0.1)
18838 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
18839 ("rust-simd" ,rust-simd-0.2) ; 0.1?
18840 ("rust-thread-local" ,rust-thread-local-0.2)
18841 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
18842 #:cargo-development-inputs
18843 (("rust-lazy-static" ,rust-lazy-static-0.1)
18844 ("rust-quickcheck" ,rust-quickcheck-0.2)
18845 ("rust-rand" ,rust-rand-0.3))))))
18846
33c947de
JS
18847(define-public rust-regex-automata-0.1
18848 (package
18849 (name "rust-regex-automata")
ca4b5588 18850 (version "0.1.9")
33c947de
JS
18851 (source
18852 (origin
18853 (method url-fetch)
18854 (uri (crate-uri "regex-automata" version))
18855 (file-name
18856 (string-append name "-" version ".tar.gz"))
18857 (sha256
18858 (base32
ca4b5588 18859 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
33c947de
JS
18860 (build-system cargo-build-system)
18861 (arguments
18862 `(#:skip-build? #t
18863 #:cargo-inputs
ca4b5588
LF
18864 (("rust-fst" ,rust-fst-0.4)
18865 ("rust-byteorder" ,rust-byteorder-1.3)
18866 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
33c947de 18867 #:cargo-development-inputs
ca4b5588
LF
18868 (("rust-bstr" ,rust-bstr-0.2)
18869 ("rust-lazy-static" ,rust-lazy-static-1)
6cd7b355 18870 ("rust-regex" ,rust-regex-1)
33c947de
JS
18871 ("rust-serde" ,rust-serde-1.0)
18872 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
18873 ("rust-serde-derive" ,rust-serde-derive-1.0)
ca4b5588 18874 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
33c947de
JS
18875 (home-page "https://github.com/BurntSushi/regex-automata")
18876 (synopsis
18877 "Automata construction and matching using regular expressions")
18878 (description
18879 "Automata construction and matching using regular expressions.")
18880 (license (list license:expat license:unlicense))))
18881
86e443c7 18882(define-public rust-regex-syntax-0.6
d791d309
EF
18883 (package
18884 (name "rust-regex-syntax")
a9680dbd 18885 (version "0.6.18")
d791d309
EF
18886 (source
18887 (origin
18888 (method url-fetch)
18889 (uri (crate-uri "regex-syntax" version))
86e443c7 18890 (file-name (string-append name "-" version ".crate"))
d791d309
EF
18891 (sha256
18892 (base32
a9680dbd 18893 "1s648w7rwpxnq9iqwbyy43ar4al07906jpz0jxlql23bgjwjwh96"))))
d791d309 18894 (build-system cargo-build-system)
d791d309
EF
18895 (home-page "https://github.com/rust-lang/regex")
18896 (synopsis "Regular expression parser")
18897 (description
18898 "This package provides a regular expression parser.")
18899 (license (list license:asl2.0
18900 license:expat))))
18901
010ea34f
EF
18902(define-public rust-regex-syntax-0.5
18903 (package
18904 (inherit rust-regex-syntax-0.6)
18905 (name "rust-regex-syntax")
18906 (version "0.5.6")
18907 (source
18908 (origin
18909 (method url-fetch)
18910 (uri (crate-uri "regex-syntax" version))
18911 (file-name
18912 (string-append name "-" version ".tar.gz"))
18913 (sha256
18914 (base32
18915 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
18916 (arguments
18917 `(#:skip-build? #t
18918 #:cargo-inputs
18919 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
18920
eba1524d
EF
18921(define-public rust-regex-syntax-0.4
18922 (package
18923 (inherit rust-regex-syntax-0.6)
18924 (name "rust-regex-syntax")
18925 (version "0.4.2")
18926 (source
18927 (origin
18928 (method url-fetch)
18929 (uri (crate-uri "regex-syntax" version))
18930 (file-name
18931 (string-append name "-" version ".tar.gz"))
18932 (sha256
18933 (base32
18934 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
18935 (arguments
18936 `(#:cargo-development-inputs
18937 (("rust-quickcheck" ,rust-quickcheck-0.6)
18938 ("rust-rand" ,rust-rand-0.4))))))
18939
7cbbea14
EF
18940(define-public rust-regex-syntax-0.3
18941 (package
18942 (inherit rust-regex-syntax-0.6)
18943 (name "rust-regex-syntax")
18944 (version "0.3.9")
18945 (source
18946 (origin
18947 (method url-fetch)
18948 (uri (crate-uri "regex-syntax" version))
18949 (file-name (string-append name "-" version ".tar.gz"))
18950 (sha256
18951 (base32
18952 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
18953 (arguments
40b4b6df 18954 `(#:cargo-development-inputs
7cbbea14
EF
18955 (("rust-quickcheck" ,rust-quickcheck-0.2)
18956 ("rust-rand" ,rust-rand-0.3))))))
18957
86e443c7 18958(define-public rust-remove-dir-all-0.5
79fa5a7a
EF
18959 (package
18960 (name "rust-remove-dir-all")
18961 (version "0.5.2")
18962 (source
18963 (origin
18964 (method url-fetch)
18965 (uri (crate-uri "remove_dir_all" version))
86e443c7 18966 (file-name (string-append name "-" version ".crate"))
79fa5a7a
EF
18967 (sha256
18968 (base32
18969 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
18970 (build-system cargo-build-system)
a198ee94
EF
18971 (arguments
18972 `(#:skip-build? #t
18973 #:cargo-inputs
18974 (("rust-winapi" ,rust-winapi-0.3))
18975 #:cargo-development-inputs
18976 (("rust-doc-comment" ,rust-doc-comment-0.3))))
cae53127 18977 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
79fa5a7a
EF
18978 (synopsis "Implementation of remove_dir_all for Windows")
18979 (description
18980 "This package provides a safe, reliable implementation of
18981@code{remove_dir_all} for Windows")
18982 (license (list license:asl2.0
18983 license:expat))))
18984
ca4b5588
LF
18985(define-public rust-reopen-0.3
18986 (package
18987 (name "rust-reopen")
18988 (version "0.3.0")
18989 (source
18990 (origin
18991 (method url-fetch)
18992 (uri (crate-uri "reopen" version))
18993 (file-name
18994 (string-append name "-" version ".tar.gz"))
18995 (sha256
18996 (base32
18997 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
18998 (build-system cargo-build-system)
18999 (arguments
19000 `(#:skip-build? #t
19001 #:cargo-inputs
19002 (("rust-signal-hook" ,rust-signal-hook-0.1)
19003 ("rust-libc" ,rust-libc-0.2))))
19004 (home-page "https://github.com/vorner/reopen")
19005 (synopsis "File reopening utility")
19006 (description "File reopening utility.")
19007 (license (list license:asl2.0 license:expat))))
19008
86e443c7 19009(define-public rust-resolv-conf-0.6
5913e06a
EF
19010 (package
19011 (name "rust-resolv-conf")
19012 (version "0.6.2")
19013 (source
19014 (origin
19015 (method url-fetch)
19016 (uri (crate-uri "resolv-conf" version))
86e443c7 19017 (file-name (string-append name "-" version ".crate"))
5913e06a
EF
19018 (sha256
19019 (base32
19020 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
19021 (build-system cargo-build-system)
77006df5
EF
19022 (arguments
19023 `(#:skip-build? #t
19024 #:cargo-inputs
19025 (("rust-quick-error" ,rust-quick-error-1.2)
19026 ("rust-hostname", rust-hostname-0.1))))
5913e06a 19027 (home-page "https://github.com/tailhook/resolv-conf")
77006df5 19028 (synopsis "Parser for /etc/resolv.conf")
5913e06a
EF
19029 (description
19030 "An /etc/resolv.conf parser crate for Rust.")
19031 (license (list license:asl2.0
19032 license:expat))))
19033
7c7289e6
HG
19034(define-public rust-ring-0.16
19035 (package
19036 (name "rust-ring")
19037 (version "0.16.12")
19038 (source
19039 (origin
19040 (method url-fetch)
19041 (uri (crate-uri "ring" version))
19042 (file-name (string-append name "-" version ".tar.gz"))
19043 (sha256
19044 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
19045 (build-system cargo-build-system)
19046 (arguments
19047 `(#:cargo-inputs
19048 (("rust-lazy-static" ,rust-lazy-static-1.3)
19049 ("rust-libc" ,rust-libc-0.2)
19050 ("rust-spin" ,rust-spin-0.5)
19051 ("rust-untrusted" ,rust-untrusted-0.7)
19052 ("rust-web-sys" ,rust-web-sys-0.3)
19053 ("rust-winapi" ,rust-winapi-0.3)
19054 ;; build dependencies
19055 ("rust-cc" ,rust-cc-1.0))
19056 #:cargo-development-inputs
19057 (("rust-libc" ,rust-libc-0.2)
19058 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
19059 (home-page "https://github.com/briansmith/ring")
19060 (synopsis "Safe, fast, small crypto using Rust")
19061 (description "This package provided safe, fast, small crypto using Rust.")
19062 (license (list license:isc license:openssl))))
19063
98a653c7
HG
19064(define-public rust-ring-0.13
19065 (package/inherit rust-ring-0.16
19066 (name "rust-ring")
19067 (version "0.13.5")
19068 (source
19069 (origin
19070 (method url-fetch)
19071 (uri (crate-uri "ring" version))
19072 (file-name (string-append name "-" version ".tar.gz"))
19073 (sha256
19074 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
19075 (build-system cargo-build-system)
19076 (arguments
19077 `(#:cargo-inputs
19078 (("rust-lazy-static" ,rust-lazy-static-1)
19079 ("rust-libc" ,rust-libc-0.2)
19080 ("rust-untrusted" ,rust-untrusted-0.6)
19081 ;; build dependencies
19082 ("rust-cc" ,rust-cc-1.0))))))
19083
d4e9927c
JS
19084(define-public rust-ron-0.4
19085 (package
19086 (name "rust-ron")
19087 (version "0.4.1")
19088 (source
19089 (origin
19090 (method url-fetch)
19091 (uri (crate-uri "ron" version))
19092 (file-name
19093 (string-append name "-" version ".tar.gz"))
19094 (sha256
19095 (base32
19096 "1mrqdgw3w0yypg24jyq9mphp4zr9lr0ks7yam82m4n34x6njijyr"))))
19097 (build-system cargo-build-system)
19098 (arguments
19099 `(#:skip-build? #t
19100 #:cargo-inputs
19101 (("rust-base64" ,rust-base64-0.10)
19102 ("rust-bitflags" ,rust-bitflags-1)
19103 ("rust-serde" ,rust-serde-1.0))
19104 #:cargo-development-inputs
19105 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
19106 ("rust-serde-json" ,rust-serde-json-1.0))))
19107 (home-page "https://github.com/ron-rs/ron")
19108 (synopsis "Rusty Object Notation")
19109 (description "Rusty Object Notation.")
19110 (license (list license:asl2.0
19111 license:expat))))
19112
19981619
HG
19113(define-public rust-rspec-1
19114 (package
19115 (name "rust-rspec")
19116 (version "1.0.0-beta.4")
19117 (source
19118 (origin
19119 (method url-fetch)
19120 (uri (crate-uri "rspec" version))
19121 (file-name (string-append name "-" version ".tar.gz"))
19122 (sha256
19123 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
19124 (build-system cargo-build-system)
19125 (arguments
19126 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
19127 #:cargo-inputs
19128 (("rust-colored" ,rust-colored-1.9)
19129 ("rust-derive-new" ,rust-derive-new-0.5)
19130 ("rust-derive-builder" ,rust-derive-builder-0.5)
19131 ("rust-expectest" ,rust-expectest-0.9)
19132 ("rust-rayon" ,rust-rayon-0.8))
19133 #:cargo-development-inputs
19134 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
19135 (home-page "https://github.com/rust-rspec/rspec")
19136 (synopsis "Write Rspec-like tests with stable rust")
19137 (description "This package helps writing Rspec-like tests with stable
19138rust.")
19139 (license license:mpl2.0)))
19140
ff8abd44
HG
19141(define-public rust-rpassword-4
19142 (package
19143 (name "rust-rpassword")
50580fd4 19144 (version "4.0.5")
ff8abd44
HG
19145 (source
19146 (origin
19147 (method url-fetch)
19148 (uri (crate-uri "rpassword" version))
19149 (file-name (string-append name "-" version ".tar.gz"))
19150 (sha256
50580fd4 19151 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))
ff8abd44
HG
19152 (build-system cargo-build-system)
19153 (arguments
19154 `(#:cargo-inputs
19155 (("rust-libc" ,rust-libc-0.2)
19156 ("rust-winapi" ,rust-winapi-0.3))))
19157 (home-page "https://github.com/conradkleinespel/rpassword")
19158 (synopsis "Read passwords in Rust console applications")
19159 (description "This package provides a crate for reading passwords in
19160console applications.")
19161 (license license:asl2.0)))
19162
2f2a0948
HG
19163(define-public rust-rusqlite-0.19
19164 (package
19165 (name "rust-rusqlite")
19166 (version "0.19.0")
19167 (source
19168 (origin
19169 (method url-fetch)
19170 (uri (crate-uri "rusqlite" version))
19171 (file-name (string-append name "-" version ".tar.gz"))
19172 (sha256
19173 (base32 "19xq7s0kzhlljm3hqx0vidr91ia8hl49r4m5gwdj9dyywgks5g3f"))))
19174 (build-system cargo-build-system)
19175 (inputs
19176 `(("sqlite" ,sqlite)))
19177 (arguments
19178 `(#:cargo-inputs
19179 (("rust-bitflags" ,rust-bitflags-1)
19180 ("rust-byteorder" ,rust-byteorder-1.3)
19181 ("rust-chrono" ,rust-chrono-0.4)
19182 ("rust-csv" ,rust-csv-1.1)
19183 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
19184 ("rust-fallible-streaming-iterator"
19185 ,rust-fallible-streaming-iterator-0.1)
19186 ("rust-lazy-static" ,rust-lazy-static-1)
19187 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
19188 ("rust-lru-cache" ,rust-lru-cache-0.1)
19189 ("rust-memchr" ,rust-memchr-2.2)
19190 ("rust-serde-json" ,rust-serde-json-1.0)
19191 ("rust-time" ,rust-time-0.1)
19192 ("rust-url" ,rust-url-1.7)
19193 ("rust-uuid" ,rust-uuid-0.7))
19194 #:cargo-development-inputs
19195 (("rust-lazy-static" ,rust-lazy-static-1)
6cd7b355 19196 ("rust-regex" ,rust-regex-1)
2f2a0948
HG
19197 ("rust-tempdir" ,rust-tempdir-0.3)
19198 ("rust-unicase" ,rust-unicase-2.4)
19199 ("rust-uuid" ,rust-uuid-0.7))))
19200 (home-page "https://github.com/rusqlite/rusqlite")
19201 (synopsis "Wrapper for SQLite")
19202 (description "This prackage provides a wrapper for SQLite.")
19203 (license license:expat)))
19204
ca4b5588
LF
19205(define-public rust-rust-argon2-0.7
19206 (package
19207 (name "rust-rust-argon2")
19208 (version "0.7.0")
19209 (source
19210 (origin
19211 (method url-fetch)
19212 (uri (crate-uri "rust-argon2" version))
19213 (file-name
19214 (string-append name "-" version ".tar.gz"))
19215 (sha256
19216 (base32
19217 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
19218 (build-system cargo-build-system)
19219 (arguments
19220 `(#:skip-build? #t
19221 #:cargo-inputs
19222 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
19223 ("rust-base64" ,rust-base64-0.11)
19224 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
19225 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
19226 (home-page "https://github.com/sru-systems/rust-argon2")
19227 (synopsis
19228 "Rust implementation of the Argon2 password hashing function")
19229 (description
19230 "This package provides a Rust implementation of the Argon2 password
19231hashing function.")
19232 (license (list license:expat license:asl2.0))))
19233
72803f5c
JS
19234(define-public rust-rust-argon2-0.5
19235 (package
19236 (name "rust-rust-argon2")
19237 (version "0.5.1")
19238 (source
19239 (origin
19240 (method url-fetch)
19241 (uri (crate-uri "rust-argon2" version))
19242 (file-name
19243 (string-append name "-" version ".tar.gz"))
19244 (sha256
19245 (base32
19246 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
19247 (build-system cargo-build-system)
19248 (arguments
19249 `(#:skip-build? #t
19250 #:cargo-inputs
19251 (("rust-base64" ,rust-base64-0.10)
19252 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
19253 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
19254 #:cargo-development-inputs
19255 (("rust-hex" ,rust-hex-0.3))))
19256 (home-page "https://github.com/sru-systems/rust-argon2")
19257 (synopsis "Rust implementation of the Argon2 password hashing function")
b36d1328 19258 (description "This package contains a rust implementation of the Argon2
72803f5c
JS
19259password hashing function.")
19260 (license (list license:expat license:asl2.0))))
19261
ca4b5588
LF
19262(define-public rust-rust-hawktracer-0.7
19263 (package
19264 (name "rust-rust-hawktracer")
19265 (version "0.7.0")
19266 (source
19267 (origin
19268 (method url-fetch)
19269 (uri (crate-uri "rust_hawktracer" version))
19270 (file-name
19271 (string-append name "-" version ".tar.gz"))
19272 (sha256
19273 (base32
19274 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
19275 (build-system cargo-build-system)
19276 (arguments
19277 `(#:skip-build? #t
19278 #:cargo-inputs
19279 (("rust-rust-hawktracer-normal-macro"
19280 ,rust-rust-hawktracer-normal-macro-0.4)
19281 ("rust-rust-hawktracer-proc-macro"
19282 ,rust-rust-hawktracer-proc-macro-0.4))))
19283 (home-page "https://github.com/AlexEne/rust_hawktracer")
19284 (synopsis "Rust bindings for hawktracer profiling library")
19285 (description
19286 "Rust bindings for hawktracer profiling library.")
19287 (license (list license:expat license:asl2.0))))
19288
19289(define-public rust-rust-hawktracer-proc-macro-0.4
19290 (package
19291 (name "rust-rust-hawktracer-proc-macro")
19292 (version "0.4.1")
19293 (source
19294 (origin
19295 (method url-fetch)
19296 (uri (crate-uri "rust_hawktracer_proc_macro" version))
19297 (file-name
19298 (string-append name "-" version ".tar.gz"))
19299 (sha256
19300 (base32
19301 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
19302 (build-system cargo-build-system)
19303 (arguments
19304 `(#:skip-build? #t
19305 #:cargo-inputs
19306 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
19307 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
19308 (synopsis
19309 "Helper crate for hawktracer profiling library")
19310 (description
19311 "This package is a helper crate for hawktracer profiling library.")
19312 (license (list license:expat license:asl2.0))))
19313
19314(define-public rust-rust-hawktracer-normal-macro-0.4
19315 (package
19316 (name "rust-rust-hawktracer-normal-macro")
19317 (version "0.4.1")
19318 (source
19319 (origin
19320 (method url-fetch)
19321 (uri (crate-uri
19322 "rust_hawktracer_normal_macro"
19323 version))
19324 (file-name
19325 (string-append name "-" version ".tar.gz"))
19326 (sha256
19327 (base32
19328 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
19329 (build-system cargo-build-system)
19330 (arguments
19331 `(#:skip-build? #t
19332 #:cargo-inputs
19333 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
19334 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
19335 (synopsis "Helper crate for hawktracer profiling library")
19336 (description
19337 "This package provides a helper crate for hawktracer profiling library.")
19338 (license (list license:expat license:asl2.0))))
19339
19340(define-public rust-rust-hawktracer-sys-0.4
19341 (package
19342 (name "rust-rust-hawktracer-sys")
19343 (version "0.4.2")
19344 (source
19345 (origin
19346 (method url-fetch)
19347 (uri (crate-uri "rust_hawktracer_sys" version))
19348 (file-name
19349 (string-append name "-" version ".tar.gz"))
19350 (sha256
19351 (base32
19352 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
19353 (build-system cargo-build-system)
19354 (arguments
19355 `(#:skip-build? #t
19356 #:cargo-inputs
19357 (("rust-cmake" ,rust-cmake-0.1)
19358 ("rust-pkg-config" ,rust-pkg-config-0.3)
19359 ("rust-bindgen" ,rust-bindgen-0.37)
19360 ("rust-itertools" ,rust-itertools-0.8))))
19361 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
19362 (synopsis
19363 "Sys crate for the rust_hawktracer library")
19364 (description
19365 "This package provides a sys crate for the rust_hawktracer library.")
19366 (license (list license:expat license:asl2.0))))
19367
86e443c7 19368(define-public rust-rustc-demangle-0.1
f0074113
EF
19369 (package
19370 (name "rust-rustc-demangle")
19371 (version "0.1.16")
19372 (source
19373 (origin
19374 (method url-fetch)
19375 (uri (crate-uri "rustc-demangle" version))
86e443c7 19376 (file-name (string-append name "-" version ".crate"))
f0074113
EF
19377 (sha256
19378 (base32
19379 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
19380 (build-system cargo-build-system)
39d6888f
EF
19381 (arguments
19382 `(#:skip-build? #t
19383 #:cargo-inputs
19384 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
19385 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f0074113
EF
19386 (home-page "https://github.com/alexcrichton/rustc-demangle")
19387 (synopsis "Rust compiler symbol demangling")
19388 (description
19389 "This package demanges the symbols from the Rust compiler.")
19390 (license (list license:asl2.0
19391 license:expat))))
19392
ca4b5588
LF
19393(define-public rust-rustc-hash-1.1
19394 (package
19395 (name "rust-rustc-hash")
19396 (version "1.1.0")
19397 (source
19398 (origin
19399 (method url-fetch)
19400 (uri (crate-uri "rustc-hash" version))
19401 (file-name
19402 (string-append name "-" version ".tar.gz"))
19403 (sha256
19404 (base32
19405 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
19406 (build-system cargo-build-system)
19407 (arguments `(#:skip-build? #t))
19408 (home-page
19409 "https://github.com/rust-lang-nursery/rustc-hash")
19410 (synopsis
19411 "speed, non-cryptographic hash used in rustc")
19412 (description
19413 "speed, non-cryptographic hash used in rustc")
19414 (license (list license:asl2.0 license:expat))))
19415
86e443c7 19416(define-public rust-rustc-hash-1.0
de13223a
EF
19417 (package
19418 (name "rust-rustc-hash")
a23dbdab 19419 (version "1.0.1")
de13223a
EF
19420 (source
19421 (origin
19422 (method url-fetch)
19423 (uri (crate-uri "rustc-hash" version))
86e443c7 19424 (file-name (string-append name "-" version ".crate"))
de13223a
EF
19425 (sha256
19426 (base32
a23dbdab 19427 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))
de13223a 19428 (build-system cargo-build-system)
a23dbdab
EF
19429 (arguments
19430 `(#:skip-build? #t
19431 #:cargo-inputs
19432 (("rust-byteorder" ,rust-byteorder-1.3))))
74146f9c 19433 (home-page "https://github.com/rust-lang/rustc-hash")
de13223a
EF
19434 (synopsis "Speedy, non-cryptographic hash used in rustc")
19435 (description
19436 "This package provides a speedy, non-cryptographic hash used in rustc.")
19437 (license (list license:asl2.0
19438 license:expat))))
19439
86e443c7 19440(define-public rust-rustc-serialize-0.3
c2c0ac14
EF
19441 (package
19442 (name "rust-rustc-serialize")
19443 (version "0.3.24")
19444 (source
19445 (origin
19446 (method url-fetch)
19447 (uri (crate-uri "rustc-serialize" version))
86e443c7 19448 (file-name (string-append name "-" version ".crate"))
c2c0ac14
EF
19449 (sha256
19450 (base32
19451 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
19452 (build-system cargo-build-system)
4de42e8e
EF
19453 (arguments
19454 `(#:skip-build? #t
19455 #:cargo-inputs
19456 (("rust-rand" ,rust-rand-0.3))))
c2c0ac14
EF
19457 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
19458 (synopsis "Generic serialization/deserialization support")
19459 (description
19460 "This package provides generic serialization/deserialization support
19461corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
19462compiler. Also includes support for hex, base64, and json encoding and
19463decoding.")
19464 (license (list license:asl2.0
19465 license:expat))))
19466
c0e73f92
JS
19467(define-public rust-rustc-std-workspace-alloc-1.0
19468 (package
19469 (name "rust-rustc-std-workspace-alloc")
19470 (version "1.0.0")
19471 (source
19472 (origin
19473 (method url-fetch)
19474 (uri (crate-uri "rustc-std-workspace-alloc" version))
19475 (file-name
19476 (string-append name "-" version ".tar.gz"))
19477 (sha256
19478 (base32
19479 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
19480 (build-system cargo-build-system)
19481 (arguments `(#:skip-build? #t))
19482 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
19483 (synopsis "Rust workspace hack")
19484 (description "This package is a Rust workspace hack.")
19485 (license (list license:asl2.0 license:expat))))
19486
86e443c7 19487(define-public rust-rustc-std-workspace-core-1.0
f6a1efbc
EF
19488 (package
19489 (name "rust-rustc-std-workspace-core")
19490 (version "1.0.0")
19491 (source
19492 (origin
19493 (method url-fetch)
19494 (uri (crate-uri "rustc-std-workspace-core" version))
86e443c7 19495 (file-name (string-append name "-" version ".crate"))
f6a1efbc
EF
19496 (sha256
19497 (base32
19498 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
19499 (build-system cargo-build-system)
e098c3aa 19500 (arguments '(#:skip-build? #t))
f6a1efbc
EF
19501 (home-page "https://crates.io/crates/rustc-std-workspace-core")
19502 (synopsis "Explicitly empty crate for rust-lang/rust integration")
19503 (description "This crate provides an explicitly empty crate for
19504rust-lang/rust integration.")
19505 (license (list license:asl2.0
19506 license:expat))))
b3038b38 19507
efd85348
EF
19508(define-public rust-rustc-std-workspace-std-1.0
19509 (package
19510 (name "rust-rustc-std-workspace-std")
19511 (version "1.0.1")
19512 (source
19513 (origin
19514 (method url-fetch)
19515 (uri (crate-uri "rustc-std-workspace-std" version))
19516 (file-name
19517 (string-append name "-" version ".tar.gz"))
19518 (sha256
19519 (base32
19520 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
19521 (build-system cargo-build-system)
19522 (arguments '(#:skip-build? #t))
19523 (home-page "https://crates.io/crates/rustc-std-workspace-std")
19524 (synopsis "Workaround for rustbuild")
19525 (description "This package provides a workaround for rustbuild.")
19526 (license (list license:expat license:asl2.0))))
19527
28547158
JS
19528(define-public rust-rustc-test-0.3
19529 (package
19530 (name "rust-rustc-test")
19531 (version "0.3.0")
19532 (source
19533 (origin
19534 (method url-fetch)
19535 (uri (crate-uri "rustc-test" version))
19536 (file-name
19537 (string-append name "-" version ".tar.gz"))
19538 (sha256
19539 (base32
19540 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
19541 (build-system cargo-build-system)
19542 (arguments
19543 `(#:skip-build? #t
19544 #:cargo-inputs
19545 (("rust-getopts" ,rust-getopts-0.2)
19546 ("rust-libc" ,rust-libc-0.2)
19547 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28c00632
JS
19548 ("rust-term" ,rust-term-0.4)
19549 ("rust-time" ,rust-time-0.1)
19550 ("rust-rustc-version" ,rust-rustc-version-0.2))))
28547158
JS
19551 (home-page "https://github.com/servo/rustc-test")
19552 (synopsis "Fork of Rust's test crate")
19553 (description
19554 "This package provides a fork of Rust's test crate that doesn't
19555require unstable language features.")
19556 (license (list license:asl2.0 license:expat))))
19557
e351bfa8
VI
19558(define-public rust-rustc-tools-util-0.2
19559 (package
19560 (name "rust-rustc-tools-util")
19561 (version "0.2.0")
19562 (source
19563 (origin
19564 (method url-fetch)
19565 (uri (crate-uri "rustc_tools_util" version))
19566 (file-name
19567 (string-append name "-" version ".tar.gz"))
19568 (sha256
19569 (base32
19570 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
19571 (build-system cargo-build-system)
19572 (arguments '(#:skip-build? #t))
19573 (home-page
19574 "https://github.com/rust-lang/rust-clippy")
19575 (synopsis
19576 "small helper to generate version information for git packages")
19577 (description
19578 "small helper to generate version information for git packages")
19579 (license (list license:expat license:asl2.0))))
19580
2721bb84
JS
19581(define-public rust-rustc-version-0.2
19582 (package
19583 (name "rust-rustc-version")
19584 (version "0.2.3")
19585 (source
19586 (origin
19587 (method url-fetch)
19588 (uri (crate-uri "rustc_version" version))
19589 (file-name
19590 (string-append name "-" version ".tar.gz"))
19591 (sha256
19592 (base32
19593 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
19594 (build-system cargo-build-system)
19595 (arguments
19596 `(#:skip-build? #t
19597 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
19598 (home-page "https://github.com/Kimundi/rustc-version-rs")
19599 (synopsis
19600 "Library for querying the version of a installed rustc compiler")
19601 (description
19602 "This package provides a library for querying the version of a installed
19603rustc compiler.")
19604 (license (list license:expat license:asl2.0))))
19605
87a3a185
EF
19606(define-public rust-rustdoc-stripper-0.1
19607 (package
19608 (name "rust-rustdoc-stripper")
19609 (version "0.1.9")
19610 (source
19611 (origin
19612 (method url-fetch)
19613 (uri (crate-uri "rustdoc-stripper" version))
19614 (file-name
19615 (string-append name "-" version ".tar.gz"))
19616 (sha256
19617 (base32
19618 "13rf65a0xk1zyb92jd8p12x529rsbfchwk9zvjr0snr9savpxw19"))))
19619 (build-system cargo-build-system)
19620 (arguments
19621 `(#:cargo-development-inputs
7c6948c7 19622 (("rust-tempfile" ,rust-tempfile-3))))
87a3a185
EF
19623 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
19624 (synopsis "Nanipulate rustdoc comments")
19625 (description
19626 "This package provides a tool to manipulate rustdoc comments.")
19627 (license license:asl2.0)))
19628
747c302b
EF
19629(define-public rust-rustfix-0.4
19630 (package
19631 (name "rust-rustfix")
19632 (version "0.4.6")
19633 (source
19634 (origin
19635 (method url-fetch)
19636 (uri (crate-uri "rustfix" version))
19637 (file-name
19638 (string-append name "-" version ".tar.gz"))
19639 (sha256
19640 (base32
19641 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
19642 (build-system cargo-build-system)
19643 (arguments
19644 `(#:skip-build? #t
19645 #:cargo-inputs
19646 (("rust-failure" ,rust-failure-0.1)
19647 ("rust-log" ,rust-log-0.4)
19648 ("rust-serde" ,rust-serde-1.0)
19649 ("rust-serde-json" ,rust-serde-json-1.0))
19650 #:cargo-development-inputs
19651 (("rust-difference" ,rust-difference-2.0)
19652 ("rust-duct" ,rust-duct-0.13)
19653 ("rust-env-logger" ,rust-env-logger-0.6)
19654 ("rust-log" ,rust-log-0.4)
19655 ("rust-proptest" ,rust-proptest-0.9)
19656 ("rust-tempdir" ,rust-tempdir-0.3))))
19657 (home-page "https://github.com/rust-lang/rustfix")
19658 (synopsis "Automatically apply the suggestions made by rustc")
19659 (description
19660 "Automatically apply the suggestions made by rustc.")
19661 (license (list license:expat license:asl2.0))))
19662
b469d7e5
HG
19663(define-public rust-rustls-0.16
19664 (package
19665 (name "rust-rustls")
19666 (version "0.16.0")
19667 (source
19668 (origin
19669 (method url-fetch)
19670 (uri (crate-uri "rustls" version))
19671 (file-name (string-append name "-" version ".tar.gz"))
19672 (sha256
19673 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
19674 (build-system cargo-build-system)
19675 (arguments
19676 `(#:tests? #f ;; 1/114 tests fail (test file not found)
19677 #:cargo-inputs
19678 (("rust-base64" ,rust-base64-0.10)
19679 ("rust-log" ,rust-log-0.4)
19680 ("rust-ring" ,rust-ring-0.16)
19681 ("rust-sct" ,rust-sct-0.6)
19682 ("rust-webpki" ,rust-webpki-0.21))
19683 #:cargo-development-inputs
19684 (("rust-criterion" ,rust-criterion-0.2)
19685 ("rust-env-logger" ,rust-env-logger-0.6)
19686 ("rust-log" ,rust-log-0.4)
7c6948c7 19687 ("rust-tempfile" ,rust-tempfile-3)
b469d7e5
HG
19688 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
19689 (home-page "https://github.com/ctz/rustls")
19690 (synopsis "Modern TLS library written in Rust")
19691 (description "This package provides a modern TLS library written in Rust.")
19692 (license (list license:asl2.0 license:isc license:expat))))
19693
9bc97f12
HG
19694(define-public rust-rustls-0.12
19695 (package/inherit rust-rustls-0.16
19696 (name "rust-rustls")
19697 (version "0.12.0")
19698 (source
19699 (origin
19700 (method url-fetch)
19701 (uri (crate-uri "rustls" version))
19702 (file-name (string-append name "-" version ".tar.gz"))
19703 (sha256
19704 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
19705 (build-system cargo-build-system)
19706 (arguments
19707 `(#:tests? #f ;; 1/45 tests fails due to some missing file
19708 #:cargo-inputs
19709 (("rust-base64" ,rust-base64-0.9)
19710 ("rust-log" ,rust-log-0.4)
19711 ("rust-ring" ,rust-ring-0.13)
19712 ("rust-sct" ,rust-sct-0.3)
19713 ("rust-untrusted" ,rust-untrusted-0.6)
19714 ("rust-webpki" ,rust-webpki-0.18))
19715 #:cargo-development-inputs
19716 (("rust-ct-logs" ,rust-ct-logs-0.3)
19717 ("rust-docopt" ,rust-docopt-0.8)
19718 ("rust-env-logger" ,rust-env-logger-0.4)
19719 ("rust-log" ,rust-log-0.4)
19720 ("rust-mio" ,rust-mio-0.6)
19721 ("rust-regex" ,rust-regex-0.2)
19722 ("rust-serde" ,rust-serde-1.0)
19723 ("rust-serde-derive" ,rust-serde-derive-1.0)
19724 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
19725
b2ebcacd
VI
19726(define-public rust-rusttype-0.8
19727 (package
19728 (name "rust-rusttype")
19729 (version "0.8.2")
19730 (source
19731 (origin
19732 (method url-fetch)
19733 (uri (crate-uri "rusttype" version))
19734 (file-name
19735 (string-append name "-" version ".tar.gz"))
19736 (sha256
19737 (base32
19738 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
19739 (build-system cargo-build-system)
19740 (arguments
19741 `(#:tests? #f ; Artifacts for tests not included.
19742 #:cargo-inputs
19743 (("rust-approx" ,rust-approx-0.3)
19744 ("rust-arrayvec" ,rust-arrayvec-0.5)
19745 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
19746 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
19747 ("rust-libm" ,rust-libm-0.2)
19748 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
c5e879cd 19749 ("rust-num-cpus" ,rust-num-cpus-1)
b2ebcacd
VI
19750 ("rust-ordered-float" ,rust-ordered-float-1.0)
19751 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
19752 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
19753 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
19754 (synopsis "Pure Rust alternative to libraries like FreeType")
19755 (description
19756 "This package provides a pure Rust alternative to libraries like FreeType.
19757RustType provides an API for loading, querying and rasterising TrueType fonts.
19758It also provides an implementation of a dynamic GPU glyph cache for hardware
19759font rendering.")
19760 (license (list license:expat license:asl2.0))))
19761
eadeca1f
VI
19762(define-public rust-rusttype-0.7
19763 (package
19764 (inherit rust-rusttype-0.8)
19765 (name "rust-rusttype")
19766 (version "0.7.9")
19767 (source
19768 (origin
19769 (method url-fetch)
19770 (uri (crate-uri "rusttype" version))
19771 (file-name
19772 (string-append name "-" version ".tar.gz"))
19773 (sha256
19774 (base32
19775 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
19776 (arguments
19777 `(#:tests? #f ; Artifacts for tests not included.
19778 #:cargo-inputs
19779 (("rust-rusttype" ,rust-rusttype-0.8))
19780 #:cargo-development-inputs
19781 (("rust-arrayvec" ,rust-arrayvec-0.4)
19782 ("rust-blake2" ,rust-blake2-0.8)
19783 ("rust-glium" ,rust-glium-0.25)
19784 ("rust-image" ,rust-image-0.21)
19785 ("rust-lazy-static" ,rust-lazy-static-1)
19786 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
19787
ee24071f
VI
19788(define-public rust-rustversion-1.0
19789 (package
19790 (name "rust-rustversion")
19791 (version "1.0.2")
19792 (source
19793 (origin
19794 (method url-fetch)
19795 (uri (crate-uri "rustversion" version))
19796 (file-name
19797 (string-append name "-" version ".tar.gz"))
19798 (sha256
19799 (base32
19800 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
19801 (build-system cargo-build-system)
19802 (arguments
19803 `(#:cargo-inputs
19804 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
19805 ("rust-quote" ,rust-quote-1.0)
19806 ("rust-syn" ,rust-syn-1.0))))
19807 (home-page "https://github.com/dtolnay/rustversion")
19808 (synopsis "Conditional compilation according to rustc compiler version")
19809 (description
19810 "This package provides conditional compilation according to the
19811@code{rustc} compiler version.")
19812 (license (list license:expat license:asl2.0))))
19813
f273a4ff
EF
19814(define-public rust-rustversion-0.1
19815 (package
19816 (name "rust-rustversion")
19817 (version "0.1.4")
19818 (source
19819 (origin
19820 (method url-fetch)
19821 (uri (crate-uri "rustversion" version))
19822 (file-name
19823 (string-append name "-" version ".tar.gz"))
19824 (sha256
19825 (base32
19826 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
19827 (build-system cargo-build-system)
19828 (arguments
19829 `(#:cargo-inputs
19830 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
19831 ("rust-quote" ,rust-quote-1.0)
19832 ("rust-syn" ,rust-syn-1.0))))
19833 (home-page "https://github.com/dtolnay/rustversion")
19834 (synopsis "Conditional compilation according to rustc compiler version")
19835 (description "This package provides conditional compilation according to
19836rustc compiler version.")
19837 (license (list license:expat license:asl2.0))))
19838
db294c80
JS
19839(define-public rust-rusty-fork-0.2
19840 (package
19841 (name "rust-rusty-fork")
19842 (version "0.2.2")
19843 (source
19844 (origin
19845 (method url-fetch)
19846 (uri (crate-uri "rusty-fork" version))
19847 (file-name
19848 (string-append name "-" version ".tar.gz"))
19849 (sha256
19850 (base32
19851 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
19852 (build-system cargo-build-system)
19853 (arguments
19854 `(#:skip-build? #t
19855 #:cargo-inputs
19856 (("rust-fnv" ,rust-fnv-1.0)
19857 ("rust-quick-error" ,rust-quick-error-1.2)
7c6948c7 19858 ("rust-tempfile" ,rust-tempfile-3)
db294c80
JS
19859 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
19860 (home-page "https://github.com/altsysrq/rusty-fork")
19861 (synopsis "Library for running Rust tests in sub-processes")
19862 (description
19863 "Cross-platform library for running Rust tests in sub-processes
19864using a fork-like interface.")
19865 (license (list license:asl2.0 license:expat))))
19866
07c9fd36
EF
19867(define-public rust-ryu-1.0
19868 (package
19869 (name "rust-ryu")
ca4b5588 19870 (version "1.0.3")
07c9fd36
EF
19871 (source
19872 (origin
19873 (method url-fetch)
19874 (uri (crate-uri "ryu" version))
19875 (file-name (string-append name "-" version ".crate"))
19876 (sha256
19877 (base32
ca4b5588 19878 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
07c9fd36 19879 (build-system cargo-build-system)
cd422b4f
EF
19880 (arguments
19881 `(#:cargo-inputs
19882 (("rust-no-panic" ,rust-no-panic-0.1))
19883 #:cargo-development-inputs
c5e879cd 19884 (("rust-num-cpus" ,rust-num-cpus-1)
ca4b5588
LF
19885 ("rust-rand" ,rust-rand-0.7)
19886 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
07c9fd36 19887 (home-page "https://github.com/dtolnay/ryu")
cd422b4f 19888 (synopsis "Fast floating point to string conversion")
07c9fd36 19889 (description
cd422b4f
EF
19890 "This package provides a pure Rust implementation of Ryū, an algorithm to
19891quickly convert floating point numbers to decimal strings.")
07c9fd36
EF
19892 (license (list license:asl2.0 license:boost1.0))))
19893
86e443c7 19894(define-public rust-safemem-0.3
b3038b38
EF
19895 (package
19896 (name "rust-safemem")
251c3fa2 19897 (version "0.3.3")
b3038b38
EF
19898 (source
19899 (origin
19900 (method url-fetch)
19901 (uri (crate-uri "safemem" version))
86e443c7 19902 (file-name (string-append name "-" version ".crate"))
b3038b38
EF
19903 (sha256
19904 (base32
251c3fa2 19905 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
b3038b38 19906 (build-system cargo-build-system)
a66dbe09 19907 (arguments '(#:skip-build? #t))
b3038b38
EF
19908 (home-page "https://github.com/abonander/safemem")
19909 (synopsis "Safe wrappers for memory-accessing functions")
19910 (description
19911 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
19912 (license (list license:asl2.0
19913 license:expat))))
24848450 19914
86e443c7 19915(define-public rust-same-file-1.0
24848450
EF
19916 (package
19917 (name "rust-same-file")
a618b6b7 19918 (version "1.0.6")
24848450
EF
19919 (source
19920 (origin
19921 (method url-fetch)
19922 (uri (crate-uri "same-file" version))
86e443c7 19923 (file-name (string-append name "-" version ".crate"))
24848450
EF
19924 (sha256
19925 (base32
a618b6b7 19926 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
24848450 19927 (build-system cargo-build-system)
0a293597 19928 (arguments
92cd55fa 19929 `(#:cargo-inputs
a618b6b7
EF
19930 (("rust-winapi-util" ,rust-winapi-util-0.1))
19931 #:cargo-development-inputs
19932 (("rust-doc-comment" ,rust-doc-comment-0.3))))
24848450
EF
19933 (home-page "https://github.com/BurntSushi/same-file")
19934 (synopsis "Determine whether two file paths point to the same file")
19935 (description
19936 "This package provides a simple crate for determining whether two file
19937paths point to the same file.")
19938 (license (list license:unlicense
19939 license:expat))))
f6a1efbc 19940
7abd6eec
VI
19941(define-public rust-same-file-0.1
19942 (package
19943 (inherit rust-same-file-1.0)
19944 (name "rust-same-file")
19945 (version "0.1.3")
19946 (source
19947 (origin
19948 (method url-fetch)
19949 (uri (crate-uri "same-file" version))
19950 (file-name
19951 (string-append name "-" version ".tar.gz"))
19952 (sha256
19953 (base32
19954 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
19955 (build-system cargo-build-system)
19956 (arguments
19957 `(#:cargo-inputs
19958 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
19959 ("rust-winapi" ,rust-winapi-0.2))
19960 #:cargo-development-inputs
19961 (("rust-rand" ,rust-rand-0.3))))))
19962
ca4b5588
LF
19963(define-public rust-scan-fmt-0.2
19964 (package
19965 (name "rust-scan-fmt")
19966 (version "0.2.5")
19967 (source
19968 (origin
19969 (method url-fetch)
19970 (uri (crate-uri "scan_fmt" version))
19971 (file-name
19972 (string-append name "-" version ".tar.gz"))
19973 (sha256
19974 (base32
19975 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
19976 (build-system cargo-build-system)
19977 (arguments
19978 `(#:skip-build? #t
19979 #:cargo-inputs
6cd7b355 19980 (("rust-regex" ,rust-regex-1))))
ca4b5588
LF
19981 (home-page "https://github.com/wlentz/scan_fmt")
19982 (synopsis "Simple scanf()-like input for Rust")
19983 (description
19984 "This package provides a simple scanf()-like input for Rust")
19985 (license license:expat)))
19986
86e443c7 19987(define-public rust-schannel-0.1
663c6985
EF
19988 (package
19989 (name "rust-schannel")
98e5e730 19990 (version "0.1.16")
663c6985
EF
19991 (source
19992 (origin
19993 (method url-fetch)
19994 (uri (crate-uri "schannel" version))
86e443c7 19995 (file-name (string-append name "-" version ".crate"))
663c6985
EF
19996 (sha256
19997 (base32
98e5e730 19998 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
663c6985 19999 (build-system cargo-build-system)
000f42f4
EF
20000 (arguments
20001 `(#:skip-build? #t
20002 #:cargo-inputs
21c8ec75 20003 (("rust-lazy-static" ,rust-lazy-static-1)
000f42f4 20004 ("rust-winapi" ,rust-winapi-0.3))))
663c6985
EF
20005 (home-page "https://github.com/steffengy/schannel-rs")
20006 (synopsis "Rust bindings to the Windows SChannel APIs")
20007 (description
20008 "Rust bindings to the Windows SChannel APIs providing TLS client and
20009server functionality.")
20010 (license license:expat)))
20011
86e443c7 20012(define-public rust-scoped-threadpool-0.1
44b6397a
EF
20013 (package
20014 (name "rust-scoped-threadpool")
20015 (version "0.1.9")
20016 (source
20017 (origin
20018 (method url-fetch)
20019 (uri (crate-uri "scoped_threadpool" version))
86e443c7 20020 (file-name (string-append name "-" version ".crate"))
44b6397a
EF
20021 (sha256
20022 (base32
20023 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
20024 (build-system cargo-build-system)
ff7173eb
EF
20025 (arguments
20026 `(#:skip-build? #t
20027 #:cargo-development-inputs
21c8ec75 20028 (("rust-lazy-static" ,rust-lazy-static-1))))
44b6397a 20029 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
ff7173eb 20030 (synopsis "Library for scoped and cached threadpools")
44b6397a
EF
20031 (description
20032 "This crate provides a stable, safe and scoped threadpool. It can be used
20033to execute a number of short-lived jobs in parallel without the need to respawn
20034the underlying threads. Jobs are runnable by borrowing the pool for a given
ff7173eb 20035scope, during which an arbitrary number of them can be executed. These jobs can
44b6397a
EF
20036access data of any lifetime outside of the pools scope, which allows working on
20037non-'static references in parallel.")
20038 (license (list license:asl2.0
20039 license:expat))))
20040
86e443c7 20041(define-public rust-scoped-tls-1.0
cbfef1f9
EF
20042 (package
20043 (name "rust-scoped-tls")
20044 (version "1.0.0")
20045 (source
20046 (origin
20047 (method url-fetch)
20048 (uri (crate-uri "scoped-tls" version))
86e443c7 20049 (file-name (string-append name "-" version ".crate"))
cbfef1f9
EF
20050 (sha256
20051 (base32
20052 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
20053 (build-system cargo-build-system)
671d08f3 20054 (arguments '(#:skip-build? #t))
cbfef1f9
EF
20055 (home-page "https://github.com/alexcrichton/scoped-tls")
20056 (synopsis "Rust library providing the old standard library's scoped_thread_local")
20057 (description "This crate provides a library implementation of the standard
20058library's old @code{scoped_thread_local!} macro for providing scoped access to
20059@dfn{thread local storage} (TLS) so any type can be stored into TLS.")
20060 (license (list license:asl2.0
20061 license:expat))))
20062
997a0ab5
EF
20063(define-public rust-scoped-tls-0.1
20064 (package
86e443c7 20065 (inherit rust-scoped-tls-1.0)
997a0ab5
EF
20066 (name "rust-scoped-tls")
20067 (version "0.1.2")
20068 (source
20069 (origin
20070 (method url-fetch)
20071 (uri (crate-uri "scoped-tls" version))
86e443c7 20072 (file-name (string-append name "-" version ".crate"))
997a0ab5
EF
20073 (sha256
20074 (base32
671d08f3 20075 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
997a0ab5 20076
86e443c7 20077(define-public rust-scopeguard-1.0
ac3e813b
EF
20078 (package
20079 (name "rust-scopeguard")
20080 (version "1.0.0")
20081 (source
20082 (origin
20083 (method url-fetch)
20084 (uri (crate-uri "scopeguard" version))
86e443c7 20085 (file-name (string-append name "-" version ".crate"))
ac3e813b
EF
20086 (sha256
20087 (base32
20088 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
20089 (build-system cargo-build-system)
1c70205f 20090 (arguments '(#:skip-build? #t))
ac3e813b
EF
20091 (home-page "https://github.com/bluss/scopeguard")
20092 (synopsis "Scope guard which will run a closure even out of scope")
20093 (description "This package provides a RAII scope guard that will run a
20094given closure when it goes out of scope, even if the code between panics
20095(assuming unwinding panic). Defines the macros @code{defer!},
20096@code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
20097with one of the implemented strategies.")
20098 (license (list license:asl2.0
20099 license:expat))))
20100
bb90286d
EF
20101(define-public rust-scopeguard-0.3
20102 (package
86e443c7 20103 (inherit rust-scopeguard-1.0)
bb90286d
EF
20104 (name "rust-scopeguard")
20105 (version "0.3.3")
20106 (source
20107 (origin
20108 (method url-fetch)
20109 (uri (crate-uri "scopeguard" version))
20110 (file-name
86e443c7 20111 (string-append name "-" version ".crate"))
bb90286d
EF
20112 (sha256
20113 (base32
1c70205f 20114 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
bb90286d 20115
ca4b5588
LF
20116(define-public rust-scroll-0.10
20117 (package
20118 (name "rust-scroll")
20119 (version "0.10.1")
20120 (source
20121 (origin
20122 (method url-fetch)
20123 (uri (crate-uri "scroll" version))
20124 (file-name
20125 (string-append name "-" version ".tar.gz"))
20126 (sha256
20127 (base32
20128 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
20129 (build-system cargo-build-system)
20130 (arguments
20131 `(#:skip-build? #t
20132 #:cargo-inputs
20133 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
20134 (home-page "https://github.com/m4b/scroll")
20135 (synopsis "Endian-aware Read/Write traits for byte buffers")
20136 (description
20137 "This package provides a suite of powerful, extensible, generic,
20138endian-aware Read/Write traits for byte buffers.")
20139 (license license:expat)))
20140
1c9ad3cf
JS
20141(define-public rust-scroll-0.9
20142 (package
20143 (name "rust-scroll")
20144 (version "0.9.2")
20145 (source
20146 (origin
20147 (method url-fetch)
20148 (uri (crate-uri "scroll" version))
20149 (file-name
20150 (string-append name "-" version ".tar.gz"))
20151 (sha256
20152 (base32
20153 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
20154 (build-system cargo-build-system)
20155 (arguments
20156 `(#:skip-build? #t
20157 #:cargo-inputs
b24510dc
EF
20158 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
20159 ("rust-rustc-version" ,rust-rustc-version-0.2))
1c9ad3cf
JS
20160 #:cargo-development-inputs
20161 (("rust-byteorder" ,rust-byteorder-1.3)
a5630553 20162 ("rust-rayon" ,rust-rayon-1))))
1c9ad3cf
JS
20163 (home-page "https://github.com/m4b/scroll")
20164 (synopsis "Read/Write traits for byte buffers")
20165 (description
20166 "This package provides a suite of powerful, extensible, generic,
20167endian-aware Read/Write traits for byte buffers.")
20168 (license license:expat)))
20169
ca4b5588
LF
20170(define-public rust-scroll-derive-0.10
20171 (package
20172 (name "rust-scroll-derive")
20173 (version "0.10.1")
20174 (source
20175 (origin
20176 (method url-fetch)
20177 (uri (crate-uri "scroll_derive" version))
20178 (file-name
20179 (string-append name "-" version ".tar.gz"))
20180 (sha256
20181 (base32
20182 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
20183 (build-system cargo-build-system)
20184 (arguments
20185 `(#:skip-build? #t
20186 #:cargo-inputs
20187 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
20188 ("rust-syn" ,rust-syn-1.0)
20189 ("rust-quote" ,rust-quote-1.0))))
20190 (home-page "https://github.com/m4b/scroll")
20191 (synopsis "Pread and Pwrite traits from the scroll crate")
20192 (description
20193 "This package provides a macros 1.1 derive implementation for Pread and
20194Pwrite traits from the scroll crate.")
20195 (license license:expat)))
20196
57388f36
JS
20197(define-public rust-scroll-derive-0.9
20198 (package
20199 (name "rust-scroll-derive")
20200 (version "0.9.5")
20201 (source
20202 (origin
20203 (method url-fetch)
20204 (uri (crate-uri "scroll_derive" version))
20205 (file-name
20206 (string-append name "-" version ".tar.gz"))
20207 (sha256
20208 (base32
20209 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
20210 (build-system cargo-build-system)
20211 (arguments
af4bf10c 20212 `(#:cargo-inputs
57388f36 20213 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
af4bf10c 20214 ("rust-quote" ,rust-quote-0.6)
57388f36
JS
20215 ("rust-syn" ,rust-syn-0.15))
20216 #:cargo-development-inputs
20217 (("rust-scroll" ,rust-scroll-0.9))))
20218 (home-page "https://github.com/m4b/scroll_derive")
20219 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
20220 (description
20221 "This package provides a macros 1.1 derive implementation for Pread and
20222Pwrite traits from the scroll crate.")
20223 (license license:expat)))
20224
59771653
HG
20225(define-public rust-sct-0.6
20226 (package
20227 (name "rust-sct")
20228 (version "0.6.0")
20229 (source
20230 (origin
20231 (method url-fetch)
20232 (uri (crate-uri "sct" version))
20233 (file-name (string-append name "-" version ".tar.gz"))
20234 (sha256
20235 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
20236 (build-system cargo-build-system)
20237 (arguments
20238 `(#:cargo-inputs
20239 (("rust-ring" ,rust-ring-0.16)
20240 ("rust-untrusted" ,rust-untrusted-0.7))
20241 #:cargo-development-inputs
20242 (("rust-cc" ,rust-cc-1.0))))
20243 (home-page "https://github.com/ctz/sct.rs")
20244 (synopsis "Certificate transparency SCT verification library")
20245 (description "Certificate transparency SCT verification library")
20246 (license (list license:asl2.0 license:isc license:expat))))
20247
86eb83b2
HG
20248(define-public rust-sct-0.3
20249 (package/inherit rust-sct-0.6
20250 (name "rust-sct")
20251 (version "0.3.0")
20252 (source
20253 (origin
20254 (method url-fetch)
20255 (uri (crate-uri "sct" version))
20256 (file-name (string-append name "-" version ".tar.gz"))
20257 (sha256
20258 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
20259 (build-system cargo-build-system)
20260 (arguments
20261 `(#:cargo-inputs
20262 (("rust-ring" ,rust-ring-0.13)
20263 ("rust-untrusted" ,rust-untrusted-0.6))
20264 #:cargo-development-inputs
20265 (("rust-cc" ,rust-cc-1.0))))))
20266
20267
95c9898d
JS
20268(define-public rust-seahash-3.0
20269 (package
20270 (name "rust-seahash")
3fd8d20e 20271 (version "3.0.7")
95c9898d
JS
20272 (source
20273 (origin
20274 (method url-fetch)
20275 (uri (crate-uri "seahash" version))
20276 (file-name
20277 (string-append name "-" version ".tar.gz"))
20278 (sha256
20279 (base32
3fd8d20e 20280 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
95c9898d 20281 (build-system cargo-build-system)
95c9898d
JS
20282 (home-page
20283 "https://gitlab.redox-os.org/redox-os/seahash")
20284 (synopsis
20285 "Hash function with proven statistical guarantees")
20286 (description
20287 "This package provides a blazingly fast, portable hash function with
20288proven statistical guarantees.")
20289 (license license:expat)))
20290
5247f79d
EF
20291(define-public rust-section-testing-0.0
20292 (package
20293 (name "rust-section-testing")
20294 (version "0.0.4")
20295 (source
20296 (origin
20297 (method url-fetch)
20298 (uri (crate-uri "section-testing" version))
20299 (file-name
20300 (string-append name "-" version ".tar.gz"))
20301 (sha256
20302 (base32
20303 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
20304 (build-system cargo-build-system)
20305 (home-page "https://github.com/evanw/section_testing")
20306 (synopsis "Library for section-style testing")
20307 (description
20308 "This package provides a library for section-style testing.")
20309 (license license:expat)))
20310
337b4212
VI
20311(define-public rust-security-framework-0.3
20312 (package
20313 (name "rust-security-framework")
20314 (version "0.3.4")
20315 (source
20316 (origin
20317 (method url-fetch)
20318 (uri (crate-uri "security-framework" version))
20319 (file-name
20320 (string-append name "-" version ".tar.gz"))
20321 (sha256
20322 (base32
20323 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
20324 (build-system cargo-build-system)
20325 (arguments
20326 `(#:tests? #f ; Some test files not included in release.
20327 #:cargo-inputs
20328 (("rust-core-foundation" ,rust-core-foundation-0.6)
20329 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
20330 ("rust-libc" ,rust-libc-0.2)
20331 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
20332 #:cargo-development-inputs
20333 (("rust-hex" ,rust-hex-0.4)
20334 ("rust-tempdir" ,rust-tempdir-0.3))))
20335 (home-page "https://lib.rs/crates/security_framework")
20336 (synopsis
20337 "Security.framework bindings for macOS and iOS")
20338 (description
20339 "Security.framework bindings for macOS and iOS.")
20340 (license (list license:expat license:asl2.0))))
20341
86e443c7 20342(define-public rust-security-framework-sys-0.3
d2a6bff0
EF
20343 (package
20344 (name "rust-security-framework-sys")
c2c7256c 20345 (version "0.3.3")
d2a6bff0
EF
20346 (source
20347 (origin
20348 (method url-fetch)
20349 (uri (crate-uri "security-framework-sys" version))
86e443c7 20350 (file-name (string-append name "-" version ".crate"))
d2a6bff0
EF
20351 (sha256
20352 (base32
c2c7256c 20353 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
d2a6bff0 20354 (build-system cargo-build-system)
c2c7256c
EF
20355 (arguments
20356 `(#:cargo-inputs
20357 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))
d2a6bff0
EF
20358 (home-page "https://lib.rs/crates/security-framework-sys")
20359 (synopsis "Apple `Security.framework` low-level FFI bindings")
20360 (description
c2c7256c 20361 "Apple @code{Security.framework} low-level FFI bindings.")
d2a6bff0
EF
20362 (license (list license:asl2.0
20363 license:expat))))
20364
3800d492
VI
20365(define-public rust-sema-0.1
20366 (package
20367 (name "rust-sema")
20368 (version "0.1.4")
20369 (source
20370 (origin
20371 (method url-fetch)
20372 (uri (crate-uri "sema" version))
20373 (file-name
20374 (string-append name "-" version ".tar.gz"))
20375 (sha256
20376 (base32
20377 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
20378 (modules '((guix build utils)))
20379 (snippet
20380 '(begin (substitute* "Cargo.toml"
20381 (("libc.*") "libc = \"0.2\"\n"))
20382 #t))))
20383 (build-system cargo-build-system)
20384 (arguments
20385 `( #:cargo-inputs
20386 (("rust-libc" ,rust-libc-0.2)
20387 ("rust-rand" ,rust-rand-0.3)
20388 ("rust-time" ,rust-time-0.1))
20389 #:cargo-development-inputs
20390 (("rust-lazy-static" ,rust-lazy-static-1)
20391 ("rust-nix" ,rust-nix-0.15))))
20392 (home-page "https://github.com/cpjreynolds/sema")
20393 (synopsis "Rust semaphore library")
20394 (description "Rust semaphore library.")
20395 (license license:expat)))
20396
c3344a33
JS
20397(define-public rust-semver-0.9
20398 (package
20399 (name "rust-semver")
20400 (version "0.9.0")
20401 (source
20402 (origin
20403 (method url-fetch)
20404 (uri (crate-uri "semver" version))
20405 (file-name
20406 (string-append name "-" version ".tar.gz"))
20407 (sha256
20408 (base32
20409 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
20410 (build-system cargo-build-system)
20411 (arguments
20412 `(#:skip-build? #t
20413 #:cargo-inputs
20414 (("rust-semver-parser" ,rust-semver-parser-0.7)
20415 ("rust-serde" ,rust-serde-1.0))
20416 #:cargo-development-inputs
20417 (("rust-crates-index" ,rust-crates-index-0.13)
20418 ("rust-serde-derive" ,rust-serde-derive-1.0)
20419 ("rust-serde-json" ,rust-serde-json-1.0)
20420 ("rust-tempdir" ,rust-tempdir-0.3))))
20421 (home-page "https://docs.rs/crate/semver")
20422 (synopsis
20423 "Semantic version parsing and comparison")
20424 (description
20425 "Semantic version parsing and comparison.")
20426 (license (list license:expat license:asl2.0))))
20427
86e443c7 20428(define-public rust-semver-parser-0.9
b7ca017a
EF
20429 (package
20430 (name "rust-semver-parser")
20431 (version "0.9.0")
20432 (source
20433 (origin
20434 (method url-fetch)
20435 (uri (crate-uri "semver-parser" version))
86e443c7 20436 (file-name (string-append name "-" version ".crate"))
b7ca017a
EF
20437 (sha256
20438 (base32
20439 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
20440 (build-system cargo-build-system)
20441 (home-page "https://github.com/steveklabnik/semver-parser")
20442 (synopsis "Parsing of the semver spec")
20443 (description "This package provides for parsing of the semver spec.")
20444 (license (list license:asl2.0
20445 license:expat))))
20446
4282cbe9
EF
20447(define-public rust-semver-parser-0.7
20448 (package
86e443c7 20449 (inherit rust-semver-parser-0.9)
4282cbe9
EF
20450 (name "rust-semver-parser")
20451 (version "0.7.0")
20452 (source
20453 (origin
20454 (method url-fetch)
20455 (uri (crate-uri "semver-parser" version))
86e443c7 20456 (file-name (string-append name "-" version ".crate"))
4282cbe9
EF
20457 (sha256
20458 (base32
20459 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
20460
07c9fd36
EF
20461(define-public rust-serde-1.0
20462 (package
20463 (name "rust-serde")
ca4b5588 20464 (version "1.0.105")
07c9fd36
EF
20465 (source
20466 (origin
20467 (method url-fetch)
20468 (uri (crate-uri "serde" version))
20469 (file-name (string-append name "-" version ".crate"))
20470 (sha256
20471 (base32
ca4b5588 20472 "1zrj157dxvmymp5ii60anap2qqks4pkr3fwsp71wi3sv4nzzn1z7"))))
07c9fd36 20473 (build-system cargo-build-system)
784f39f1
EF
20474 (arguments
20475 `(#:skip-build? #t
20476 #:cargo-inputs
20477 (("rust-serde-derive" ,rust-serde-derive-1.0))
20478 #:cargo-development-inputs
20479 (("rust-serde-derive" ,rust-serde-derive-1.0))))
07c9fd36
EF
20480 (home-page "https://serde.rs")
20481 (synopsis "Generic serialization/deserialization framework")
20482 (description
20483 "This package provides a generic serialization/deserialization framework.")
07c9fd36
EF
20484 (license (list license:expat license:asl2.0))))
20485
1516f20a
VI
20486(define-public rust-serde-0.9
20487 (package
20488 (inherit rust-serde-1.0)
20489 (name "rust-serde")
20490 (version "0.9.15")
20491 (source
20492 (origin
20493 (method url-fetch)
20494 (uri (crate-uri "serde" version))
20495 (file-name
20496 (string-append name "-" version ".tar.gz"))
20497 (sha256
20498 (base32
20499 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
20500 (arguments
20501 `(#:phases
20502 (modify-phases %standard-phases
20503 (add-after 'unpack 'fix-cargo-toml
20504 (lambda _
20505 (substitute* "Cargo.toml"
20506 ((", path =.*}") "}"))
20507 #t)))
20508 #:cargo-inputs
20509 (("rust-serde-derive" ,rust-serde-derive-0.9))
20510 #:cargo-development-inputs
20511 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
20512
d47c989b
EF
20513(define-public rust-serde-0.8
20514 (package
20515 (inherit rust-serde-1.0)
20516 (name "rust-serde")
20517 (version "0.8.23")
20518 (source
20519 (origin
20520 (method url-fetch)
20521 (uri (crate-uri "serde" version))
20522 (file-name (string-append name "-" version ".tar.gz"))
20523 (sha256
20524 (base32
20525 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
20526 (arguments
20527 `(#:cargo-development-inputs
20528 (("rust-clippy" ,rust-clippy-0.0))
20529 #:tests? #f))))
20530
87c1e7f5
VI
20531(define-public rust-serde-0.4
20532 (package
20533 (inherit rust-serde-0.9)
20534 (name "rust-serde")
20535 (version "0.4.3")
20536 (source
20537 (origin
20538 (method url-fetch)
20539 (uri (crate-uri "serde" version))
20540 (file-name
20541 (string-append name "-" version ".tar.gz"))
20542 (sha256
20543 (base32
20544 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
20545 (arguments
20546 `(#:skip-build? #t
20547 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
20548
3230371e
EF
20549(define-public rust-serde-big-array-0.1
20550 (package
20551 (name "rust-serde-big-array")
20552 (version "0.1.5")
20553 (source
20554 (origin
20555 (method url-fetch)
20556 (uri (crate-uri "serde-big-array" version))
20557 (file-name
20558 (string-append name "-" version ".tar.gz"))
20559 (sha256
20560 (base32
20561 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))
20562 (build-system cargo-build-system)
20563 (arguments
20564 `(#:cargo-inputs
20565 (("rust-serde" ,rust-serde-1.0)
20566 ("rust-serde-derive" ,rust-serde-derive-1.0))
20567 #:cargo-development-inputs
20568 (("rust-serde-json" ,rust-serde-json-1.0))))
20569 (home-page "https://github.com/est31/serde-big-array")
20570 (synopsis "Big array helper for serde")
20571 (description "This package provides a big array helper for serde.")
20572 (license (list license:asl2.0 license:expat))))
20573
45c312f6
JS
20574(define-public rust-serde-bytes-0.11
20575 (package
20576 (name "rust-serde-bytes")
449bac5b 20577 (version "0.11.5")
45c312f6
JS
20578 (source
20579 (origin
20580 (method url-fetch)
20581 (uri (crate-uri "serde_bytes" version))
20582 (file-name
20583 (string-append name "-" version ".tar.gz"))
20584 (sha256
449bac5b 20585 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
45c312f6
JS
20586 (build-system cargo-build-system)
20587 (arguments
20588 `(#:skip-build? #t
20589 #:cargo-inputs
20590 (("rust-serde" ,rust-serde-1.0))
20591 #:cargo-development-inputs
20592 (("rust-bincode" ,rust-bincode-1.1)
20593 ("rust-serde-derive" ,rust-serde-derive-1.0)
20594 ("rust-serde-test" ,rust-serde-test-1.0))))
20595 (home-page "https://github.com/serde-rs/bytes")
33678aee 20596 (synopsis "Handle integer arrays and vectors for Serde")
45c312f6
JS
20597 (description
20598 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
20599 (license (list license:expat license:asl2.0))))
20600
fbf983c0
EF
20601(define-public rust-serde-cbor-0.11
20602 (package
20603 (name "rust-serde-cbor")
20604 (version "0.11.1")
20605 (source
20606 (origin
20607 (method url-fetch)
20608 (uri (crate-uri "serde-cbor" version))
20609 (file-name
20610 (string-append name "-" version ".tar.gz"))
20611 (sha256
20612 (base32
20613 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
20614 (build-system cargo-build-system)
20615 (arguments
20616 `(#:cargo-inputs
20617 (("rust-half" ,rust-half-1.3)
20618 ("rust-serde" ,rust-serde-1.0))
20619 #:cargo-development-inputs
20620 (("rust-serde-derive" ,rust-serde-derive-1.0))))
20621 (home-page "https://github.com/pyfisch/cbor")
20622 (synopsis "CBOR support for serde")
20623 (description "CBOR support for serde.")
20624 (license (list license:expat license:asl2.0))))
20625
0dd2eb4a
JS
20626(define-public rust-serde-cbor-0.10
20627 (package
fbf983c0 20628 (inherit rust-serde-cbor-0.11)
0dd2eb4a 20629 (name "rust-serde-cbor")
ec438ab2 20630 (version "0.10.2")
0dd2eb4a
JS
20631 (source
20632 (origin
20633 (method url-fetch)
20634 (uri (crate-uri "serde_cbor" version))
20635 (file-name
20636 (string-append name "-" version ".tar.gz"))
20637 (sha256
20638 (base32
ec438ab2 20639 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
0dd2eb4a
JS
20640 (arguments
20641 `(#:skip-build? #t
20642 #:cargo-inputs
20643 (("rust-byteorder" ,rust-byteorder-1.3)
20644 ("rust-half" ,rust-half-1.3)
20645 ("rust-serde" ,rust-serde-1.0))
20646 #:cargo-development-inputs
fbf983c0 20647 (("rust-serde-derive" ,rust-serde-derive-1.0))))))
0dd2eb4a 20648
0ad5b681
VI
20649(define-public rust-serde-codegen-0.4
20650 (package
20651 (name "rust-serde-codegen")
20652 (version "0.4.3")
20653 (source
20654 (origin
20655 (method url-fetch)
20656 (uri (crate-uri "serde_codegen" version))
20657 (file-name
20658 (string-append name "-" version ".tar.gz"))
20659 (sha256
20660 (base32
20661 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
20662 (build-system cargo-build-system)
20663 (arguments
20664 `(#:skip-build? #t
20665 #:cargo-inputs
20666 (("rust-aster" ,rust-aster-0.41)
20667 ("rust-quasi" ,rust-quasi-0.32)
20668 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
20669 ("rust-syntex" ,rust-syntex-0.58)
20670 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
20671 #:cargo-development-inputs
20672 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
20673 ("rust-syntex" ,rust-syntex-0.58))))
20674 (home-page "https://serde.rs")
20675 (synopsis "Macros for the serde framework")
20676 (description "This package provides macros to auto-generate implementations
20677for the serde framework.")
20678 (license (list license:expat license:asl2.0))))
20679
8119352f
VI
20680(define-public rust-serde-codegen-internals-0.14
20681 (package
20682 (name "rust-serde-codegen-internals")
20683 (version "0.14.2")
20684 (source
20685 (origin
20686 (method url-fetch)
20687 (uri (crate-uri "serde_codegen_internals" version))
20688 (file-name
20689 (string-append name "-" version ".tar.gz"))
20690 (sha256
20691 (base32
20692 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
20693 (build-system cargo-build-system)
20694 (arguments
20695 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
20696 (home-page "https://serde.rs")
20697 (synopsis "AST representation used by Serde codegen")
20698 (description
20699 "Unstable AST representation used by Serde codegen.")
20700 (license (list license:expat license:asl2.0))))
20701
07c9fd36
EF
20702(define-public rust-serde-derive-1.0
20703 (package
20704 (name "rust-serde-derive")
ca4b5588 20705 (version "1.0.105")
07c9fd36
EF
20706 (source
20707 (origin
20708 (method url-fetch)
20709 (uri (crate-uri "serde-derive" version))
20710 (file-name (string-append name "-" version ".crate"))
20711 (sha256
20712 (base32
ca4b5588 20713 "1y5gzwpy8yjv9pwh1js11vr18nfz4gg1g2kmyr6p58hvavy00pdc"))))
07c9fd36 20714 (build-system cargo-build-system)
6bc2b7a4
EF
20715 (arguments
20716 `(#:skip-build? #t
20717 #:cargo-inputs
20718 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
20719 ("rust-quote" ,rust-quote-1.0)
20720 ("rust-syn" ,rust-syn-1.0))
20721 #:cargo-development-inputs
20722 (("rust-serde" ,rust-serde-1.0))))
07c9fd36
EF
20723 (home-page "https://serde.rs")
20724 (synopsis
20725 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
20726 (description
20727 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
07c9fd36
EF
20728 (license (list license:expat license:asl2.0))))
20729
7881fc11
VI
20730(define-public rust-serde-derive-0.9
20731 (package
20732 (inherit rust-serde-derive-1.0)
20733 (name "rust-serde-derive")
20734 (version "0.9.15")
20735 (source
20736 (origin
20737 (method url-fetch)
20738 (uri (crate-uri "serde-derive" version))
20739 (file-name
20740 (string-append name "-" version ".tar.gz"))
20741 (sha256
20742 (base32
20743 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
20744 (arguments
20745 `(#:phases
20746 (modify-phases %standard-phases
20747 (add-after 'unpack 'fix-cargo-toml
20748 (lambda _
20749 (substitute* "Cargo.toml"
20750 ((", path =.*}") "}"))
20751 #t)))
20752 #:cargo-inputs
20753 (("rust-quote" ,rust-quote-0.3)
20754 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
20755 ("rust-syn" ,rust-syn-0.11))))))
20756
07c9fd36
EF
20757(define-public rust-serde-json-1.0
20758 (package
20759 (name "rust-serde-json")
ca4b5588 20760 (version "1.0.50")
07c9fd36
EF
20761 (source
20762 (origin
20763 (method url-fetch)
20764 (uri (crate-uri "serde-json" version))
20765 (file-name (string-append name "-" version ".crate"))
20766 (sha256
20767 (base32
ca4b5588 20768 "0rs8rsk59kgkgsrw8hyyjrlhas9k1by2jwxxqcz3c2bq2qna39vq"))))
07c9fd36 20769 (build-system cargo-build-system)
a7542ad4
EF
20770 (arguments
20771 `(#:skip-build? #t
20772 #:cargo-inputs
ca4b5588 20773 (("rust-indexmap" ,rust-indexmap-1.3)
a7542ad4
EF
20774 ("rust-itoa" ,rust-itoa-0.4)
20775 ("rust-ryu" ,rust-ryu-1.0)
20776 ("rust-serde" ,rust-serde-1.0))
20777 #:cargo-development-inputs
ca4b5588
LF
20778 (;("rust-automod" ,rust-automod-0.1)
20779 ("rust-rustversion" ,rust-rustversion-1.0)
20780 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
a7542ad4 20781 ("rust-serde-derive" ,rust-serde-derive-1.0)
ca4b5588 20782 ;("rust-serde-stacker" ,rust-serde-stacker-0.1)
a7542ad4 20783 ("rust-trybuild" ,rust-trybuild-1.0))))
07c9fd36 20784 (home-page "https://github.com/serde-rs/json")
61c998b3 20785 (synopsis "JSON serialization file format")
07c9fd36
EF
20786 (description
20787 "This package provides a JSON serialization file format.")
07c9fd36
EF
20788 (license (list license:expat license:asl2.0))))
20789
c7d5b98d
VI
20790(define-public rust-serde-json-0.9
20791 (package
20792 (inherit rust-serde-json-1.0)
20793 (name "rust-serde-json")
20794 (version "0.9.10")
20795 (source
20796 (origin
20797 (method url-fetch)
20798 (uri (crate-uri "serde_json" version))
20799 (file-name
20800 (string-append name "-" version ".tar.gz"))
20801 (sha256
20802 (base32
20803 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
20804 (build-system cargo-build-system)
20805 (arguments
20806 `(#:cargo-inputs
20807 (("rust-dtoa" ,rust-dtoa-0.4)
20808 ("rust-itoa" ,rust-itoa-0.3)
20809 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
20810 ("rust-num-traits" ,rust-num-traits-0.1)
20811 ("rust-serde" ,rust-serde-0.9))
20812 #:cargo-development-inputs
20813 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
20814
537f998b
VI
20815(define-public rust-serde-macros-0.4
20816 (package
20817 (name "rust-serde-macros")
20818 (version "0.4.4")
20819 (source
20820 (origin
20821 (method url-fetch)
20822 (uri (crate-uri "serde_macros" version))
20823 (file-name
20824 (string-append name "-" version ".tar.gz"))
20825 (sha256
20826 (base32
20827 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
20828 (build-system cargo-build-system)
20829 (arguments
20830 `(#:skip-build? #t
20831 #:phases
20832 (modify-phases %standard-phases
20833 (add-after 'unpack 'fix-cargo-toml
20834 (lambda _
20835 (substitute* "Cargo.toml"
20836 ((", path =.*}") "}"))
20837 #t)))
20838 #:cargo-inputs
20839 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
20840 #:cargo-development-inputs
20841 (("rust-num" ,rust-num-0.2)
20842 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
20843 ("rust-serde" ,rust-serde-0.4))))
20844 (home-page "https://serde.rs")
20845 (synopsis
20846 "Macros to auto-generate implementations for the serde framework")
20847 (description
20848 "Macros to auto-generate implementations for the serde framework.")
20849 (license (list license:expat license:asl2.0))))
20850
8d0568fe
JS
20851(define-public rust-serde-test-1.0
20852 (package
20853 (name "rust-serde-test")
ca4b5588 20854 (version "1.0.105")
8d0568fe
JS
20855 (source
20856 (origin
20857 (method url-fetch)
20858 (uri (crate-uri "serde_test" version))
20859 (file-name
20860 (string-append name "-" version ".tar.gz"))
20861 (sha256
20862 (base32
ca4b5588 20863 "1vnp0wld20z1wjr8qp2hxcy6yh2zhicg1mfb0qrzxgwq2a4n6raa"))))
8d0568fe
JS
20864 (build-system cargo-build-system)
20865 (arguments
20866 `(#:skip-build? #t
20867 #:cargo-inputs
20868 (("rust-serde" ,rust-serde-1.0))
20869 #:cargo-development-inputs
20870 (("rust-serde" ,rust-serde-1.0)
20871 ("rust-serde-derive" ,rust-serde-derive-1.0))))
20872 (home-page "https://serde.rs")
20873 (synopsis
20874 "Token De/Serializer for testing De/Serialize implementations")
20875 (description
20876 "Token De/Serializer for testing De/Serialize implementations.")
20877 (license (list license:expat license:asl2.0))))
20878
be9655d9
VI
20879(define-public rust-serde-test-0.9
20880 (package
20881 (inherit rust-serde-test-1.0)
20882 (name "rust-serde-test")
20883 (version "0.9.15")
20884 (source
20885 (origin
20886 (method url-fetch)
20887 (uri (crate-uri "serde_test" version))
20888 (file-name
20889 (string-append name "-" version ".tar.gz"))
20890 (sha256
20891 (base32
20892 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
20893 (arguments
20894 `(#:phases
20895 (modify-phases %standard-phases
20896 (add-after 'unpack 'fix-cargo-toml
20897 (lambda _
20898 (substitute* "Cargo.toml"
20899 ((", path =.*}") "}"))
20900 #t)))
20901 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
20902
b45bcc70
EF
20903(define-public rust-serde-test-0.8
20904 (package
20905 (inherit rust-serde-test-1.0)
20906 (name "rust-serde-test")
20907 (version "0.8.23")
20908 (source
20909 (origin
20910 (method url-fetch)
20911 (uri (crate-uri "serde-test" version))
20912 (file-name (string-append name "-" version ".tar.gz"))
20913 (sha256
20914 (base32
20915 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
20916 (arguments
20917 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
20918 #:phases
20919 (modify-phases %standard-phases
20920 (add-after 'unpack 'fix-Cargo-toml
20921 (lambda _
20922 (substitute* "Cargo.toml"
20923 ((", path = \"../serde\"") ""))
20924 #t)))))))
20925
1127d220
JS
20926(define-public rust-serde-yaml-0.8
20927 (package
20928 (name "rust-serde-yaml")
b6510b1a 20929 (version "0.8.11")
1127d220
JS
20930 (source
20931 (origin
20932 (method url-fetch)
20933 (uri (crate-uri "serde_yaml" version))
20934 (file-name
20935 (string-append name "-" version ".tar.gz"))
20936 (sha256
20937 (base32
b6510b1a 20938 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
1127d220
JS
20939 (build-system cargo-build-system)
20940 (arguments
20941 `(#:skip-build? #t
20942 #:cargo-inputs
20943 (("rust-dtoa" ,rust-dtoa-0.4)
20944 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
20945 ("rust-serde" ,rust-serde-1.0)
20946 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
20947 #:cargo-development-inputs
20948 (("rust-serde-derive" ,rust-serde-derive-1.0)
b6510b1a 20949 ("rust-unindent" ,rust-unindent-0.1))))
1127d220
JS
20950 (home-page
20951 "https://github.com/dtolnay/serde-yaml")
20952 (synopsis "YAML support for Serde")
20953 (description "YAML support for Serde.")
20954 (license (list license:asl2.0 license:expat))))
20955
753a43c2
VI
20956(define-public rust-servo-fontconfig-0.4
20957 (package
20958 (name "rust-servo-fontconfig")
20959 (version "0.4.0")
20960 (source
20961 (origin
20962 (method url-fetch)
20963 (uri (crate-uri "servo-fontconfig" version))
20964 (file-name
20965 (string-append name "-" version ".tar.gz"))
20966 (sha256
20967 (base32
20968 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
20969 (build-system cargo-build-system)
20970 (arguments
20971 `(#:cargo-inputs
20972 (("rust-libc" ,rust-libc-0.2)
20973 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
20974 (native-inputs
20975 `(("pkg-config" ,pkg-config)))
20976 (inputs
20977 `(("fontconfig" ,fontconfig)))
20978 (home-page "https://github.com/servo/rust-fontconfig/")
20979 (synopsis "Rust bindings for fontconfig")
20980 (description "This package provides Rust bindings for fontconfig.")
20981 (license (list license:expat license:asl2.0))))
20982
935cfbae
VI
20983(define-public rust-servo-fontconfig-sys-4
20984 (package
20985 (name "rust-servo-fontconfig-sys")
20986 (version "4.0.9")
20987 (source
20988 (origin
20989 (method url-fetch)
20990 (uri (crate-uri "servo-fontconfig-sys" version))
20991 (file-name
20992 (string-append name "-" version ".tar.gz"))
20993 (sha256
20994 (base32
20995 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
20996 (modules '((guix build utils)))
20997 (snippet
20998 '(begin
20999 (for-each delete-file-recursively
21000 (find-files "." "[^Cargo.toml,^build\\.rs]"))
21001 #t))))
21002 (build-system cargo-build-system)
21003 (arguments
21004 `(#:cargo-inputs
21005 (("rust-expat-sys" ,rust-expat-sys-2.1)
21006 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
21007 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21008 (native-inputs
21009 `(("pkg-config" ,pkg-config)))
21010 (inputs
21011 `(("fontconfig" ,fontconfig)))
21012 (home-page "https://crates.io/crates/servo-fontconfig-sys")
21013 (synopsis "Rust wrapper around Fontconfig")
21014 (description
21015 "This package provides a Rust wrapper around Fontxonfig.")
21016 (license license:mpl2.0))) ; build.rs is mpl2.0
21017
eb5eb9bb
EF
21018(define-public rust-servo-freetype-sys-4
21019 (package
21020 (name "rust-servo-freetype-sys")
21021 (version "4.0.5")
21022 (source
21023 (origin
21024 (method url-fetch)
21025 (uri (crate-uri "servo-freetype-sys" version))
21026 (file-name
21027 (string-append name "-" version ".tar.gz"))
21028 (sha256
21029 (base32
21030 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
21031 (modules '((guix build utils)))
21032 (snippet
21033 '(begin (delete-file-recursively "freetype2") #t))))
21034 (build-system cargo-build-system)
21035 (arguments
21036 `(#:cargo-inputs
21037 (("rust-cmake" ,rust-cmake-0.1)
21038 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21039 (native-inputs
21040 `(("pkg-config" ,pkg-config)))
21041 (inputs
21042 `(("freetype" ,freetype)))
21043 (home-page "http://www.freetype.org/")
21044 (synopsis "Rust wrapper around freetype")
21045 (description
21046 "This package provides a Rust wrapper around the FreeType library.")
21047 (license license:mpl2.0))) ; build.rs is mpl2.0
21048
c0eabcef
JS
21049(define-public rust-sha-1-0.8
21050 (package
21051 (name "rust-sha-1")
21052 (version "0.8.1")
21053 (source
21054 (origin
21055 (method url-fetch)
21056 (uri (crate-uri "sha-1" version))
21057 (file-name
21058 (string-append name "-" version ".tar.gz"))
21059 (sha256
21060 (base32
21061 "0s6fdy5wp3x4h2z4fcl2d9vjvrpzr87v4h49r51xcq8nm4qj35i3"))))
21062 (build-system cargo-build-system)
21063 (arguments
21064 `(#:skip-build? #t
21065 #:cargo-inputs
21066 (("rust-block-buffer" ,rust-block-buffer-0.7)
21067 ("rust-digest" ,rust-digest-0.8)
21068 ("rust-fake-simd" ,rust-fake-simd-0.1)
21069 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
21070 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
21071 #:cargo-development-inputs
21072 (("rust-digest" ,rust-digest-0.8)
21073 ("rust-hex-literal" ,rust-hex-literal-0.2))))
21074 (home-page "https://github.com/RustCrypto/hashes")
21075 (synopsis "SHA-1 hash function")
21076 (description "SHA-1 hash function.")
21077 (license (list license:asl2.0 license:expat))))
21078
1f635121
JS
21079(define-public rust-sha1-0.6
21080 (package
21081 (name "rust-sha1")
21082 (version "0.6.0")
21083 (source
21084 (origin
21085 (method url-fetch)
21086 (uri (crate-uri "sha1" version))
21087 (file-name
21088 (string-append name "-" version ".tar.gz"))
21089 (sha256
21090 (base32
21091 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
21092 (build-system cargo-build-system)
21093 (arguments
21094 `(#:skip-build? #t
21095 #:cargo-inputs
21096 (("rust-serde" ,rust-serde-1.0))
21097 #:cargo-development-inputs
21098 (("rust-openssl" ,rust-openssl-0.10)
21099 ("rust-rand" ,rust-rand-0.4)
21100 ("rust-serde-json" ,rust-serde-json-1.0))))
21101 (home-page "https://github.com/mitsuhiko/rust-sha1")
21102 (synopsis "Minimal implementation of SHA1 for Rust")
21103 (description
21104 "Minimal implementation of SHA1 for Rust.")
21105 (license license:bsd-3)))
21106
e3249fe2
VI
21107(define-public rust-sha1-0.2
21108 (package
21109 (inherit rust-sha1-0.6)
21110 (name "rust-sha1")
21111 (version "0.2.0")
21112 (source
21113 (origin
21114 (method url-fetch)
21115 (uri (crate-uri "sha1" version))
21116 (file-name
21117 (string-append name "-" version ".tar.gz"))
21118 (sha256
21119 (base32
21120 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
21121 (arguments
21122 `(#:cargo-development-inputs
21123 (("rust-openssl" ,rust-openssl-0.7)
21124 ("rust-rand" ,rust-rand-0.3))
21125 #:phases
21126 (modify-phases %standard-phases
21127 (add-after 'unpack 'fix-cargo-toml
21128 (lambda _
21129 (substitute* "Cargo.toml"
21130 ((", path =.*}") "}"))
21131 #t)))))
21132 (native-inputs
21133 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
21134
1885a4f1
JS
21135(define-public rust-sha1-asm-0.4
21136 (package
21137 (name "rust-sha1-asm")
21138 (version "0.4.3")
21139 (source
21140 (origin
21141 (method url-fetch)
21142 (uri (crate-uri "sha1-asm" version))
21143 (file-name
21144 (string-append name "-" version ".tar.gz"))
21145 (sha256
21146 (base32
21147 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
21148 (build-system cargo-build-system)
21149 (arguments
21150 `(#:skip-build? #t
21151 #:cargo-development-inputs
21152 (("rust-cc" ,rust-cc-1.0))))
21153 (home-page "https://github.com/RustCrypto/asm-hashes")
21154 (synopsis "Assembly implementation of SHA-1 compression function")
21155 (description
21156 "Assembly implementation of SHA-1 compression function.")
21157 (license license:expat)))
21158
dca13c5d
HG
21159(define-public rust-sha2-0.8
21160 (package
21161 (name "rust-sha2")
21162 (version "0.8.1")
21163 (source
21164 (origin
21165 (method url-fetch)
21166 (uri (crate-uri "sha2" version))
21167 (file-name (string-append name "-" version ".tar.gz"))
21168 (sha256
21169 (base32 "1827pplynq0ahxid1xq281kiv56kj2afp7gm97v7gw71sbgll117"))))
21170 (build-system cargo-build-system)
21171 (arguments
21172 `(#:cargo-inputs
21173 (("rust-block-buffer" ,rust-block-buffer-0.7)
21174 ("rust-digest" ,rust-digest-0.8)
21175 ("rust-fake-simd" ,rust-fake-simd-0.1)
21176 ("rust-libc" ,rust-libc-0.2)
21177 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
21178 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
21179 #:cargo-development-inputs
21180 (("rust-cc" ,rust-cc-1.0) ;; FIXME for rust-sha2-asm, why again?
21181 ("rust-digest" ,rust-digest-0.8)
21182 ("rust-hex-literal" ,rust-hex-literal-0.1))))
21183 (home-page "https://github.com/RustCrypto/hashes")
21184 (synopsis "SHA-2 hash functions")
21185 (description "SHA-2 hash functions")
21186 (license (list license:expat license:asl2.0))))
21187
60d19eca
HG
21188(define-public rust-sha2-asm-0.5
21189 (package
21190 (name "rust-sha2-asm")
21191 (version "0.5.3")
21192 (source
21193 (origin
21194 (method url-fetch)
21195 (uri (crate-uri "sha2-asm" version))
21196 (file-name (string-append name "-" version ".tar.gz"))
21197 (sha256
21198 (base32 "0k3qwv2yl8fyi2i6cprfb8d874ii5kmcmckgnjkwnz2ac9fayyl1"))))
21199 (build-system cargo-build-system)
21200 (arguments
21201 `(#:cargo-inputs
21202 (("rust-cc" ,rust-cc-1.0)))) ;; build dependency
21203 (home-page "https://github.com/RustCrypto/asm-hashes")
21204 (synopsis "Assembly implementation of SHA-2")
21205 (description "This package provides an assembly implementations of hash
21206functions core functionality.")
21207 (license license:expat)))
21208
ca4b5588
LF
21209(define-public rust-shader-version-0.6
21210 (package
21211 (name "rust-shader-version")
21212 (version "0.6.0")
21213 (source
21214 (origin
21215 (method url-fetch)
21216 (uri (crate-uri "shader_version" version))
21217 (file-name
21218 (string-append name "-" version ".tar.gz"))
21219 (sha256
21220 (base32
21221 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
21222 (build-system cargo-build-system)
21223 (arguments
21224 `(#:skip-build? #t
21225 #:cargo-inputs
21226 (("rust-piston-graphics-api-version"
21227 ,rust-piston-graphics-api-version-0.2))))
21228 (home-page "https://github.com/pistondevelopers/shader_version")
21229 (synopsis
21230 "Helper library for detecting and picking compatible shaders")
21231 (description "This package provides a helper library for detecting and
21232picking compatible shaders.")
21233 (license license:expat)))
21234
7451f6ff
JS
21235(define-public rust-shared-child-0.3
21236 (package
21237 (name "rust-shared-child")
21238 (version "0.3.4")
21239 (source
21240 (origin
21241 (method url-fetch)
21242 (uri (crate-uri "shared-child" version))
21243 (file-name
21244 (string-append name "-" version ".tar.gz"))
21245 (sha256
21246 (base32
21247 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
21248 (build-system cargo-build-system)
21249 (arguments
21250 `(#:skip-build? #t
21251 #:cargo-inputs
21252 (("rust-libc" ,rust-libc-0.2)
21253 ("rust-winapi" ,rust-winapi-0.3))))
21254 (home-page "https://github.com/oconnor663/shared_child.rs")
21255 (synopsis "Use child processes from multiple threads")
21256 (description
21257 "A library for using child processes from multiple threads.")
21258 (license license:expat)))
21259
15b6bb41
VI
21260(define-public rust-shared-library-0.1
21261 (package
21262 (name "rust-shared-library")
21263 (version "0.1.9")
21264 (source
21265 (origin
21266 (method url-fetch)
21267 (uri (crate-uri "shared_library" version))
21268 (file-name
21269 (string-append name "-" version ".tar.gz"))
21270 (sha256
21271 (base32
21272 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
21273 (build-system cargo-build-system)
21274 (arguments
21275 `(#:cargo-inputs
21276 (("rust-lazy-static" ,rust-lazy-static-1)
21277 ("rust-libc" ,rust-libc-0.2))))
21278 (home-page "https://github.com/tomaka/shared_library/")
21279 (synopsis "Bind to and load shared libraries")
21280 (description
21281 "This package allows easy binding to, and loading of, shared libraries.")
21282 (license (list license:asl2.0 license:expat))))
21283
659ece59
EF
21284(define-public rust-shell-words-0.1
21285 (package
21286 (name "rust-shell-words")
21287 (version "0.1.0")
21288 (source
21289 (origin
21290 (method url-fetch)
21291 (uri (crate-uri "shell-words" version))
21292 (file-name
21293 (string-append name "-" version ".tar.gz"))
21294 (sha256
21295 (base32
21296 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))
21297 (build-system cargo-build-system)
21298 (home-page "https://github.com/tmiasko/shell-words")
21299 (synopsis
21300 "Process command line according to parsing rules of UNIX shell")
21301 (description
21302 "Process command line according to parsing rules of UNIX shell.")
21303 (license (list license:expat license:asl2.0))))
21304
86e443c7 21305(define-public rust-shlex-0.1
9cbb0c97
EF
21306 (package
21307 (name "rust-shlex")
21308 (version "0.1.1")
21309 (source
21310 (origin
21311 (method url-fetch)
21312 (uri (crate-uri "shlex" version))
86e443c7 21313 (file-name (string-append name "-" version ".crate"))
9cbb0c97
EF
21314 (sha256
21315 (base32
21316 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
21317 (build-system cargo-build-system)
21318 (home-page "https://github.com/comex/rust-shlex")
21319 (synopsis "Split a string into shell words, like Python's shlex")
21320 (description "This crate provides a method to split a string into shell
21321words, like Python's shlex.")
21322 (license (list license:asl2.0
21323 license:expat))))
21324
4e6586c8
JS
21325(define-public rust-signal-hook-0.1
21326 (package
21327 (name "rust-signal-hook")
b2843488 21328 (version "0.1.13")
4e6586c8
JS
21329 (source
21330 (origin
21331 (method url-fetch)
21332 (uri (crate-uri "signal-hook" version))
21333 (file-name
21334 (string-append name "-" version ".tar.gz"))
21335 (sha256
21336 (base32
b2843488 21337 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
4e6586c8
JS
21338 (build-system cargo-build-system)
21339 (arguments
b2843488 21340 `(#:cargo-inputs
4e6586c8
JS
21341 (("rust-futures" ,rust-futures-0.1)
21342 ("rust-libc" ,rust-libc-0.2)
21343 ("rust-mio" ,rust-mio-0.6)
21344 ("rust-mio-uds" ,rust-mio-uds-0.6)
c5e879cd 21345 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
4e6586c8
JS
21346 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
21347 #:cargo-development-inputs
21348 (("rust-tokio" ,rust-tokio-0.1)
21349 ("rust-version-sync" ,rust-version-sync-0.8))))
21350 (home-page "https://github.com/vorner/signal-hook")
21351 (synopsis "Unix signal handling")
21352 (description "Unix signal handling.")
21353 (license (list license:asl2.0 license:expat))))
21354
c5e879cd 21355(define-public rust-signal-hook-registry-1
7b656f0e
VI
21356 (package
21357 (name "rust-signal-hook-registry")
21358 (version "1.2.0")
21359 (source
21360 (origin
21361 (method url-fetch)
21362 (uri (crate-uri "signal-hook-registry" version))
21363 (file-name
21364 (string-append name "-" version ".tar.gz"))
21365 (sha256
21366 (base32
21367 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
21368 (build-system cargo-build-system)
21369 (arguments
21370 `(#:cargo-inputs
21371 (("rust-arc-swap" ,rust-arc-swap-0.4)
21372 ("rust-libc" ,rust-libc-0.2))
21373 #:cargo-development-inputs
21374 (("rust-signal-hook" ,rust-signal-hook-0.1)
21375 ("rust-version-sync" ,rust-version-sync-0.8))))
21376 (home-page "https://github.com/vorner/signal-hook")
21377 (synopsis "Backend crate for signal-hook")
21378 (description "Backend crate for signal-hook.")
21379 (license (list license:asl2.0 license:expat))))
21380
074f9ad4
VI
21381(define-public rust-simd-0.2
21382 (package
21383 (name "rust-simd")
21384 (version "0.2.4")
21385 (source
21386 (origin
21387 (method url-fetch)
21388 (uri (crate-uri "simd" version))
21389 (file-name
21390 (string-append name "-" version ".tar.gz"))
21391 (sha256
21392 (base32
21393 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
21394 (build-system cargo-build-system)
21395 (arguments
21396 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
21397 #:cargo-inputs
21398 (("rust-serde" ,rust-serde-1.0)
21399 ("rust-serde-derive" ,rust-serde-derive-1.0))
21400 #:cargo-development-inputs
21401 (("rust-cfg-if" ,rust-cfg-if-0.1))))
21402 (home-page "https://github.com/hsivonen/simd")
21403 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
21404 (description
21405 "@code{simd} offers limited cross-platform access to SIMD instructions on
21406CPUs, as well as raw interfaces to platform-specific instructions.
21407(To be obsoleted by the @code{std::simd} implementation RFC 2366.)
21408")
21409 (license (list license:expat license:asl2.0))))
21410
e4c27df8
VI
21411(define-public rust-simd-0.1
21412 (package
21413 (inherit rust-simd-0.2)
21414 (name "rust-simd")
21415 (version "0.1.1")
21416 (source
21417 (origin
21418 (method url-fetch)
21419 (uri (crate-uri "simd" version))
21420 (file-name
21421 (string-append name "-" version ".tar.gz"))
21422 (sha256
21423 (base32
21424 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
21425 (arguments
21426 `(#:skip-build? #t
21427 #:cargo-inputs
ca4b5588
LF
21428 (("rust-serde" ,rust-serde-0.4)
21429 ("rust-serde-macros" ,rust-serde-macros-0.4))
21430 #:cargo-development-inputs
21431 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
21432
21433(define-public rust-simd-helpers-0.1
21434 (package
21435 (name "rust-simd-helpers")
21436 (version "0.1.0")
21437 (source
21438 (origin
21439 (method url-fetch)
21440 (uri (crate-uri "simd_helpers" version))
21441 (file-name
21442 (string-append name "-" version ".tar.gz"))
21443 (sha256
21444 (base32
21445 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
21446 (build-system cargo-build-system)
21447 (arguments
21448 `(#:skip-build? #t
21449 #:cargo-inputs
21450 (("rust-quote" ,rust-quote-1.0))))
21451 (home-page "https://github.com/lu-zero/simd_helpers")
21452 (synopsis "Helpers to write more compact simd code")
21453 (description
21454 "This package provides helpers to write more compact simd code.")
21455 (license license:expat)))
21456
21457(define-public rust-siphasher-0.3
21458 (package
21459 (name "rust-siphasher")
21460 (version "0.3.2")
21461 (source
21462 (origin
21463 (method url-fetch)
21464 (uri (crate-uri "siphasher" version))
21465 (file-name
21466 (string-append name "-" version ".tar.gz"))
21467 (sha256
21468 (base32
21469 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
21470 (build-system cargo-build-system)
21471 (arguments
21472 `(#:skip-build? #t
21473 #:cargo-inputs
21474 (("rust-serde" ,rust-serde-1.0))))
21475 (home-page "https://docs.rs/siphasher")
21476 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
21477 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
21478variants in pure Rust.")
21479 (license (list license:expat license:asl2.0))))
e4c27df8 21480
ff9ca851
JS
21481(define-public rust-siphasher-0.2
21482 (package
21483 (name "rust-siphasher")
21484 (version "0.2.3")
21485 (source
21486 (origin
21487 (method url-fetch)
21488 (uri (crate-uri "siphasher" version))
21489 (file-name
21490 (string-append name "-" version ".tar.gz"))
21491 (sha256
21492 (base32
21493 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
21494 (build-system cargo-build-system)
ff9ca851
JS
21495 (home-page "https://docs.rs/siphasher")
21496 (synopsis "SipHash functions from rust-core < 1.13")
21497 (description
21498 "SipHash functions from rust-core < 1.13.")
21499 (license (list license:asl2.0 license:expat))))
21500
20505910
HG
21501(define-public rust-skeptic-0.9
21502 (package
21503 (name "rust-skeptic")
21504 (version "0.9.0")
21505 (source
21506 (origin
21507 (method url-fetch)
21508 (uri (crate-uri "skeptic" version))
21509 (file-name (string-append name "-" version ".tar.gz"))
21510 (sha256
21511 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
21512 (build-system cargo-build-system)
21513 (arguments
21514 `(#:cargo-inputs
21515 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
21516 ("rust-tempdir" ,rust-tempdir-0.3))))
21517 (home-page "https://github.com/budziq/rust-skeptic")
21518 (synopsis "Test your Rust markdown documentation via Cargo")
21519 (description "Test your Rust markdown documentation via Cargo")
21520 (license (list license:expat license:asl2.0))))
21521
ca4b5588
LF
21522(define-public rust-skeptic-0.13
21523 (package
21524 (name "rust-skeptic")
21525 (version "0.13.4")
21526 (source
21527 (origin
21528 (method url-fetch)
21529 (uri (crate-uri "skeptic" version))
21530 (file-name
21531 (string-append name "-" version ".tar.gz"))
21532 (sha256
21533 (base32
21534 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
21535 (build-system cargo-build-system)
21536 (arguments
21537 `(#:skip-build? #t
21538 #:cargo-inputs
21539 (("rust-error-chain" ,rust-error-chain-0.12)
21540 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
21541 ("rust-glob" ,rust-glob-0.2)
21542 ("rust-tempdir" ,rust-tempdir-0.3)
21543 ("rust-bytecount" ,rust-bytecount-0.4)
21544 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
21545 ("rust-serde-json" ,rust-serde-json-1.0)
21546 ("rust-walkdir" ,rust-walkdir-2.3))))
21547 (home-page "https://github.com/budziq/rust-skeptic")
21548 (synopsis "Test your Rust markdown documentation via Cargo")
21549 (description
21550 "Test your Rust markdown documentation via Cargo.")
21551 (license (list license:expat license:asl2.0))))
21552
86e443c7 21553(define-public rust-slab-0.4
b158738a
EF
21554 (package
21555 (name "rust-slab")
21556 (version "0.4.2")
21557 (source
21558 (origin
21559 (method url-fetch)
21560 (uri (crate-uri "slab" version))
86e443c7 21561 (file-name (string-append name "-" version ".crate"))
b158738a
EF
21562 (sha256
21563 (base32
21564 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
21565 (build-system cargo-build-system)
21566 (home-page "https://github.com/carllerche/slab")
21567 (synopsis "Pre-allocated storage for a uniform data type")
21568 (description "This create provides a pre-allocated storage for a uniform
21569data type.")
21570 (license license:expat)))
21571
e3d04c3c
JS
21572(define-public rust-sleef-sys-0.1
21573 (package
21574 (name "rust-sleef-sys")
21575 (version "0.1.2")
21576 (source
21577 (origin
21578 (method url-fetch)
21579 (uri (crate-uri "sleef-sys" version))
21580 (file-name
21581 (string-append name "-" version ".tar.gz"))
21582 (sha256
21583 (base32
21584 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
21585 (build-system cargo-build-system)
21586 (arguments
21587 `(#:skip-build? #t
21588 #:cargo-inputs
21589 (("rust-cfg-if" ,rust-cfg-if-0.1)
21590 ("rust-libc" ,rust-libc-0.2))
21591 #:cargo-development-inputs
21592 (("rust-bindgen" ,rust-bindgen-0.50)
21593 ("rust-cmake" ,rust-cmake-0.1)
21594 ("rust-env-logger" ,rust-env-logger-0.6))))
21595 (home-page "https://github.com/gnzlbg/sleef-sys")
21596 (synopsis
21597 "Rust FFI bindings to the SLEEF Vectorized Math Library")
21598 (description
21599 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
21600 (license (list license:asl2.0 license:expat))))
21601
ca4b5588
LF
21602(define-public rust-slog-2.5
21603 (package
21604 (name "rust-slog")
21605 (version "2.5.2")
21606 (source
21607 (origin
21608 (method url-fetch)
21609 (uri (crate-uri "slog" version))
21610 (file-name
21611 (string-append name "-" version ".tar.gz"))
21612 (sha256
21613 (base32
21614 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
21615 (build-system cargo-build-system)
21616 (arguments
21617 `(#:skip-build? #t
21618 #:cargo-inputs
21619 (("rust-erased-serde" ,rust-erased-serde-0.3))))
21620 (home-page "https://github.com/slog-rs/slog")
21621 (synopsis "Structured, extensible, composable logging for Rust")
21622 (description
21623 "This package provides structured, extensible, composable logging for Rust.")
21624 (license
21625 (list license:mpl2.0
21626 license:expat
21627 license:asl2.0))))
21628
3c313f18
JS
21629(define-public rust-slog-2.4
21630 (package
21631 (name "rust-slog")
21632 (version "2.4.1")
21633 (source
21634 (origin
21635 (method url-fetch)
21636 (uri (crate-uri "slog" version))
21637 (file-name
21638 (string-append name "-" version ".tar.gz"))
21639 (sha256
21640 (base32
21641 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
21642 (build-system cargo-build-system)
21643 (arguments
21644 `(#:skip-build? #t
21645 #:cargo-inputs
21646 (("rust-erased-serde" ,rust-erased-serde-0.3))))
21647 (home-page "https://github.com/slog-rs/slog")
21648 (synopsis "Structured, extensible, composable logging for Rust")
21649 (description
21650 "Structured, extensible, composable logging for Rust.")
21651 (license (list license:mpl2.0
21652 license:expat
21653 license:asl2.0))))
21654
30ceaf37
VI
21655(define-public rust-smallvec-1
21656 (package
21657 (name "rust-smallvec")
21658 (version "1.2.0")
21659 (source
21660 (origin
21661 (method url-fetch)
21662 (uri (crate-uri "smallvec" version))
21663 (file-name
21664 (string-append name "-" version ".tar.gz"))
21665 (sha256
21666 (base32
21667 "1z6f47i3qpg9pdjzzvb0g5i1vvdm2ymk3kqc1mdnl8fdkgnb4bsw"))))
21668 (build-system cargo-build-system)
21669 (arguments
21670 `(#:cargo-inputs
21671 (("rust-serde" ,rust-serde-1.0))
21672 #:cargo-development-inputs
21673 (("rust-bincode" ,rust-bincode-1.1))))
21674 (home-page "https://github.com/servo/rust-smallvec")
21675 (synopsis "Small vector optimization")
21676 (description
21677 "'Small vector' optimization: store up to a small number of items on the
21678stack.")
21679 (license (list license:expat license:asl2.0))))
21680
b1c488a4
JS
21681(define-public rust-smallvec-0.6
21682 (package
f628bf49 21683 (inherit rust-smallvec-1)
b1c488a4 21684 (name "rust-smallvec")
d9d4d4f9 21685 (version "0.6.13")
b1c488a4
JS
21686 (source
21687 (origin
21688 (method url-fetch)
21689 (uri (crate-uri "smallvec" version))
21690 (file-name
21691 (string-append name "-" version ".tar.gz"))
21692 (sha256
21693 (base32
d9d4d4f9
EF
21694 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
21695 (arguments
21696 `(#:cargo-inputs
21697 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
21698 ("rust-serde" ,rust-serde-1.0))
21699 #:cargo-development-inputs
21700 (("rust-bincode" ,rust-bincode-1.1))))))
b1c488a4 21701
abd2e421
VI
21702(define-public rust-smithay-client-toolkit-0.6
21703 (package
21704 (name "rust-smithay-client-toolkit")
21705 (version "0.6.4")
21706 (source
21707 (origin
21708 (method url-fetch)
21709 (uri (crate-uri "smithay-client-toolkit" version))
21710 (file-name
21711 (string-append name "-" version ".tar.gz"))
21712 (sha256
21713 (base32
21714 "0m20687zs36l6xak2s5k9s7qp78ly8xfjpbmrhacp7whfn4hx5lk"))))
21715 (build-system cargo-build-system)
21716 (arguments
21717 `(#:cargo-inputs
21718 (("rust-andrew" ,rust-andrew-0.2)
21719 ("rust-bitflags" ,rust-bitflags-1)
21720 ("rust-dlib" ,rust-dlib-0.4)
21721 ("rust-lazy-static" ,rust-lazy-static-1)
21722 ("rust-memmap" ,rust-memmap-0.7)
21723 ("rust-nix" ,rust-nix-0.14)
21724 ("rust-wayland-client" ,rust-wayland-client-0.23)
21725 ("rust-wayland-protocols" ,rust-wayland-protocols-0.23))
21726 #:cargo-development-inputs
21727 (("rust-byteorder" ,rust-byteorder-1.3)
21728 ("rust-image" ,rust-image-0.21)
21729 ("rust-wayland-client" ,rust-wayland-client-0.23))))
21730 (home-page "https://github.com/smithay/client-toolkit")
21731 (synopsis "Toolkit for making client wayland applications")
21732 (description
21733 "Toolkit for making client wayland applications.")
21734 (license license:expat)))
21735
78afc9a1
VI
21736(define-public rust-smithay-client-toolkit-0.4
21737 (package
21738 (inherit rust-smithay-client-toolkit-0.6)
21739 (name "rust-smithay-client-toolkit")
21740 (version "0.4.6")
21741 (source
21742 (origin
21743 (method url-fetch)
21744 (uri (crate-uri "smithay-client-toolkit" version))
21745 (file-name
21746 (string-append name "-" version ".tar.gz"))
21747 (sha256
21748 (base32
21749 "1yj8yzd0lhqpsgq0x4iikl9a02q2hnkky81brk938alv0ibqrjrc"))))
21750 (arguments
21751 `(#:cargo-inputs
21752 (("rust-andrew" ,rust-andrew-0.2)
21753 ("rust-bitflags" ,rust-bitflags-1)
21754 ("rust-dlib" ,rust-dlib-0.4)
21755 ("rust-lazy-static" ,rust-lazy-static-1)
21756 ("rust-memmap" ,rust-memmap-0.7)
21757 ("rust-nix" ,rust-nix-0.14)
21758 ("rust-wayland-client" ,rust-wayland-client-0.21)
21759 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
21760 ("rust-wayland-protocols" ,rust-wayland-protocols-0.21))
21761 #:cargo-development-inputs
21762 (("rust-byteorder" ,rust-byteorder-1.3)
21763 ("rust-image" ,rust-image-0.20)
21764 ("rust-wayland-client" ,rust-wayland-client-0.21))))))
21765
29333446
VI
21766(define-public rust-smithay-clipboard-0.3
21767 (package
21768 (name "rust-smithay-clipboard")
21769 (version "0.3.6")
21770 (source
21771 (origin
21772 (method url-fetch)
21773 (uri (crate-uri "smithay-clipboard" version))
21774 (file-name
21775 (string-append name "-" version ".tar.gz"))
21776 (sha256
21777 (base32
21778 "1h7qhcx44cgwncgpn5llky0c56vgsg9mqrkybb2z37vsxxia4rwn"))))
21779 (build-system cargo-build-system)
21780 (arguments
21781 `(#:cargo-inputs
21782 (("rust-nix" ,rust-nix-0.14)
21783 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.6))
21784 #:cargo-development-inputs
21785 (("rust-andrew" ,rust-andrew-0.2))))
21786 (inputs
21787 `(("wayland" ,wayland)))
21788 (home-page "https://github.com/smithay/smithay-clipboard")
21789 (synopsis
21790 "Provides access to the wayland clipboard for client applications")
21791 (description
21792 "This package provides access to the wayland clipboard for client applications.")
21793 (license license:expat)))
21794
86e443c7 21795(define-public rust-socket2-0.3
fbf37a7b
EF
21796 (package
21797 (name "rust-socket2")
21798 (version "0.3.11")
21799 (source
21800 (origin
21801 (method url-fetch)
21802 (uri (crate-uri "socket2" version))
86e443c7 21803 (file-name (string-append name "-" version ".crate"))
fbf37a7b
EF
21804 (sha256
21805 (base32
21806 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
21807 (build-system cargo-build-system)
ec88cbbf
EF
21808 (arguments
21809 `(#:tests? #f ; tests require network access
21810 #:cargo-inputs
21811 (("rust-cfg-if" ,rust-cfg-if-0.1)
21812 ("rust-libc" ,rust-libc-0.2)
21813 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
21814 ("rust-winapi" ,rust-winapi-0.3))
21815 #:cargo-development-inputs
21816 (("rust-tempdir" ,rust-tempdir-0.3))))
fbf37a7b
EF
21817 (home-page "https://github.com/alexcrichton/socket2-rs")
21818 (synopsis "Networking sockets in Rust")
21819 (description
21820 "This package provides utilities for handling networking sockets with a
21821maximal amount of configuration possible intended.")
21822 (license (list license:asl2.0
21823 license:expat))))
21824
86e443c7 21825(define-public rust-sourcefile-0.1
01519b3d
EF
21826 (package
21827 (name "rust-sourcefile")
21828 (version "0.1.4")
21829 (source
21830 (origin
21831 (method url-fetch)
21832 (uri (crate-uri "sourcefile" version))
86e443c7 21833 (file-name (string-append name "-" version ".crate"))
01519b3d
EF
21834 (sha256
21835 (base32
21836 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
21837 (build-system cargo-build-system)
240de431
EF
21838 (arguments
21839 `(#:cargo-development-inputs
7c6948c7 21840 (("rust-tempfile" ,rust-tempfile-3))))
01519b3d
EF
21841 (home-page "https://github.com/derekdreery/sourcefile-rs")
21842 (synopsis "Concatenate source from multiple files")
21843 (description
21844 "A library for concatenating source from multiple files, whilst keeping
21845track of where each new file and line starts.")
21846 (license (list license:asl2.0
21847 license:expat))))
21848
dd0caa87
JS
21849(define-public rust-speculate-0.1
21850 (package
21851 (name "rust-speculate")
21852 (version "0.1.2")
21853 (source
21854 (origin
21855 (method url-fetch)
21856 (uri (crate-uri "speculate" version))
21857 (file-name
21858 (string-append name "-" version ".tar.gz"))
21859 (sha256
21860 (base32
21861 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
21862 (build-system cargo-build-system)
21863 (arguments
21864 `(#:skip-build? #t
21865 #:cargo-inputs
21866 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
21867 ("rust-quote" ,rust-quote-1.0)
21868 ("rust-syn" ,rust-syn-0.15)
21869 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
21870 (home-page "https://github.com/utkarshkukreti/speculate.rs")
21871 (synopsis "RSpec inspired testing framework for Rust")
21872 (description
21873 "An RSpec inspired minimal testing framework for Rust.")
21874 (license license:expat)))
21875
86e443c7 21876(define-public rust-spin-0.5
a60f26b2
EF
21877 (package
21878 (name "rust-spin")
26e69756 21879 (version "0.5.2")
a60f26b2
EF
21880 (source
21881 (origin
21882 (method url-fetch)
21883 (uri (crate-uri "spin" version))
86e443c7 21884 (file-name (string-append name "-" version ".crate"))
a60f26b2
EF
21885 (sha256
21886 (base32
26e69756 21887 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
a60f26b2 21888 (build-system cargo-build-system)
cae53127 21889 (home-page "https://github.com/mvdnes/spin-rs")
a60f26b2
EF
21890 (synopsis "Synchronization primitives based on spinning")
21891 (description "This crate provides synchronization primitives based on
21892spinning. They may contain data, are usable without @code{std},and static
21893initializers are available.")
21894 (license license:expat)))
21895
0e074cc2
VI
21896(define-public rust-spin-0.4
21897 (package
21898 (inherit rust-spin-0.5)
21899 (name "rust-spin")
21900 (version "0.4.10")
21901 (source
21902 (origin
21903 (method url-fetch)
21904 (uri (crate-uri "spin" version))
21905 (file-name
21906 (string-append name "-" version ".tar.gz"))
21907 (sha256
21908 (base32
21909 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
21910 (arguments '(#:skip-build? #t))))
21911
3e76f5eb
HG
21912(define-public rust-spmc-0.3
21913 (package
21914 (name "rust-spmc")
21915 (version "0.3.0")
21916 (source
21917 (origin
21918 (method url-fetch)
21919 (uri (crate-uri "spmc" version))
21920 (file-name (string-append name "-" version ".tar.gz"))
21921 (sha256
21922 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
21923 (build-system cargo-build-system)
21924 (arguments
21925 `(#:tests? #f ;; tests hang
21926 #:cargo-development-inputs
21927 (("rust-loom" ,rust-loom-0.2))))
21928 (home-page "https://github.com/seanmonstar/spmc")
21929 (synopsis "Simple SPMC channel")
21930 (description "Simple SPMC channel")
21931 (license (list license:expat license:asl2.0))))
21932
8be94795
VI
21933(define-public rust-spsc-buffer-0.1
21934 (package
21935 (name "rust-spsc-buffer")
21936 (version "0.1.1")
21937 (source
21938 (origin
21939 (method url-fetch)
21940 (uri (crate-uri "spsc-buffer" version))
21941 (file-name
21942 (string-append name "-" version ".tar.gz"))
21943 (sha256
21944 (base32
21945 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
21946 (build-system cargo-build-system)
21947 (arguments
21948 `(#:cargo-development-inputs
21949 (("rust-criterion" ,rust-criterion-0.2))))
21950 (home-page "https://github.com/davidhewitt/spsc-buffer")
21951 (synopsis "Single-producer single-consumer lock-free buffer")
21952 (description
21953 "This package provides a single-producer single-consumer lock-free buffer.")
21954 (license license:expat)))
21955
86e443c7 21956(define-public rust-stable-deref-trait-1.1
9951b78e
EF
21957 (package
21958 (name "rust-stable-deref-trait")
21959 (version "1.1.1")
21960 (source
21961 (origin
21962 (method url-fetch)
21963 (uri (crate-uri "stable_deref_trait" version))
86e443c7 21964 (file-name (string-append name "-" version ".crate"))
9951b78e
EF
21965 (sha256
21966 (base32
21967 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
21968 (build-system cargo-build-system)
21969 (home-page "https://github.com/storyyeller/stable_deref_trait0")
21970 (synopsis "Defines an unsafe marker trait, StableDeref")
21971 (description
21972 "This crate defines an unsafe marker trait, StableDeref, for container
21973types which deref to a fixed address which is valid even when the containing
21974type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
21975Additionally, it defines CloneStableDeref for types like Rc where clones deref
21976to the same address.")
21977 (license (list license:asl2.0
21978 license:expat))))
21979
86e443c7 21980(define-public rust-stacker-0.1
e78973f4
EF
21981 (package
21982 (name "rust-stacker")
f33cb1af 21983 (version "0.1.6")
e78973f4
EF
21984 (source
21985 (origin
21986 (method url-fetch)
21987 (uri (crate-uri "stacker" version))
86e443c7 21988 (file-name (string-append name "-" version ".crate"))
e78973f4
EF
21989 (sha256
21990 (base32
f33cb1af 21991 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
e78973f4 21992 (build-system cargo-build-system)
f33cb1af
EF
21993 (arguments
21994 `(#:cargo-inputs
21995 (("rust-cfg-if" ,rust-cfg-if-0.1)
21996 ("rust-libc" ,rust-libc-0.2)
21997 ("rust-psm" ,rust-psm-0.1)
21998 ("rust-winapi" ,rust-winapi-0.3))
21999 #:cargo-development-inputs
22000 (("rust-cc" ,rust-cc-1.0))))
e78973f4
EF
22001 (home-page "https://github.com/rust-lang/stacker")
22002 (synopsis "Manual segmented stacks for Rust")
22003 (description
22004 "This package provides a stack growth library useful when implementing
22005deeply recursive algorithms that may accidentally blow the stack.")
22006 (license (list license:asl2.0
22007 license:expat))))
22008
a4be6e9c
JS
22009(define-public rust-stackvector-1.0
22010 (package
22011 (name "rust-stackvector")
22012 (version "1.0.6")
22013 (source
22014 (origin
22015 (method url-fetch)
22016 (uri (crate-uri "stackvector" version))
22017 (file-name
22018 (string-append name "-" version ".tar.gz"))
22019 (sha256
22020 (base32
22021 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
22022 (build-system cargo-build-system)
22023 (arguments
22024 `(#:skip-build? #t
22025 #:cargo-inputs
22026 (("rust-unreachable" ,rust-unreachable-1.0))
22027 #:cargo-development-inputs
22028 (("rust-rustc-version" ,rust-rustc-version-0.2))))
22029 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
22030 (synopsis "Vector-like facade for stack-allocated arrays")
22031 (description
22032 "StackVec: vector-like facade for stack-allocated arrays.")
22033 (license (list license:asl2.0 license:expat))))
22034
6675cd8c 22035(define-public rust-static-assertions-1
86d452f9
EF
22036 (package
22037 (name "rust-static-assertions")
6675cd8c 22038 (version "1.1.0")
86d452f9
EF
22039 (source
22040 (origin
22041 (method url-fetch)
22042 (uri (crate-uri "static-assertions" version))
86e443c7 22043 (file-name (string-append name "-" version ".crate"))
86d452f9
EF
22044 (sha256
22045 (base32
6675cd8c 22046 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
86d452f9
EF
22047 (build-system cargo-build-system)
22048 (home-page "https://github.com/nvzqz/static-assertions-rs")
22049 (synopsis "Compile-time assertions for rust")
22050 (description
22051 "This package provides compile-time assertions to ensure that invariants
22052are met.")
22053 (license (list license:expat license:asl2.0))))
22054
6675cd8c
EF
22055(define-public rust-static-assertions-0.3
22056 (package
22057 (inherit rust-static-assertions-1)
22058 (name "rust-static-assertions")
22059 (version "0.3.4")
22060 (source
22061 (origin
22062 (method url-fetch)
22063 (uri (crate-uri "static-assertions" version))
22064 (file-name (string-append name "-" version ".crate"))
22065 (sha256
22066 (base32
22067 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
22068
c2b63428
VI
22069(define-public rust-stb-truetype-0.3
22070 (package
22071 (name "rust-stb-truetype")
22072 (version "0.3.1")
22073 (source
22074 (origin
22075 (method url-fetch)
22076 (uri (crate-uri "stb_truetype" version))
22077 (file-name
22078 (string-append name "-" version ".tar.gz"))
22079 (sha256
22080 (base32
22081 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
22082 (build-system cargo-build-system)
22083 (arguments
22084 `(#:tests? #f ; tests not included in release
22085 #:cargo-inputs
22086 (("rust-byteorder" ,rust-byteorder-1.3)
22087 ("rust-libm" ,rust-libm-0.2))
22088 #:cargo-development-inputs
22089 (("rust-approx" ,rust-approx-0.3))))
22090 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
22091 (synopsis "Translation of the font loading code to Rust")
22092 (description
22093 "This package provides a straight translation of the font loading code
22094in @code{stb_truetype.h} from C to Rust.")
22095 (license (list license:expat license:asl2.0))))
22096
af88c95b
JS
22097(define-public rust-stdweb-0.4
22098 (package
22099 (name "rust-stdweb")
863726d9 22100 (version "0.4.20")
af88c95b
JS
22101 (source
22102 (origin
22103 (method url-fetch)
22104 (uri (crate-uri "stdweb" version))
22105 (file-name
22106 (string-append name "-" version ".tar.gz"))
22107 (sha256
22108 (base32
863726d9 22109 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
af88c95b
JS
22110 (build-system cargo-build-system)
22111 (arguments
22112 `(#:skip-build? #t
22113 #:cargo-inputs
22114 (("rust-discard" ,rust-discard-1.0)
22115 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
22116 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
22117 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
22118 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
22119 ("rust-serde" ,rust-serde-1.0)
22120 ("rust-serde-json" ,rust-serde-json-1.0)
22121 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
22122 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
22123 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
6ffe72bb
EF
22124 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
22125 ("rust-rustc-version" ,rust-rustc-version-0.2))
af88c95b 22126 #:cargo-development-inputs
6ffe72bb 22127 (("rust-serde-derive" ,rust-serde-derive-1.0)
af88c95b
JS
22128 ("rust-serde-json" ,rust-serde-json-1.0)
22129 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
22130 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
22131 (home-page "https://github.com/koute/stdweb")
22132 (synopsis "Standard library for the client-side Web")
22133 (description
22134 "This package provides a standard library for the client-side
22135Web.")
22136 (license (list license:expat license:asl2.0))))
22137
a12a88b2
JS
22138(define-public rust-stdweb-derive-0.5
22139 (package
22140 (name "rust-stdweb-derive")
91aee318 22141 (version "0.5.3")
a12a88b2
JS
22142 (source
22143 (origin
22144 (method url-fetch)
22145 (uri (crate-uri "stdweb-derive" version))
22146 (file-name
22147 (string-append name "-" version ".tar.gz"))
22148 (sha256
22149 (base32
91aee318 22150 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
a12a88b2
JS
22151 (build-system cargo-build-system)
22152 (arguments
91aee318 22153 `(#:tests? #f
a12a88b2 22154 #:cargo-inputs
91aee318 22155 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
a12a88b2
JS
22156 ("rust-quote" ,rust-quote-1.0)
22157 ("rust-serde" ,rust-serde-1.0)
22158 ("rust-serde-derive" ,rust-serde-derive-1.0)
91aee318 22159 ("rust-syn" ,rust-syn-1.0))))
a12a88b2
JS
22160 (home-page "https://github.com/koute/stdweb")
22161 (synopsis "Derive macros for the stdweb crate")
22162 (description
91aee318
EF
22163 "This crate currently defines a derive macro for @code{stdweb} which allows
22164you to define custom reference types outside of the @code{stdweb} library.")
a12a88b2
JS
22165 (license (list license:expat license:asl2.0))))
22166
cbdde035
JS
22167(define-public rust-stdweb-internal-macros-0.2
22168 (package
22169 (name "rust-stdweb-internal-macros")
b18c5096 22170 (version "0.2.9")
cbdde035
JS
22171 (source
22172 (origin
22173 (method url-fetch)
22174 (uri (crate-uri "stdweb-internal-macros" version))
22175 (file-name
22176 (string-append name "-" version ".tar.gz"))
22177 (sha256
22178 (base32
b18c5096 22179 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
cbdde035
JS
22180 (build-system cargo-build-system)
22181 (arguments
b18c5096 22182 `(#:cargo-inputs
cbdde035 22183 (("rust-base-x" ,rust-base-x-0.2)
b18c5096 22184 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
cbdde035
JS
22185 ("rust-quote" ,rust-quote-1.0)
22186 ("rust-serde" ,rust-serde-1.0)
22187 ("rust-serde-derive" ,rust-serde-derive-1.0)
22188 ("rust-serde-json" ,rust-serde-json-1.0)
22189 ("rust-sha1" ,rust-sha1-0.6)
b18c5096 22190 ("rust-syn" ,rust-syn-1.0))))
cbdde035
JS
22191 (home-page "https://github.com/koute/stdweb")
22192 (synopsis "Internal procedural macros for the stdweb crate")
22193 (description
b18c5096 22194 "Internal procedural macros for the @code{stdweb} crate.")
cbdde035
JS
22195 (license (list license:expat license:asl2.0))))
22196
86e443c7 22197(define-public rust-stdweb-internal-runtime-0.1
0d601e38
EF
22198 (package
22199 (name "rust-stdweb-internal-runtime")
59e84ce3 22200 (version "0.1.5")
0d601e38
EF
22201 (source
22202 (origin
22203 (method url-fetch)
22204 (uri (crate-uri "stdweb-internal-runtime" version))
86e443c7 22205 (file-name (string-append name "-" version ".crate"))
0d601e38
EF
22206 (sha256
22207 (base32
59e84ce3 22208 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
0d601e38
EF
22209 (build-system cargo-build-system)
22210 (home-page "https://github.com/koute/stdweb")
22211 (synopsis "Internal runtime for the @code{stdweb} crate")
22212 (description "This crate provides internal runtime for the @code{stdweb}
22213crate.")
b601085d
EF
22214 (license (list license:asl2.0
22215 license:expat))))
22216
86e443c7 22217(define-public rust-stdweb-internal-test-macro-0.1
b601085d
EF
22218 (package
22219 (name "rust-stdweb-internal-test-macro")
7f9e0380 22220 (version "0.1.1")
b601085d
EF
22221 (source
22222 (origin
22223 (method url-fetch)
22224 (uri (crate-uri "stdweb-internal-test-macro" version))
86e443c7 22225 (file-name (string-append name "-" version ".crate"))
b601085d
EF
22226 (sha256
22227 (base32
7f9e0380 22228 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
b601085d 22229 (build-system cargo-build-system)
7f9e0380
EF
22230 (arguments
22231 `(#:cargo-inputs
22232 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
22233 ("rust-quote" ,rust-quote-1.0))))
b601085d
EF
22234 (home-page "https://github.com/koute/stdweb")
22235 (synopsis "Internal crate of the `stdweb` crate")
22236 (description
22237 "Internal crate of the @code{stdweb} crate.")
0d601e38
EF
22238 (license (list license:asl2.0
22239 license:expat))))
22240
4fc46b9a
JS
22241(define-public rust-stream-cipher-0.3
22242 (package
22243 (name "rust-stream-cipher")
22244 (version "0.3.0")
22245 (source
22246 (origin
22247 (method url-fetch)
22248 (uri (crate-uri "stream-cipher" version))
22249 (file-name
22250 (string-append name "-" version ".tar.gz"))
22251 (sha256
22252 (base32
22253 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
22254 (build-system cargo-build-system)
22255 (arguments
22256 `(#:skip-build? #t
22257 #:cargo-inputs
22258 (("rust-blobby" ,rust-blobby-0.1)
22259 ("rust-generic-array" ,rust-generic-array-0.13))))
22260 (home-page "https://github.com/RustCrypto/traits")
22261 (synopsis "Stream cipher traits")
22262 (description "Stream cipher traits.")
22263 (license (list license:asl2.0 license:expat))))
22264
86e443c7 22265(define-public rust-streaming-stats-0.2
bfd6150e
EF
22266 (package
22267 (name "rust-streaming-stats")
41f7daa7 22268 (version "0.2.3")
bfd6150e
EF
22269 (source
22270 (origin
22271 (method url-fetch)
22272 (uri (crate-uri "streaming-stats" version))
86e443c7 22273 (file-name (string-append name "-" version ".crate"))
bfd6150e
EF
22274 (sha256
22275 (base32
41f7daa7 22276 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
bfd6150e 22277 (build-system cargo-build-system)
41f7daa7
EF
22278 (arguments
22279 `(#:cargo-inputs
22280 (("rust-num-traits" ,rust-num-traits-0.2))))
bfd6150e
EF
22281 (home-page "https://github.com/BurntSushi/rust-stats")
22282 (synopsis "Compute basic statistics on streams")
22283 (description
22284 "Experimental crate for computing basic statistics on streams.")
22285 (license (list license:unlicense
22286 license:expat))))
22287
5db08ef4
HG
22288(define-public rust-string-0.2
22289 (package
22290 (name "rust-string")
22291 (version "0.2.1")
22292 (source
22293 (origin
22294 (method url-fetch)
22295 (uri (crate-uri "string" version))
22296 (file-name (string-append name "-" version ".tar.gz"))
22297 (sha256
22298 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
22299 (build-system cargo-build-system)
22300 (arguments
22301 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
22302 (home-page "https://github.com/carllerche/string")
22303 (synopsis "UTF-8 encoded string with configurable byte storage")
22304 (description "This package provides a UTF-8 encoded string with
22305configurable byte storage.")
22306 (license license:expat)))
22307
a51fe3f0
JS
22308(define-public rust-string-cache-0.7
22309 (package
22310 (name "rust-string-cache")
3201503d 22311 (version "0.7.5")
a51fe3f0
JS
22312 (source
22313 (origin
22314 (method url-fetch)
22315 (uri (crate-uri "string_cache" version))
22316 (file-name
22317 (string-append name "-" version ".tar.gz"))
22318 (sha256
22319 (base32
3201503d 22320 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
a51fe3f0
JS
22321 (build-system cargo-build-system)
22322 (arguments
3201503d 22323 `(#:cargo-inputs
21c8ec75 22324 (("rust-lazy-static" ,rust-lazy-static-1)
a51fe3f0
JS
22325 ("rust-new-debug-unreachable"
22326 ,rust-new-debug-unreachable-1.0)
22327 ("rust-phf-shared" ,rust-phf-shared-0.7)
22328 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
22329 ("rust-serde" ,rust-serde-1.0)
22330 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
22331 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
22332 #:cargo-development-inputs
22333 (("rust-rand" ,rust-rand-0.4))))
22334 (home-page "https://github.com/servo/string-cache")
22335 (synopsis "String interning library for Rust")
22336 (description
22337 "This package provides a string interning library for Rust,
22338developed as part of the Servo project.")
22339 (license (list license:asl2.0 license:expat))))
22340
9edb0547
JS
22341(define-public rust-string-cache-codegen-0.4
22342 (package
22343 (name "rust-string-cache-codegen")
bb5bc827 22344 (version "0.4.4")
9edb0547
JS
22345 (source
22346 (origin
22347 (method url-fetch)
22348 (uri (crate-uri "string-cache-codegen" version))
22349 (file-name
22350 (string-append name "-" version ".tar.gz"))
22351 (sha256
22352 (base32
bb5bc827 22353 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
9edb0547
JS
22354 (build-system cargo-build-system)
22355 (arguments
bb5bc827 22356 `(#:cargo-inputs
9edb0547
JS
22357 (("rust-phf-generator" ,rust-phf-generator-0.7)
22358 ("rust-phf-shared" ,rust-phf-shared-0.7)
bb5bc827 22359 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
9edb0547
JS
22360 ("rust-quote" ,rust-quote-1.0)
22361 ("rust-string-cache-shared"
22362 ,rust-string-cache-shared-0.3))))
22363 (home-page "https://github.com/servo/string-cache")
22364 (synopsis "Codegen library for string-cache")
22365 (description
22366 "This package provides a codegen library for string-cache,
22367developed as part of the Servo project.")
22368 (license (list license:asl2.0 license:expat))))
22369
8dee1274
JS
22370(define-public rust-string-cache-shared-0.3
22371 (package
22372 (name "rust-string-cache-shared")
22373 (version "0.3.0")
22374 (source
22375 (origin
22376 (method url-fetch)
22377 (uri (crate-uri "string-cache-shared" version))
22378 (file-name
22379 (string-append name "-" version ".tar.gz"))
22380 (sha256
22381 (base32
22382 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
22383 (build-system cargo-build-system)
8dee1274
JS
22384 (home-page "https://github.com/servo/string-cache")
22385 (synopsis "Code share between string_cache and string_cache_codegen")
22386 (description
22387 "Code share between string_cache and string_cache_codegen.")
22388 (license (list license:asl2.0 license:expat))))
22389
86e443c7 22390(define-public rust-strsim-0.9
3ded5e3f
EF
22391 (package
22392 (name "rust-strsim")
113afb49 22393 (version "0.9.3")
3ded5e3f
EF
22394 (source
22395 (origin
22396 (method url-fetch)
22397 (uri (crate-uri "strsim" version))
86e443c7 22398 (file-name (string-append name "-" version ".crate"))
3ded5e3f
EF
22399 (sha256
22400 (base32
113afb49 22401 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
3ded5e3f
EF
22402 (build-system cargo-build-system)
22403 (home-page "https://github.com/dguo/strsim-rs")
22404 (synopsis "Rust implementations of string similarity metrics")
22405 (description "This crate includes implementations of string similarity
22406metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
22407and Jaro-Winkler.")
22408 (license license:expat)))
22409
c800a307
EF
22410(define-public rust-strsim-0.8
22411 (package
86e443c7 22412 (inherit rust-strsim-0.9)
c800a307
EF
22413 (name "rust-strsim")
22414 (version "0.8.0")
22415 (source
22416 (origin
22417 (method url-fetch)
22418 (uri (crate-uri "strsim" version))
86e443c7 22419 (file-name (string-append name "-" version ".crate"))
c800a307
EF
22420 (sha256
22421 (base32
22422 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
243603c8 22423
21aefa9a
VI
22424(define-public rust-strsim-0.6
22425 (package
22426 (inherit rust-strsim-0.9)
22427 (name "rust-strsim")
22428 (version "0.6.0")
22429 (source
22430 (origin
22431 (method url-fetch)
22432 (uri (crate-uri "strsim" version))
22433 (file-name
22434 (string-append name "-" version ".tar.gz"))
22435 (sha256
22436 (base32
22437 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
22438
a3e4d7f4
VI
22439(define-public rust-strsim-0.5
22440 (package
22441 (inherit rust-strsim-0.9)
22442 (name "rust-strsim")
22443 (version "0.5.2")
22444 (source
22445 (origin
22446 (method url-fetch)
22447 (uri (crate-uri "strsim" version))
22448 (file-name
22449 (string-append name "-" version ".tar.gz"))
22450 (sha256
22451 (base32
22452 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
22453
ca4b5588
LF
22454(define-public rust-structopt-0.3
22455 (package
22456 (name "rust-structopt")
22457 (version "0.3.12")
22458 (source
22459 (origin
22460 (method url-fetch)
22461 (uri (crate-uri "structopt" version))
22462 (file-name
22463 (string-append name "-" version ".tar.gz"))
22464 (sha256
22465 (base32
22466 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
22467 (build-system cargo-build-system)
22468 (arguments
22469 `(#:skip-build? #t
22470 #:cargo-inputs
22471 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
22472 ("rust-lazy-static" ,rust-lazy-static-1)
22473 ("rust-clap" ,rust-clap-2))))
22474 (home-page "https://github.com/TeXitoi/structopt")
22475 (synopsis "Parse command line argument by defining a struct")
22476 (description
22477 "Parse command line argument by defining a struct.")
22478 (license (list license:asl2.0 license:expat))))
22479
d8886fcc
EF
22480(define-public rust-structopt-0.2
22481 (package
22482 (name "rust-structopt")
22483 (version "0.2.18")
22484 (source
22485 (origin
22486 (method url-fetch)
22487 (uri (crate-uri "structopt" version))
22488 (file-name (string-append name "-" version ".tar.gz"))
22489 (sha256
22490 (base32
22491 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
22492 (build-system cargo-build-system)
22493 (arguments
22494 `(#:tests? #f
22495 #:cargo-inputs
22496 (("rust-clap" ,rust-clap-2)
22497 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
22498 (home-page "https://github.com/TeXitoi/structopt")
22499 (synopsis "Parse command line arguments by defining a struct")
22500 (description
22501 "Parse command line arguments by defining a struct.")
22502 (license (list license:asl2.0 license:expat))))
22503
ca4b5588
LF
22504(define-public rust-structopt-derive-0.4
22505 (package
22506 (name "rust-structopt-derive")
22507 (version "0.4.5")
22508 (source
22509 (origin
22510 (method url-fetch)
22511 (uri (crate-uri "structopt-derive" version))
22512 (file-name
22513 (string-append name "-" version ".tar.gz"))
22514 (sha256
22515 (base32
22516 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
22517 (build-system cargo-build-system)
22518 (arguments
22519 `(#:skip-build? #t
22520 #:cargo-inputs
22521 (("rust-heck" ,rust-heck-0.3)
22522 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
22523 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
22524 ("rust-syn" ,rust-syn-1.0)
22525 ("rust-quote" ,rust-quote-1.0))))
22526 (home-page "https://github.com/TeXitoi/structopt")
22527 (synopsis "Parse command line argument by defining a struct, derive crate")
22528 (description
22529 "Parse command line argument by defining a struct, derive crate.")
22530 (license (list license:asl2.0 license:expat))))
22531
243603c8
EF
22532(define-public rust-structopt-derive-0.2
22533 (package
22534 (name "rust-structopt-derive")
22535 (version "0.2.18")
22536 (source
22537 (origin
22538 (method url-fetch)
22539 (uri (crate-uri "structopt-derive" version))
22540 (file-name (string-append name "-" version ".tar.gz"))
22541 (sha256
22542 (base32
22543 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
22544 (build-system cargo-build-system)
22545 (arguments
22546 `(#:cargo-inputs
22547 (("rust-heck" ,rust-heck-0.3)
22548 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
22549 ("rust-quote" ,rust-quote-0.6)
22550 ("rust-syn" ,rust-syn-0.15))))
22551 (home-page "https://github.com/TeXitoi/structopt")
22552 (synopsis
22553 "Parse command line argument by defining a struct, derive crate")
22554 (description
22555 "Parse command line argument by defining a struct, derive crate.")
22556 (license (list license:asl2.0 license:expat))))
c800a307 22557
fcbb7749
VI
22558(define-public rust-subtle-1.0
22559 (package
22560 (name "rust-subtle")
22561 (version "1.0.0")
22562 (source
22563 (origin
22564 (method url-fetch)
22565 (uri (crate-uri "subtle" version))
22566 (file-name
22567 (string-append name "-" version ".tar.gz"))
22568 (sha256
22569 (base32
22570 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))
22571 (build-system cargo-build-system)
22572 (home-page "https://dalek.rs/")
22573 (synopsis
22574 "Pure-Rust traits and utilities for cryptographic implementations")
22575 (description
22576 "This package provides Pure-Rust traits and utilities for constant-time
22577cryptographic implementations.")
22578 (license license:bsd-3)))
22579
ca4b5588
LF
22580(define-public rust-sval-0.4
22581 (package
22582 (name "rust-sval")
22583 (version "0.4.7")
22584 (source
22585 (origin
22586 (method url-fetch)
22587 (uri (crate-uri "sval" version))
22588 (file-name
22589 (string-append name "-" version ".tar.gz"))
22590 (sha256
22591 (base32
22592 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
22593 (build-system cargo-build-system)
22594 (arguments
22595 `(#:skip-build? #t
22596 #:cargo-inputs
22597 (("rust-sval-derive" ,rust-sval-derive-0.4)
22598 ("rust-smallvec" ,rust-smallvec-0.6)
22599 ("rust-serde" ,rust-serde-1.0))))
22600 (home-page "https://github.com/sval-rs/sval")
22601 (synopsis "No-std, object-safe serialization framework")
22602 (description
22603 "This package provides a no-std, object-safe serialization framework.")
22604 (license (list license:asl2.0 license:expat))))
22605
22606(define-public rust-sval-derive-0.4
22607 (package
22608 (name "rust-sval-derive")
22609 (version "0.4.7")
22610 (source
22611 (origin
22612 (method url-fetch)
22613 (uri (crate-uri "sval_derive" version))
22614 (file-name
22615 (string-append name "-" version ".tar.gz"))
22616 (sha256
22617 (base32
22618 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
22619 (build-system cargo-build-system)
22620 (arguments
22621 `(#:skip-build? #t
22622 #:cargo-inputs
22623 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
22624 ("rust-syn" ,rust-syn-1.0)
22625 ("rust-quote" ,rust-quote-1.0))))
22626 (home-page "https://github.com/sval-rs/sval")
22627 (synopsis "Custom derive for sval")
22628 (description "Custom derive for sval.")
22629 (license (list license:asl2.0 license:expat))))
22630
07c9fd36
EF
22631(define-public rust-syn-1.0
22632 (package
22633 (name "rust-syn")
ca4b5588 22634 (version "1.0.17")
07c9fd36
EF
22635 (source
22636 (origin
22637 (method url-fetch)
22638 (uri (crate-uri "syn" version))
22639 (file-name (string-append name "-" version ".crate"))
22640 (sha256
22641 (base32
ca4b5588 22642 "00xvf772ys4fj9fr8kplmsqb9if215dsipi3nv54aw9q7xkfpw0d"))))
07c9fd36 22643 (build-system cargo-build-system)
ca4b5588
LF
22644 (arguments
22645 `(#:skip-build? #t
22646 #:cargo-inputs
22647 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
22648 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
22649 ("rust-quote" ,rust-quote-1.0))
22650 #:cargo-development-inputs
22651 (("rust-anyhow" ,rust-anyhow-1.0)
22652 ("rust-flate2" ,rust-flate2-1.0)
22653 ;("rust-insta" ,rust-insta-0.12)
a5630553 22654 ("rust-rayon" ,rust-rayon-1)
ca4b5588 22655 ("rust-ref-cast" ,rust-ref-cast-1.0)
6cd7b355 22656 ("rust-regex" ,rust-regex-1)
ca4b5588
LF
22657 ;("rust-reqwest" ,rust-reqwest-0.10)
22658 ("rust-tar" ,rust-tar-0.4)
c5e879cd 22659 ("rust-termcolor" ,rust-termcolor-1)
ca4b5588 22660 ("rust-walkdir" ,rust-walkdir-2.3))))
07c9fd36
EF
22661 (home-page "https://github.com/dtolnay/syn")
22662 (synopsis "Parser for Rust source code")
22663 (description "Parser for Rust source code")
07c9fd36
EF
22664 (license (list license:expat license:asl2.0))))
22665
cb347c76
JS
22666(define-public rust-syn-0.15
22667 (package
22668 (inherit rust-syn-1.0)
22669 (name "rust-syn")
22670 (version "0.15.44")
22671 (source
22672 (origin
22673 (method url-fetch)
22674 (uri (crate-uri "syn" version))
22675 (file-name
22676 (string-append name "-" version ".tar.gz"))
22677 (sha256
22678 (base32
22679 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
22680 (arguments
5ca35cc0 22681 `(#:cargo-test-flags '("--release" "--all-features")
cb347c76
JS
22682 #:cargo-inputs
22683 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
5ca35cc0
EF
22684 ("rust-quote" ,rust-quote-0.6)
22685 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
cb347c76
JS
22686 #:cargo-development-inputs
22687 (("rust-insta" ,rust-insta-0.8)
a5630553 22688 ("rust-rayon" ,rust-rayon-1)
cb347c76 22689 ("rust-ref-cast" ,rust-ref-cast-0.2)
6cd7b355 22690 ("rust-regex" ,rust-regex-1)
c5e879cd 22691 ("rust-termcolor" ,rust-termcolor-1)
cb347c76
JS
22692 ("rust-walkdir" ,rust-walkdir-2.2))))
22693 (properties '())))
22694
f93a13c4
VI
22695(define-public rust-syn-0.11
22696 (package
22697 (inherit rust-syn-0.15)
22698 (name "rust-syn")
22699 (version "0.11.11")
22700 (source
22701 (origin
22702 (method url-fetch)
22703 (uri (crate-uri "syn" version))
22704 (file-name
22705 (string-append name "-" version ".tar.gz"))
22706 (sha256
22707 (base32
22708 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
22709 (arguments
22710 `(#:phases
22711 (modify-phases %standard-phases
22712 (add-before 'build 'fixup-cargo-toml
22713 (lambda _
22714 (substitute* "Cargo.toml"
22715 ((", path =.*,") ","))
22716 #t)))
22717 #:cargo-inputs
22718 (("rust-quote" ,rust-quote-0.3)
22719 ("rust-synom" ,rust-synom-0.11)
22720 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
22721 #:cargo-development-inputs
22722 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
22723 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
22724 ("rust-tempdir" ,rust-tempdir-0.3)
22725 ("rust-walkdir" ,rust-walkdir-1.0))))))
22726
ca4b5588
LF
22727(define-public rust-syn-mid-0.5
22728 (package
22729 (name "rust-syn-mid")
22730 (version "0.5.0")
22731 (source
22732 (origin
22733 (method url-fetch)
22734 (uri (crate-uri "syn-mid" version))
22735 (file-name
22736 (string-append name "-" version ".tar.gz"))
22737 (sha256
22738 (base32
22739 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
22740 (build-system cargo-build-system)
22741 (arguments
22742 `(#:skip-build? #t
22743 #:cargo-inputs
22744 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
22745 ("rust-syn" ,rust-syn-1.0)
22746 ("rust-quote" ,rust-quote-1.0))))
22747 (home-page "https://github.com/taiki-e/syn-mid")
22748 (synopsis
22749 "Provide the features between \"full\" and \"derive\" of syn.")
22750 (description
22751 "This package provides the features between \"full\" and \"derive\" of syn.")
22752 (license (list license:asl2.0 license:expat))))
22753
f93a13c4
VI
22754(define-public rust-synom-0.11
22755 (package
22756 (name "rust-synom")
22757 (version "0.11.3")
22758 (source
22759 (origin
22760 (method url-fetch)
22761 (uri (crate-uri "synom" version))
22762 (file-name
22763 (string-append name "-" version ".tar.gz"))
22764 (sha256
22765 (base32
22766 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
22767 (build-system cargo-build-system)
22768 (arguments
22769 `(#:tests? #f ; doc tests fail
22770 #:phases
22771 (modify-phases %standard-phases
22772 (add-before 'build 'fixup-cargo-toml
22773 (lambda _
22774 (substitute* "Cargo.toml"
22775 (("^path =.*") ""))
22776 #t)))
22777 #:cargo-inputs
22778 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
22779 #:cargo-development-inputs
22780 (("rust-syn" ,rust-syn-0.11))))
22781 (home-page "https://github.com/dtolnay/syn")
22782 (synopsis "Stripped-down Nom parser used by Syn")
22783 (description
22784 "Stripped-down Nom parser used by Syn.")
22785 (license (list license:expat license:asl2.0))))
22786
ca4b5588
LF
22787(define-public rust-synstructure-0.12
22788 (package
22789 (name "rust-synstructure")
22790 (version "0.12.3")
22791 (source
22792 (origin
22793 (method url-fetch)
22794 (uri (crate-uri "synstructure" version))
22795 (file-name
22796 (string-append name "-" version ".tar.gz"))
22797 (sha256
22798 (base32
22799 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
22800 (build-system cargo-build-system)
22801 (arguments
22802 `(#:skip-build? #t
22803 #:cargo-inputs
22804 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
22805 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
22806 ("rust-syn" ,rust-syn-1.0)
22807 ("rust-quote" ,rust-quote-1.0))))
22808 (home-page "https://github.com/mystor/synstructure")
22809 (synopsis "Helper methods and macros for custom derives")
22810 (description
22811 "This package provides helper methods and macros for custom derives.")
22812 (license license:expat)))
22813
ad6f956c
JS
22814(define-public rust-synstructure-0.10
22815 (package
22816 (name "rust-synstructure")
22817 (version "0.10.2")
22818 (source
22819 (origin
22820 (method url-fetch)
22821 (uri (crate-uri "synstructure" version))
22822 (file-name
22823 (string-append name "-" version ".tar.gz"))
22824 (sha256
22825 (base32
22826 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
22827 (build-system cargo-build-system)
22828 (arguments
ddba2afe 22829 `(#:cargo-inputs
ad6f956c 22830 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
ddba2afe 22831 ("rust-quote" ,rust-quote-0.6)
ad6f956c
JS
22832 ("rust-syn" ,rust-syn-0.15)
22833 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
22834 #:cargo-development-inputs
22835 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
22836 (home-page "https://github.com/mystor/synstructure")
22837 (synopsis "Helper methods and macros for custom derives")
22838 (description
22839 "Helper methods and macros for custom derives.")
22840 (license license:expat)))
22841
86e443c7 22842(define-public rust-synstructure-test-traits-0.1
eca54823
EF
22843 (package
22844 (name "rust-synstructure-test-traits")
22845 (version "0.1.0")
22846 (source
22847 (origin
22848 (method url-fetch)
22849 (uri (crate-uri "synstructure_test_traits" version))
86e443c7 22850 (file-name (string-append name "-" version ".crate"))
eca54823
EF
22851 (sha256
22852 (base32
22853 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
22854 (build-system cargo-build-system)
22855 (home-page "https://crates.io/crates/synstructure_test_traits")
22856 (synopsis "Helper test traits for synstructure doctests")
22857 (description
22858 "This package provides helper test traits for synstructure doctests.")
22859 (license license:expat)))
22860
ca4b5588
LF
22861(define-public rust-syntect-3.3
22862 (package
22863 (name "rust-syntect")
22864 (version "3.3.0")
22865 (source
22866 (origin
22867 (method url-fetch)
22868 (uri (crate-uri "syntect" version))
22869 (file-name
22870 (string-append name "-" version ".tar.gz"))
22871 (sha256
22872 (base32
22873 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
22874 (build-system cargo-build-system)
22875 (arguments
22876 `(#:skip-build? #t
22877 #:cargo-inputs
22878 (("rust-plist" ,rust-plist-0.4)
22879 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
22880 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
22881 ("rust-serde" ,rust-serde-1.0)
22882 ("rust-serde-derive" ,rust-serde-derive-1.0)
22883 ("rust-flate2" ,rust-flate2-1.0)
22884 ("rust-serde-json" ,rust-serde-json-1.0)
22885 ("rust-fnv" ,rust-fnv-1.0)
22886 ("rust-bitflags" ,rust-bitflags-1)
22887 ("rust-lazycell" ,rust-lazycell-1.2)
22888 ("rust-bincode" ,rust-bincode-1.2)
22889 ("rust-lazy-static" ,rust-lazy-static-1)
22890 ("rust-walkdir" ,rust-walkdir-2.3)
22891 ("rust-onig" ,rust-onig-5.0))))
22892 (home-page "https://github.com/trishume/syntect")
22893 (synopsis "Library for syntax highlighting and code intelligence")
22894 (description
22895 "This package provides a library for syntax highlighting and code
22896intelligence using Sublime Text's grammars.")
22897 (license license:expat)))
22898
1244ed1a
VI
22899(define-public rust-syntex-0.58
22900 (package
22901 (name "rust-syntex")
22902 (version "0.58.1")
22903 (source
22904 (origin
22905 (method url-fetch)
22906 (uri (crate-uri "syntex" version))
22907 (file-name
22908 (string-append name "-" version ".tar.gz"))
22909 (sha256
22910 (base32
22911 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
22912 (build-system cargo-build-system)
22913 (arguments
22914 `(#:skip-build? #t
22915 #:cargo-inputs
22916 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
22917 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
22918 (home-page "https://github.com/erickt/rust-syntex")
22919 (synopsis "Compile time syntax extension expansion")
22920 (description
22921 "This package provides a library that enables compile time
22922syntax extension expansion.")
22923 (license (list license:expat license:asl2.0))))
22924
aeb04be3
VI
22925(define-public rust-syntex-errors-0.58
22926 (package
22927 (name "rust-syntex-errors")
22928 (version "0.58.1")
22929 (source
22930 (origin
22931 (method url-fetch)
22932 (uri (crate-uri "syntex_errors" version))
22933 (file-name
22934 (string-append name "-" version ".tar.gz"))
22935 (sha256
22936 (base32
22937 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
22938 (build-system cargo-build-system)
22939 (arguments
22940 `(#:skip-build? #t
22941 #:cargo-inputs
22942 (("rust-libc" ,rust-libc-0.2)
22943 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22944 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
22945 ("rust-term" ,rust-term-0.4)
22946 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
22947 (home-page "https://github.com/serde-rs/syntex")
22948 (synopsis "Backport of librustc_errors")
22949 (description "This package provides a backport of @code{librustc_errors}.")
22950 (license (list license:expat license:asl2.0))))
22951
e8166e79
VI
22952(define-public rust-syntex-pos-0.58
22953 (package
22954 (name "rust-syntex-pos")
22955 (version "0.58.1")
22956 (source
22957 (origin
22958 (method url-fetch)
22959 (uri (crate-uri "syntex_pos" version))
22960 (file-name
22961 (string-append name "-" version ".tar.gz"))
22962 (sha256
22963 (base32
22964 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
22965 (build-system cargo-build-system)
22966 (arguments
22967 `(#:cargo-inputs
22968 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
22969 (home-page "https://github.com/serde-rs/syntex")
22970 (synopsis "Backport of libsyntax_pos")
22971 (description "This package provides a backport of @code{libsyntax_pos}.")
22972 (license (list license:expat license:asl2.0))))
22973
7ff032f1
VI
22974(define-public rust-syntex-syntax-0.58
22975 (package
22976 (name "rust-syntex-syntax")
22977 (version "0.58.1")
22978 (source
22979 (origin
22980 (method url-fetch)
22981 (uri (crate-uri "syntex_syntax" version))
22982 (file-name
22983 (string-append name "-" version ".tar.gz"))
22984 (sha256
22985 (base32
22986 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
22987 (build-system cargo-build-system)
22988 (arguments
22989 `(#:skip-build? #t
22990 #:cargo-inputs
22991 (("rust-bitflags" ,rust-bitflags-0.8)
22992 ("rust-log" ,rust-log-0.3)
22993 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22994 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
22995 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
22996 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
22997 (home-page "https://github.com/serde-rs/syntex")
22998 (synopsis "Backport of libsyntax")
22999 (description "This package provides a backport of libsyntax.")
23000 (license (list license:expat license:asl2.0))))
23001
0cc23d8f
JS
23002(define-public rust-sysctl-0.4
23003 (package
23004 (name "rust-sysctl")
23005 (version "0.4.0")
23006 (source
23007 (origin
23008 (method url-fetch)
23009 (uri (crate-uri "sysctl" version))
23010 (file-name
23011 (string-append name "-" version ".tar.gz"))
23012 (sha256
23013 (base32
23014 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
23015 (build-system cargo-build-system)
23016 (arguments
23017 `(#:skip-build? #t
23018 #:cargo-inputs
ca4b5588
LF
23019 (("rust-bitflags" ,rust-bitflags-1)
23020 ("rust-byteorder" ,rust-byteorder-1.3)
23021 ("rust-failure" ,rust-failure-0.1)
23022 ("rust-libc" ,rust-libc-0.2)
23023 ("rust-walkdir" ,rust-walkdir-2.2))))
23024 (home-page "https://github.com/johalun/sysctl-rs")
23025 (synopsis "Simplified interface to libc::sysctl")
23026 (description
23027 "Simplified interface to libc::sysctl.")
23028 (license license:expat)))
23029
23030(define-public rust-sysctl-0.1
23031 (package
23032 (inherit rust-sysctl-0.4)
23033 (name "rust-sysctl")
23034 (version "0.1.4")
23035 (source
23036 (origin
23037 (method url-fetch)
23038 (uri (crate-uri "sysctl" version))
23039 (file-name
23040 (string-append name "-" version ".tar.gz"))
23041 (sha256
23042 (base32
23043 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
23044 (arguments
23045 `(#:skip-build? #t ; Unsupported on Linux.
23046 #:cargo-inputs
23047 (("rust-byteorder" ,rust-byteorder-1.3)
23048 ("rust-errno" ,rust-errno-0.2)
23049 ("rust-libc" ,rust-libc-0.2))))))
23050
23051(define-public rust-syslog-4.0
23052 (package
23053 (name "rust-syslog")
23054 (version "4.0.1")
23055 (source
23056 (origin
23057 (method url-fetch)
23058 (uri (crate-uri "syslog" version))
23059 (file-name
23060 (string-append name "-" version ".tar.gz"))
23061 (sha256
23062 (base32
23063 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
23064 (build-system cargo-build-system)
23065 (arguments
23066 `(#:skip-build? #t
23067 #:cargo-inputs
23068 (("rust-time" ,rust-time-0.1)
23069 ("rust-error-chain" ,rust-error-chain-0.11)
0cc23d8f 23070 ("rust-libc" ,rust-libc-0.2)
ca4b5588
LF
23071 ("rust-log" ,rust-log-0.4))))
23072 (home-page "https://github.com/Geal/rust-syslog")
23073 (synopsis "Send log messages to syslog")
23074 (description "Send log messages to syslog.")
0cc23d8f
JS
23075 (license license:expat)))
23076
ca4b5588 23077(define-public rust-syslog-3.3
751d6a8b 23078 (package
ca4b5588
LF
23079 (name "rust-syslog")
23080 (version "3.3.0")
751d6a8b
EF
23081 (source
23082 (origin
23083 (method url-fetch)
ca4b5588 23084 (uri (crate-uri "syslog" version))
751d6a8b
EF
23085 (file-name
23086 (string-append name "-" version ".tar.gz"))
23087 (sha256
23088 (base32
ca4b5588
LF
23089 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
23090 (build-system cargo-build-system)
751d6a8b 23091 (arguments
ca4b5588 23092 `(#:skip-build? #t
751d6a8b 23093 #:cargo-inputs
ca4b5588
LF
23094 (("rust-time" ,rust-time-0.1)
23095 ("rust-libc" ,rust-libc-0.2)
23096 ("rust-log" ,rust-log-0.3)
23097 ("rust-unix-socket" ,rust-unix-socket-0.5))))
23098 (home-page "https://github.com/Geal/rust-syslog")
23099 (synopsis "Send log messages to syslog")
23100 (description "Send log messages to syslog.")
23101 (license license:expat)))
751d6a8b 23102
eb5eb9bb
EF
23103(define-public rust-takeable-option-0.4
23104 (package
23105 (name "rust-takeable-option")
23106 (version "0.4.0")
23107 (source
23108 (origin
23109 (method url-fetch)
23110 (uri (crate-uri "takeable-option" version))
23111 (file-name
23112 (string-append name "-" version ".tar.gz"))
23113 (sha256
23114 (base32
23115 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
23116 (build-system cargo-build-system)
23117 (home-page "https://docs.rs/takeable-option/")
23118 (synopsis "A small wrapper around option.")
23119 (description
23120 "This package provides a small wrapper around option.")
23121 (license (list license:asl2.0 license:expat))))
23122
86e443c7 23123(define-public rust-tar-0.4
3494be35
EF
23124 (package
23125 (name "rust-tar")
23126 (version "0.4.26")
23127 (source
23128 (origin
23129 (method url-fetch)
23130 (uri (crate-uri "tar" version))
86e443c7 23131 (file-name (string-append name "-" version ".crate"))
3494be35
EF
23132 (sha256
23133 (base32
23134 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
23135 (build-system cargo-build-system)
25b4a363
EF
23136 (arguments
23137 `(#:tests? #f ; Test tarballs not included in crate.
23138 #:cargo-inputs
23139 (("rust-filetime" ,rust-filetime-0.2)
23140 ("rust-libc" ,rust-libc-0.2)
23141 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23142 ("rust-xattr" ,rust-xattr-0.2))
23143 #:cargo-development-inputs
23144 (("rust-tempdir" ,rust-tempdir-0.3))))
3494be35
EF
23145 (home-page "https://github.com/alexcrichton/tar-rs")
23146 (synopsis "Tar file reading/writing for Rust")
23147 (description
23148 "This package provides a Rust implementation of a TAR file reader and
23149writer. This library does not currently handle compression, but it is abstract
23150over all I/O readers and writers. Additionally, great lengths are taken to
23151ensure that the entire contents are never required to be entirely resident in
23152memory all at once.")
23153 (license (list license:asl2.0
23154 license:expat))))
23155
f6a57eec
VI
23156(define-public rust-target-build-utils-0.3
23157 (package
23158 (name "rust-target-build-utils")
23159 (version "0.3.1")
23160 (source
23161 (origin
23162 (method url-fetch)
23163 (uri (crate-uri "target_build_utils" version))
23164 (file-name
23165 (string-append name "-" version ".tar.gz"))
23166 (sha256
23167 (base32
23168 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
23169 (build-system cargo-build-system)
23170 (arguments
23171 `(#:cargo-inputs
23172 (("rust-phf" ,rust-phf-0.7)
23173 ("rust-serde-json" ,rust-serde-json-0.9)
23174 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
23175 (home-page "https://github.com/nagisa/target_build_utils.rs")
23176 (synopsis "Rust utility to handle TARGET environment variable")
23177 (description
23178 "Utility crate to handle the @code{TARGET} environment variable passed into
23179@code{build.rs} scripts.")
23180 (license (list license:isc license:asl2.0))))
23181
ca4b5588
LF
23182(define-public rust-target-lexicon-0.10
23183 (package
23184 (name "rust-target-lexicon")
23185 (version "0.10.0")
23186 (source
23187 (origin
23188 (method url-fetch)
23189 (uri (crate-uri "target-lexicon" version))
23190 (file-name
23191 (string-append name "-" version ".tar.gz"))
23192 (sha256
23193 (base32
23194 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
23195 (build-system cargo-build-system)
23196 (arguments `(#:skip-build? #t))
23197 (home-page
23198 "https://github.com/CraneStation/target-lexicon")
23199 (synopsis
23200 "Targeting utilities for compilers and related tools")
23201 (description
23202 "Targeting utilities for compilers and related tools")
23203 (license license:asl2.0)))
23204
86e443c7 23205(define-public rust-tempdir-0.3
f81d58b8
EF
23206 (package
23207 (name "rust-tempdir")
23208 (version "0.3.7")
23209 (source
23210 (origin
23211 (method url-fetch)
23212 (uri (crate-uri "tempdir" version))
86e443c7 23213 (file-name (string-append name "-" version ".crate"))
f81d58b8
EF
23214 (sha256
23215 (base32
23216 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
23217 (build-system cargo-build-system)
832bd82b
EF
23218 (arguments
23219 `(#:cargo-inputs
23220 (("rust-rand" ,rust-rand-0.4)
23221 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
cae53127 23222 (home-page "https://github.com/rust-lang-deprecated/tempdir")
f81d58b8
EF
23223 (synopsis "Temporary directory management for Rust")
23224 (description
23225 "This package provides a library for managing a temporary directory and
23226deleting all contents when it's dropped.")
23227 (license (list license:asl2.0
23228 license:expat))))
23229
7c6948c7 23230(define-public rust-tempfile-3
5ef6549e
EF
23231 (package
23232 (name "rust-tempfile")
b1ae24c9 23233 (version "3.1.0")
5ef6549e
EF
23234 (source
23235 (origin
23236 (method url-fetch)
23237 (uri (crate-uri "tempfile" version))
86e443c7 23238 (file-name (string-append name "-" version ".crate"))
5ef6549e
EF
23239 (sha256
23240 (base32
b1ae24c9 23241 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
5ef6549e 23242 (build-system cargo-build-system)
390f4197
EF
23243 (arguments
23244 `(#:skip-build? #t
23245 #:cargo-inputs
23246 (("rust-cfg-if" ,rust-cfg-if-0.1)
23247 ("rust-libc" ,rust-libc-0.2)
b1ae24c9 23248 ("rust-rand" ,rust-rand-0.7)
390f4197
EF
23249 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23250 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
23251 ("rust-winapi" ,rust-winapi-0.3))))
018b72d7 23252 (home-page "https://stebalien.com/projects/tempfile-rs")
5ef6549e
EF
23253 (synopsis "Library for managing temporary files and directories")
23254 (description
23255 "This package provides a library for managing temporary files and
23256directories.")
56b69519
EF
23257 (license (list license:asl2.0
23258 license:expat))))
23259
89bafcf7
JS
23260(define-public rust-tendril-0.4
23261 (package
23262 (name "rust-tendril")
23263 (version "0.4.1")
23264 (source
23265 (origin
23266 (method url-fetch)
23267 (uri (crate-uri "tendril" version))
23268 (file-name
23269 (string-append name "-" version ".tar.gz"))
23270 (sha256
23271 (base32
23272 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
23273 (build-system cargo-build-system)
23274 (arguments
23275 `(#:skip-build? #t
23276 #:cargo-inputs
23277 (("rust-encoding" ,rust-encoding-0.2)
23278 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
23279 ("rust-futf" ,rust-futf-0.1)
23280 ("rust-mac" ,rust-mac-0.1)
23281 ("rust-utf-8" ,rust-utf-8-0.7))
23282 #:cargo-development-inputs
23283 (("rust-rand" ,rust-rand-0.4))))
23284 (home-page "https://github.com/servo/tendril")
23285 (synopsis "Compact buffer/string type for zero-copy parsing")
23286 (description
23287 "Compact buffer/string type for zero-copy parsing.")
23288 (license (list license:expat license:asl2.0))))
23289
343417b0
VI
23290(define-public rust-term-0.6
23291 (package
23292 (name "rust-term")
23293 (version "0.6.1")
23294 (source
23295 (origin
23296 (method url-fetch)
23297 (uri (crate-uri "term" version))
23298 (file-name
23299 (string-append name "-" version ".tar.gz"))
23300 (sha256
23301 (base32
23302 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
23303 (build-system cargo-build-system)
23304 (arguments
23305 `(#:cargo-inputs
23306 (("rust-dirs" ,rust-dirs-2.0)
23307 ("rust-winapi" ,rust-winapi-0.3))))
23308 (home-page "https://github.com/Stebalien/term")
23309 (synopsis "Terminal formatting library")
23310 (description
23311 "This package provides a terminal formatting library.")
23312 (license (list license:expat license:asl2.0))))
23313
23308c78
JS
23314(define-public rust-term-0.5
23315 (package
ba16a564 23316 (inherit rust-term-0.6)
23308c78
JS
23317 (name "rust-term")
23318 (version "0.5.2")
23319 (source
23320 (origin
23321 (method url-fetch)
23322 (uri (crate-uri "term" version))
23323 (file-name
23324 (string-append name "-" version ".tar.gz"))
23325 (sha256
23326 (base32
747c302b 23327 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
a9fd0421 23328 (arguments
ba16a564 23329 `(#:cargo-inputs
a9fd0421
JS
23330 (("rust-byteorder" ,rust-byteorder-1.3)
23331 ("rust-dirs" ,rust-dirs-1.0)
ba16a564 23332 ("rust-winapi" ,rust-winapi-0.3))))))
23308c78 23333
747c302b
EF
23334(define-public rust-term-0.4
23335 (package
b5478ee6 23336 (inherit rust-term-0.6)
747c302b
EF
23337 (name "rust-term")
23338 (version "0.4.6")
23339 (source
23340 (origin
23341 (method url-fetch)
23342 (uri (crate-uri "term" version))
23343 (file-name (string-append name "-" version ".crate"))
23344 (sha256
23345 (base32
91d81ab2
JS
23346 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
23347 (arguments
b5478ee6 23348 `(#:cargo-inputs
91d81ab2 23349 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
a9fd0421 23350 ("rust-winapi" ,rust-winapi-0.2))))))
747c302b 23351
685b4f8d
HG
23352(define-public rust-term-0.2
23353 (package/inherit rust-term-0.4
23354 (name "rust-term")
23355 (version "0.2.14")
23356 (source
23357 (origin
23358 (method url-fetch)
23359 (uri (crate-uri "term" version))
23360 (file-name (string-append name "-" version ".crate"))
23361 (sha256
23362 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
23363 (arguments
23364 `(#:cargo-inputs
23365 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
23366 ("rust-winapi" ,rust-winapi-0.2))))))
23367
b8597582
JS
23368(define-public rust-term-grid-0.1
23369 (package
23370 (name "rust-term-grid")
23371 (version "0.1.7")
23372 (source
23373 (origin
23374 (method url-fetch)
23375 (uri (crate-uri "term_grid" version))
23376 (file-name
23377 (string-append name "-" version ".tar.gz"))
23378 (sha256
23379 (base32
23380 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
23381 (build-system cargo-build-system)
23382 (arguments
23383 `(#:cargo-inputs
23384 (("rust-unicode-width" ,rust-unicode-width-0.1))))
23385 (home-page "https://github.com/ogham/rust-term-grid")
23386 (synopsis "Library for formatting strings into a grid layout")
23387 (description "This package provides a library for formatting strings into a
23388grid layout.")
23389 (license license:expat)))
23390
5a9e88c7
JS
23391(define-public rust-term-size-1.0
23392 (package
23393 (name "rust-term-size")
23394 (version "1.0.0-beta1")
23395 (source
23396 (origin
23397 (method url-fetch)
23398 (uri (crate-uri "term_size" version))
23399 (file-name
23400 (string-append name "-" version ".tar.gz"))
23401 (sha256
23402 (base32
23403 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
23404 (build-system cargo-build-system)
23405 (arguments
23406 `(#:skip-build? #t
23407 #:cargo-inputs
23408 (("rust-clippy" ,rust-clippy-0.0)
23409 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
23410 ("rust-libc" ,rust-libc-0.2)
23411 ("rust-winapi" ,rust-winapi-0.3))))
23412 (home-page "https://github.com/clap-rs/term_size-rs")
23413 (synopsis "Determine terminal sizes and dimensions")
23414 (description
23415 "Functions for determining terminal sizes and dimensions")
23416 (license (list license:asl2.0 license:expat))))
23417
7a7ff5d3
JS
23418(define-public rust-term-size-0.3
23419 (package
23420 (inherit rust-term-size-1.0)
23421 (name "rust-term-size")
23422 (version "0.3.1")
23423 (source
23424 (origin
23425 (method url-fetch)
23426 (uri (crate-uri "term_size" version))
23427 (file-name
23428 (string-append name "-" version ".tar.gz"))
23429 (sha256
23430 (base32
23431 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
23432 (arguments
23433 `(#:skip-build? #t
23434 #:cargo-inputs
23435 (("rust-clippy" ,rust-clippy-0.0)
23436 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
23437 ("rust-libc" ,rust-libc-0.2)
23438 ("rust-winapi" ,rust-winapi-0.2))))))
23439
c5e879cd 23440(define-public rust-termcolor-1
0583bd63
EF
23441 (package
23442 (name "rust-termcolor")
23443 (version "1.0.5")
23444 (source
23445 (origin
23446 (method url-fetch)
23447 (uri (crate-uri "termcolor" version))
86e443c7 23448 (file-name (string-append name "-" version ".crate"))
0583bd63
EF
23449 (sha256
23450 (base32
23451 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
23452 (build-system cargo-build-system)
f916b7a4
EF
23453 (arguments
23454 `(#:skip-build? #t
23455 #:cargo-inputs
23456 (("rust-wincolor" ,rust-wincolor-1.0))))
0583bd63
EF
23457 (home-page "https://github.com/BurntSushi/termcolor")
23458 (synopsis "Library for writing colored text to a terminal")
23459 (description "This package provides a simple cross platform library for
23460writing colored text to a terminal.")
23461 (license (list license:unlicense
23462 license:expat))))
23463
14bae8e7
VI
23464(define-public rust-terminfo-0.6
23465 (package
23466 (name "rust-terminfo")
23467 (version "0.6.1")
23468 (source
23469 (origin
23470 (method url-fetch)
23471 (uri (crate-uri "terminfo" version))
23472 (file-name
23473 (string-append name "-" version ".tar.gz"))
23474 (sha256
23475 (base32
23476 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
23477 (build-system cargo-build-system)
23478 (arguments
23479 `(#:cargo-inputs
23480 (("rust-fnv" ,rust-fnv-1.0)
23481 ("rust-nom" ,rust-nom-4.2)
23482 ("rust-phf" ,rust-phf-0.7)
23483 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
23484 (home-page "https://github.com/meh/rust-terminfo")
23485 (synopsis "Terminal information")
23486 (description "Terminal capabilities with type-safe getters.")
23487 (license license:wtfpl2)))
23488
07c9fd36
EF
23489(define-public rust-termion-1.5
23490 (package
23491 (name "rust-termion")
96737ce3 23492 (version "1.5.5")
07c9fd36
EF
23493 (source
23494 (origin
23495 (method url-fetch)
23496 (uri (crate-uri "termion" version))
23497 (file-name (string-append name "-" version ".crate"))
23498 (sha256
23499 (base32
96737ce3 23500 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
07c9fd36 23501 (build-system cargo-build-system)
96737ce3
EF
23502 (arguments
23503 `(#:tests? #f ; Tests want a terminal.
23504 #:cargo-inputs
23505 (("rust-libc" ,rust-libc-0.2)
23506 ("rust-numtoa" ,rust-numtoa-0.1)
23507 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23508 ("rust-redox-termios" ,rust-redox-termios-0.1))))
07c9fd36
EF
23509 (home-page "https://gitlab.redox-os.org/redox-os/termion")
23510 (synopsis "Library for manipulating terminals")
23511 (description
23512 "This package provides a bindless library for manipulating terminals.")
07c9fd36
EF
23513 (license license:expat)))
23514
86e443c7 23515(define-public rust-termios-0.3
9bdfe5c1
EF
23516 (package
23517 (name "rust-termios")
23518 (version "0.3.1")
23519 (source
23520 (origin
23521 (method url-fetch)
23522 (uri (crate-uri "termios" version))
86e443c7 23523 (file-name (string-append name "-" version ".crate"))
9bdfe5c1
EF
23524 (sha256
23525 (base32
23526 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
23527 (build-system cargo-build-system)
71e932df
EF
23528 (arguments
23529 `(#:cargo-inputs
23530 (("rust-libc" ,rust-libc-0.2))))
9bdfe5c1
EF
23531 (home-page "https://github.com/dcuddeback/termios-rs")
23532 (synopsis "Safe bindings for the termios library")
23533 (description
23534 "The termios crate provides safe bindings for the Rust programming language
23535to the terminal I/O interface implemented by Unix operating systems. The safe
23536bindings are a small wrapper around the raw C functions, which converts integer
23537return values to @code{std::io::Result} to indicate success or failure.")
23538 (license license:expat)))
23539
d3af7e3e
JS
23540(define-public rust-test-assembler-0.1
23541 (package
23542 (name "rust-test-assembler")
23543 (version "0.1.5")
23544 (source
23545 (origin
23546 (method url-fetch)
23547 (uri (crate-uri "test-assembler" version))
23548 (file-name
23549 (string-append name "-" version ".tar.gz"))
23550 (sha256
23551 (base32
23552 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
23553 (build-system cargo-build-system)
23554 (arguments
23555 `(#:skip-build? #t
23556 #:cargo-inputs
23557 (("rust-byteorder" ,rust-byteorder-1.3))))
23558 (home-page "https://github.com/luser/rust-test-assembler")
23559 (synopsis "Build complex binary streams")
23560 (description
23561 "This package provides a set of types for building complex binary
23562streams.")
23563 (license license:expat)))
23564
c347c42e
JS
23565(define-public rust-tester-0.5
23566 (package
23567 (name "rust-tester")
23568 (version "0.5.0")
23569 (source
23570 (origin
23571 (method url-fetch)
23572 (uri (crate-uri "tester" version))
23573 (file-name
23574 (string-append name "-" version ".tar.gz"))
23575 (sha256
23576 (base32
23577 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
23578 (build-system cargo-build-system)
23579 (arguments
23580 `(#:skip-build? #t
23581 #:cargo-inputs
23582 (("rust-getopts" ,rust-getopts-0.2)
23583 ("rust-libc" ,rust-libc-0.2)
23584 ("rust-term" ,rust-term-0.4))))
23585 (home-page
23586 "https://github.com/messense/rustc-test")
23587 (synopsis
23588 "Fork of Rust's test crate")
23589 (description
23590 "This package provides a fork of Rust's test crate that doesn't require
23591unstable language features.")
23592 (license (list license:expat license:asl2.0))))
23593
07c9fd36
EF
23594(define-public rust-textwrap-0.11
23595 (package
23596 (name "rust-textwrap")
23597 (version "0.11.0")
23598 (source
23599 (origin
23600 (method url-fetch)
23601 (uri (crate-uri "textwrap" version))
23602 (file-name (string-append name "-" version ".crate"))
23603 (sha256
23604 (base32
23605 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
23606 (build-system cargo-build-system)
23607 (home-page "https://github.com/mgeisler/textwrap")
23608 (synopsis "Library for word wrapping, indenting, and dedenting strings")
23609 (description
23610 "Textwrap is a small library for word wrapping, indenting, and dedenting
23611strings. You can use it to format strings (such as help and error messages)
23612for display in commandline applications. It is designed to be efficient and
23613handle Unicode characters correctly.")
23614 (properties '((hidden? . #t)))
23615 (license license:expat)))
23616
64bb237e
VI
23617(define-public rust-thiserror-1.0
23618 (package
23619 (name "rust-thiserror")
23620 (version "1.0.9")
23621 (source
23622 (origin
23623 (method url-fetch)
23624 (uri (crate-uri "thiserror" version))
23625 (file-name
23626 (string-append name "-" version ".tar.gz"))
23627 (sha256
23628 (base32
23629 "0zlp3kzjssl1ndqmn7cipqnyggq4851ghhqj4bfc4fxk2hc7sdbg"))))
23630 (build-system cargo-build-system)
23631 (arguments
23632 `(#:skip-build? #t
23633 #:cargo-inputs
23634 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
23635 #:cargo-development-inputs
23636 (("rust-anyhow" ,rust-anyhow-1.0)
23637 ("rust-ref-cast" ,rust-ref-cast-1.0)
23638 ("rust-rustversion" ,rust-rustversion-1.0)
23639 ("rust-trybuild" ,rust-trybuild-1.0))))
23640 (home-page "https://github.com/dtolnay/thiserror")
23641 (synopsis "derive(Error)")
23642 (description "This package provides @code{derive(Error)} in Rust.")
23643 (license (list license:expat license:asl2.0))))
23644
8b4f3d7f
VI
23645(define-public rust-thiserror-impl-1.0
23646 (package
23647 (name "rust-thiserror-impl")
23648 (version "1.0.9")
23649 (source
23650 (origin
23651 (method url-fetch)
23652 (uri (crate-uri "thiserror-impl" version))
23653 (file-name
23654 (string-append name "-" version ".tar.gz"))
23655 (sha256
23656 (base32
23657 "1vxzhb98pm5yrq9mmcz50bgpml35iyx7lwjgi4v89sq7ag92abpb"))))
23658 (build-system cargo-build-system)
23659 (arguments
23660 `(#:skip-build? #t
23661 #:cargo-inputs
23662 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
23663 ("rust-quote" ,rust-quote-1.0)
23664 ("rust-syn" ,rust-syn-1.0))))
23665 (home-page "https://github.com/dtolnay/thiserror")
23666 (synopsis "Implementation detail of the thiserror crate")
23667 (description "This package provides an implementation detail of the
23668@code{thiserror} crate.")
23669 (license (list license:expat license:asl2.0))))
23670
86e443c7 23671(define-public rust-thread-id-3.3
76ee4446
EF
23672 (package
23673 (name "rust-thread-id")
23674 (version "3.3.0")
23675 (source
23676 (origin
23677 (method url-fetch)
23678 (uri (crate-uri "thread-id" version))
86e443c7 23679 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
23680 (sha256
23681 (base32
23682 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
23683 (build-system cargo-build-system)
9e6ba02c
EF
23684 (arguments
23685 `(#:cargo-inputs
23686 (("rust-libc" ,rust-libc-0.2)
23687 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23688 ("rust-winapi" ,rust-winapi-0.3))))
76ee4446
EF
23689 (home-page "https://github.com/ruuda/thread-id")
23690 (synopsis "Get a unique ID for the current thread in Rust")
23691 (description
23692 "For diagnostics and debugging it can often be useful to get an ID that is
23693different for every thread.")
23694 (license (list license:asl2.0
23695 license:expat))))
23696
dd44f126
VI
23697(define-public rust-thread-id-2.0
23698 (package
23699 (inherit rust-thread-id-3.3)
23700 (name "rust-thread-id")
23701 (version "2.0.0")
23702 (source
23703 (origin
23704 (method url-fetch)
23705 (uri (crate-uri "thread-id" version))
23706 (file-name
23707 (string-append name "-" version ".tar.gz"))
23708 (sha256
23709 (base32
23710 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
23711 (arguments
23712 `(#:cargo-inputs
23713 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
23714 ("rust-libc" ,rust-libc-0.2))))))
23715
d9b2c855 23716(define-public rust-thread-local-1.0
d154192f
EF
23717 (package
23718 (name "rust-thread-local")
d9b2c855 23719 (version "1.0.1")
d154192f
EF
23720 (source
23721 (origin
23722 (method url-fetch)
23723 (uri (crate-uri "thread_local" version))
86e443c7 23724 (file-name (string-append name "-" version ".crate"))
d154192f
EF
23725 (sha256
23726 (base32
d9b2c855 23727 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
d154192f 23728 (build-system cargo-build-system)
0f414f0d
EF
23729 (arguments
23730 `(#:skip-build? #t
21c8ec75 23731 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
d154192f
EF
23732 (home-page "https://github.com/Amanieu/thread_local-rs")
23733 (synopsis "Per-object thread-local storage")
0f414f0d 23734 (description "Per-object thread-local storage.")
d154192f
EF
23735 (license (list license:asl2.0
23736 license:expat))))
23737
d9b2c855
JS
23738(define-public rust-thread-local-0.3
23739 (package
23740 (inherit rust-thread-local-1.0)
23741 (name "rust-thread-local")
23742 (version "0.3.6")
23743 (source
23744 (origin
23745 (method url-fetch)
23746 (uri (crate-uri "thread_local" version))
23747 (file-name (string-append name "-" version ".crate"))
23748 (sha256
23749 (base32
27b75426
JS
23750 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
23751 (arguments
23752 `(#:skip-build? #t
21c8ec75 23753 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
d9b2c855 23754
a4a82cda
VI
23755(define-public rust-thread-local-0.2
23756 (package
23757 (inherit rust-thread-local-0.3)
23758 (name "rust-thread-local")
23759 (version "0.2.7")
23760 (source
23761 (origin
23762 (method url-fetch)
23763 (uri (crate-uri "thread_local" version))
23764 (file-name
23765 (string-append name "-" version ".tar.gz"))
23766 (sha256
23767 (base32
23768 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
23769 (arguments
23770 `(#:cargo-inputs
23771 (("rust-thread-id" ,rust-thread-id-2.0))))))
23772
86e443c7 23773(define-public rust-threadpool-1.7
de72b804
EF
23774 (package
23775 (name "rust-threadpool")
23776 (version "1.7.1")
23777 (source
23778 (origin
23779 (method url-fetch)
23780 (uri (crate-uri "threadpool" version))
86e443c7 23781 (file-name (string-append name "-" version ".crate"))
de72b804
EF
23782 (sha256
23783 (base32
23784 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
23785 (build-system cargo-build-system)
23b9d927
EF
23786 (arguments
23787 `(#:cargo-inputs
c5e879cd 23788 (("rust-num-cpus" ,rust-num-cpus-1))))
de72b804
EF
23789 (home-page "https://github.com/rust-threadpool/rust-threadpool")
23790 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
23791 (description
23792 "This package provides a thread pool for running a number of jobs on a
23793fixed set of worker threads.")
23794 (license (list license:asl2.0
23795 license:expat))))
23796
48748d53
VI
23797(define-public rust-tiff-0.3
23798 (package
23799 (name "rust-tiff")
23800 (version "0.3.1")
23801 (source
23802 (origin
23803 (method url-fetch)
23804 (uri (crate-uri "tiff" version))
23805 (file-name
23806 (string-append name "-" version ".tar.gz"))
23807 (sha256
23808 (base32
23809 "0zgmbny2f8rssqmjdfvnysy0vqwcvlwl6q9f5yixhavlqk7w5dyp"))))
23810 (build-system cargo-build-system)
23811 (arguments
23812 `(#:tests? #f ; Tests images not included with release.
23813 #:cargo-inputs
23814 (("rust-byteorder" ,rust-byteorder-1.3)
23815 ("rust-lzw" ,rust-lzw-0.10)
23816 ("rust-num-derive" ,rust-num-derive-0.2)
23817 ("rust-num-traits" ,rust-num-traits-0.2))
23818 #:cargo-development-inputs
7c6948c7 23819 (("rust-tempfile" ,rust-tempfile-3))))
48748d53
VI
23820 (home-page "https://github.com/image-rs/image-tiff")
23821 (synopsis
23822 "TIFF decoding and encoding library in pure Rust")
23823 (description
23824 "TIFF decoding and encoding library in pure Rust.")
23825 (license license:expat)))
23826
9fba0256
VI
23827(define-public rust-tiff-0.2
23828 (package
23829 (inherit rust-tiff-0.3)
23830 (name "rust-tiff")
23831 (version "0.2.2")
23832 (source
23833 (origin
23834 (method url-fetch)
23835 (uri (crate-uri "tiff" version))
23836 (file-name
23837 (string-append name "-" version ".tar.gz"))
23838 (sha256
23839 (base32
23840 "1kn7psgpacns337vvqh272rkqwnakmjd51rc7ygwnc03ibr38j0y"))))
23841 (arguments
23842 `(#:cargo-inputs
23843 (("rust-byteorder" ,rust-byteorder-1.3)
23844 ("rust-lzw" ,rust-lzw-0.10)
23845 ("rust-num-derive" ,rust-num-derive-0.2)
23846 ("rust-num-traits" ,rust-num-traits-0.2))))))
23847
86e443c7 23848(define-public rust-time-0.1
540d830e
EF
23849 (package
23850 (name "rust-time")
101aa648 23851 (version "0.1.42")
540d830e
EF
23852 (source
23853 (origin
23854 (method url-fetch)
23855 (uri (crate-uri "time" version))
86e443c7 23856 (file-name (string-append name "-" version ".crate"))
540d830e
EF
23857 (sha256
23858 (base32
101aa648 23859 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
540d830e 23860 (build-system cargo-build-system)
4fbc679a
JS
23861 (arguments
23862 `(#:skip-build? #t
23863 #:cargo-inputs
23864 (("rust-libc" ,rust-libc-0.2)
23865 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23866 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
23867 ("rust-winapi" ,rust-winapi-0.3))
23868 #:cargo-development-inputs
101aa648 23869 (("rust-log" ,rust-log-0.4)
4fbc679a
JS
23870 ("rust-winapi" ,rust-winapi-0.3))))
23871 (home-page "https://github.com/time-rs/time")
540d830e
EF
23872 (synopsis "Simple time handling in Rust")
23873 (description
23874 "This package provides utilities for working with time-related functions
23875in Rust.")
23876 (license (list license:asl2.0
23877 license:expat))))
23878
5aa00c0d
JS
23879(define-public rust-tinytemplate-1.0
23880 (package
23881 (name "rust-tinytemplate")
ca4b5588 23882 (version "1.0.3")
5aa00c0d
JS
23883 (source
23884 (origin
23885 (method url-fetch)
23886 (uri (crate-uri "tinytemplate" version))
23887 (file-name
23888 (string-append name "-" version ".tar.gz"))
23889 (sha256
23890 (base32
ca4b5588 23891 "06ipxjwl1w6synvql8b50qxbqv0w04agvmmfqcdynr9ygmkcd8sp"))))
5aa00c0d
JS
23892 (build-system cargo-build-system)
23893 (arguments
23894 `(#:skip-build? #t
23895 #:cargo-inputs
23896 (("rust-serde" ,rust-serde-1.0)
23897 ("rust-serde-json" ,rust-serde-json-1.0))
23898 #:cargo-development-inputs
ca4b5588 23899 (("rust-criterion" ,rust-criterion-0.3)
5aa00c0d
JS
23900 ("rust-serde-derive" ,rust-serde-derive-1.0))))
23901 (home-page "https://github.com/bheisler/TinyTemplate")
23902 (synopsis "Simple, lightweight template engine")
23903 (description
23904 "Simple, lightweight template engine.")
23905 (license (list license:asl2.0 license:expat))))
23906
ef7fdc2c
HG
23907(define-public rust-tokio-0.2
23908 (package
23909 (name "rust-tokio")
d22dc5f7 23910 (version "0.2.21")
ef7fdc2c
HG
23911 (source
23912 (origin
23913 (method url-fetch)
23914 (uri (crate-uri "tokio" version))
23915 (file-name (string-append name "-" version ".tar.gz"))
23916 (sha256
d22dc5f7 23917 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
ef7fdc2c
HG
23918 (build-system cargo-build-system)
23919 (arguments
23920 `(#:skip-build? #t
23921 #:cargo-inputs
23922 (("rust-bytes" ,rust-bytes-0.5)
23923 ("rust-fnv" ,rust-fnv-1.0)
23924 ("rust-futures-core" ,rust-futures-core-0.3)
23925 ("rust-iovec" ,rust-iovec-0.1)
23926 ("rust-lazy-static" ,rust-lazy-static-1)
23927 ("rust-libc" ,rust-libc-0.2)
23928 ("rust-memchr" ,rust-memchr-2.2)
23929 ("rust-mio" ,rust-mio-0.6)
23930 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
23931 ("rust-mio-uds" ,rust-mio-uds-0.6)
c5e879cd 23932 ("rust-num-cpus" ,rust-num-cpus-1)
ef7fdc2c
HG
23933 ("rust-parking-lot" ,rust-parking-lot-0.10)
23934 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
c5e879cd 23935 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
ef7fdc2c
HG
23936 ("rust-slab" ,rust-slab-0.4)
23937 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
23938 ("rust-winapi" ,rust-winapi-0.3))
23939 #:cargo-development-inputs
23940 (("rust-futures" ,rust-futures-0.3)
23941 ("rust-loom" ,rust-loom-0.3)
23942 ("rust-proptest" ,rust-proptest-0.9)
7c6948c7 23943 ("rust-tempfile" ,rust-tempfile-3)
ef7fdc2c
HG
23944 ("rust-tokio-test" ,rust-tokio-test-0.2))))
23945 (home-page "https://tokio.rs")
23946 (synopsis "Event-driven, non-blocking I/O platform")
23947 (description
23948 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
23949backed applications.")
23950 (license license:expat)))
23951
a9ce2bd9
JS
23952(define-public rust-tokio-0.1
23953 (package
23954 (name "rust-tokio")
23955 (version "0.1.21")
23956 (source
23957 (origin
23958 (method url-fetch)
23959 (uri (crate-uri "tokio" version))
23960 (file-name
23961 (string-append name "-" version ".tar.gz"))
23962 (sha256
23963 (base32
23964 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
23965 (build-system cargo-build-system)
23966 (arguments
24973fc5 23967 `(#:cargo-inputs
a9ce2bd9
JS
23968 (("rust-bytes" ,rust-bytes-0.4)
23969 ("rust-futures" ,rust-futures-0.1)
23970 ("rust-mio" ,rust-mio-0.6)
23971 ("rust-miow" ,rust-miow-0.3)
c5e879cd 23972 ("rust-num-cpus" ,rust-num-cpus-1)
a9ce2bd9
JS
23973 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
23974 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
23975 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
23976 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
23977 ("rust-tokio-io" ,rust-tokio-io-0.1)
23978 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
23979 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
23980 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
23981 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
23982 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
23983 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
23984 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
23985 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
23986 #:cargo-development-inputs
24973fc5 23987 (("rust-env-logger" ,rust-env-logger-0.5)
a9ce2bd9
JS
23988 ("rust-flate2" ,rust-flate2-1.0)
23989 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
23990 ("rust-http" ,rust-http-0.1)
23991 ("rust-httparse" ,rust-httparse-1.3)
23992 ("rust-libc" ,rust-libc-0.2)
c5e879cd 23993 ("rust-num-cpus" ,rust-num-cpus-1)
a9ce2bd9
JS
23994 ("rust-serde" ,rust-serde-1.0)
23995 ("rust-serde-derive" ,rust-serde-derive-1.0)
23996 ("rust-serde-json" ,rust-serde-json-1.0)
23997 ("rust-time" ,rust-time-0.1))))
23998 (home-page "https://tokio.rs")
23999 (synopsis "Event-driven, non-blocking I/O platform")
24000 (description
24001 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
24002backed applications.")
24003 (license license:expat)))
24004
4af563b9
HG
24005(define-public rust-tokio-buf-0.1
24006 (package
24007 (name "rust-tokio-buf")
24008 (version "0.1.1")
24009 (source
24010 (origin
24011 (method url-fetch)
24012 (uri (crate-uri "tokio-buf" version))
24013 (file-name (string-append name "-" version ".tar.gz"))
24014 (sha256
24015 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
24016 (build-system cargo-build-system)
24017 (arguments
24018 `(#:cargo-inputs
24019 (("rust-bytes" ,rust-bytes-0.4)
24020 ("rust-either" ,rust-either-1.5)
24021 ("rust-futures" ,rust-futures-0.1))
24022 #:cargo-development-inputs
24023 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
24024 (home-page "https://tokio.rs")
24025 (synopsis "Asynchronous stream of byte buffers")
24026 (description "Asynchronous stream of byte buffers")
24027 (license license:expat)))
24028
a80b060e
JS
24029;; Cyclic dependency with tokio-io
24030(define-public rust-tokio-codec-0.1
24031 (package
24032 (name "rust-tokio-codec")
24033 (version "0.1.1")
24034 (source
24035 (origin
24036 (method url-fetch)
24037 (uri (crate-uri "tokio-codec" version))
24038 (file-name
24039 (string-append name "-" version ".tar.gz"))
24040 (sha256
24041 (base32
24042 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
24043 (build-system cargo-build-system)
24044 (arguments
24045 `(#:skip-build? #t
24046 #:cargo-inputs
24047 (("rust-bytes" ,rust-bytes-0.4)
24048 ("rust-futures" ,rust-futures-0.1)
24049 ("rust-tokio-io" ,rust-tokio-io-0.1))))
24050 (home-page "https://tokio.rs")
24051 (synopsis
24052 "Utilities for encoding and decoding frames")
24053 (description
24054 "Utilities for encoding and decoding frames.")
24055 (license license:expat)))
24056
66d4d23a
JS
24057(define-public rust-tokio-core-0.1
24058 (package
24059 (name "rust-tokio-core")
24060 (version "0.1.17")
24061 (source
24062 (origin
24063 (method url-fetch)
24064 (uri (crate-uri "tokio-core" version))
24065 (file-name
24066 (string-append name "-" version ".tar.gz"))
24067 (sha256
24068 (base32
24069 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
24070 (build-system cargo-build-system)
24071 (arguments
24973fc5 24072 `(#:cargo-inputs
66d4d23a
JS
24073 (("rust-bytes" ,rust-bytes-0.4)
24074 ("rust-futures" ,rust-futures-0.1)
24075 ("rust-iovec" ,rust-iovec-0.1)
24076 ("rust-log" ,rust-log-0.4)
24077 ("rust-mio" ,rust-mio-0.6)
24078 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
24079 ("rust-tokio" ,rust-tokio-0.1)
24080 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
24081 ("rust-tokio-io" ,rust-tokio-io-0.1)
24082 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
24083 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
24084 #:cargo-development-inputs
24085 (("rust-env-logger" ,rust-env-logger-0.4)
24086 ("rust-flate2" ,rust-flate2-1.0)
24087 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
24088 ("rust-http" ,rust-http-0.1)
24089 ("rust-httparse" ,rust-httparse-1.3)
24090 ("rust-libc" ,rust-libc-0.2)
c5e879cd 24091 ("rust-num-cpus" ,rust-num-cpus-1)
66d4d23a
JS
24092 ("rust-serde" ,rust-serde-1.0)
24093 ("rust-serde-derive" ,rust-serde-derive-1.0)
24094 ("rust-serde-json" ,rust-serde-json-1.0)
24095 ("rust-time" ,rust-time-0.1))))
24096 (home-page "https://tokio.rs")
24097 (synopsis
24098 "Core I/O and event loop primitives for asynchronous I/O in Rust")
24099 (description
24100 "Core I/O and event loop primitives for asynchronous I/O in Rust.
24101Foundation for the rest of the tokio crates.")
24102 (license (list license:expat license:asl2.0))))
24103
ceebedc4
JS
24104(define-public rust-tokio-current-thread-0.1
24105 (package
24106 (name "rust-tokio-current-thread")
24107 (version "0.1.6")
24108 (source
24109 (origin
24110 (method url-fetch)
24111 (uri (crate-uri "tokio-current-thread" version))
24112 (file-name
24113 (string-append name "-" version ".tar.gz"))
24114 (sha256
24115 (base32
24116 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
24117 (build-system cargo-build-system)
24118 (arguments
24119 `(#:skip-build? #t
24120 #:cargo-inputs
24121 (("rust-futures" ,rust-futures-0.1)
24122 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
24123 (home-page "https://github.com/tokio-rs/tokio")
24124 (synopsis
24125 "Manage many tasks concurrently on the current thread")
24126 (description
24127 "Single threaded executor which manage many tasks concurrently on
24128the current thread.")
24129 (license license:expat)))
24130
1cb21ed5
JS
24131;; Cyclic dependency with rust-tokio.
24132(define-public rust-tokio-executor-0.1
24133 (package
24134 (name "rust-tokio-executor")
24135 (version "0.1.7")
24136 (source
24137 (origin
24138 (method url-fetch)
24139 (uri (crate-uri "tokio-executor" version))
24140 (file-name
24141 (string-append name "-" version ".tar.gz"))
24142 (sha256
24143 (base32
24144 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
24145 (build-system cargo-build-system)
24146 (arguments
24147 `(#:skip-build? #t
24148 #:cargo-inputs
24149 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
24150 ("rust-futures" ,rust-futures-0.1))
24151 #:cargo-development-inputs
24152 (("rust-tokio" ,rust-tokio-0.1))))
24153 (home-page "https://github.com/tokio-rs/tokio")
24154 (synopsis "Future execution primitives")
24155 (description "Future execution primitives.")
24156 (license license:expat)))
24157
e1488b1d
JS
24158(define-public rust-tokio-fs-0.1
24159 (package
24160 (name "rust-tokio-fs")
24161 (version "0.1.6")
24162 (source
24163 (origin
24164 (method url-fetch)
24165 (uri (crate-uri "tokio-fs" version))
24166 (file-name
24167 (string-append name "-" version ".tar.gz"))
24168 (sha256
24169 (base32
24170 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
24171 (build-system cargo-build-system)
24172 (arguments
24173 `(#:skip-build? #t
24174 #:cargo-inputs
24175 (("rust-futures" ,rust-futures-0.1)
24176 ("rust-tokio-io" ,rust-tokio-io-0.1)
24177 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
24178 #:cargo-development-inputs
24179 (("rust-rand" ,rust-rand-0.4)
24180 ("rust-tempdir" ,rust-tempdir-0.3)
7c6948c7 24181 ("rust-tempfile" ,rust-tempfile-3)
e1488b1d
JS
24182 ("rust-tokio" ,rust-tokio-0.1)
24183 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
24184 ("rust-tokio-io" ,rust-tokio-io-0.1))))
24185 (home-page "https://tokio.rs")
24186 (synopsis "Filesystem API for Tokio")
24187 (description "Filesystem API for Tokio.")
24188 (license license:expat)))
24189
eafec2b4
JS
24190;; Cyclic dependencies with tokio and tokio-current-thread
24191(define-public rust-tokio-io-0.1
24192 (package
24193 (name "rust-tokio-io")
ca4b5588 24194 (version "0.1.13")
eafec2b4
JS
24195 (source
24196 (origin
24197 (method url-fetch)
24198 (uri (crate-uri "tokio-io" version))
24199 (file-name
24200 (string-append name "-" version ".tar.gz"))
24201 (sha256
24202 (base32
ca4b5588 24203 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
eafec2b4
JS
24204 (build-system cargo-build-system)
24205 (arguments
24206 `(#:skip-build? #t
24207 #:cargo-inputs
24208 (("rust-bytes" ,rust-bytes-0.4)
24209 ("rust-futures" ,rust-futures-0.1)
24210 ("rust-log" ,rust-log-0.4))
24211 #:cargo-development-inputs
24212 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
24213 (home-page "https://tokio.rs")
24214 (synopsis
24215 "Core I/O primitives for asynchronous I/O in Rust")
24216 (description
24217 "Core I/O primitives for asynchronous I/O in Rust.")
24218 (license license:expat)))
24219
30a0767b
JS
24220(define-public rust-tokio-io-pool-0.1
24221 (package
24222 (name "rust-tokio-io-pool")
24223 (version "0.1.6")
24224 (source
24225 (origin
24226 (method url-fetch)
24227 (uri (crate-uri "tokio-io-pool" version))
24228 (file-name
24229 (string-append name "-" version ".tar.gz"))
24230 (sha256
24231 (base32
24232 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
24233 (build-system cargo-build-system)
24234 (arguments
24973fc5 24235 `(#:cargo-inputs
30a0767b 24236 (("rust-futures" ,rust-futures-0.1)
c5e879cd 24237 ("rust-num-cpus" ,rust-num-cpus-1)
30a0767b
JS
24238 ("rust-tokio" ,rust-tokio-0.1)
24239 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
24240 #:cargo-development-inputs
24241 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
24242 (home-page "https://github.com/jonhoo/tokio-io-pool")
24243 (synopsis "Execute short, I/O-heavy futures efficiently")
24244 (description
24245 "Alternative tokio thread pool for executing short, I/O-heavy
24246futures efficiently")
24247 (license (list license:asl2.0 license:expat))))
24248
92c4b7c0
HG
24249(define-public rust-tokio-macros-0.2
24250 (package
24251 (name "rust-tokio-macros")
24252 (version "0.2.5")
24253 (source
24254 (origin
24255 (method url-fetch)
24256 (uri (crate-uri "tokio-macros" version))
24257 (file-name (string-append name "-" version ".tar.gz"))
24258 (sha256
24259 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
24260 (build-system cargo-build-system)
24261 (arguments
24262 `(#:tests? #f ;; FIXME tests use bytes-0.5, require Rust >= 1.39
24263 #:cargo-inputs
24264 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
24265 ("rust-quote" ,rust-quote-1.0)
24266 ("rust-syn" ,rust-syn-1.0))
24267 #:cargo-development-inputs
24268 (("rust-tokio" ,rust-tokio-0.2))))
24269 (home-page "https://tokio.rs")
24270 (synopsis "Tokio's proc macros")
24271 (description "This package provides Tokio's proc macros.")
24272 (license license:expat)))
24273
86e443c7 24274(define-public rust-tokio-mock-task-0.1
9248ad6d
EF
24275 (package
24276 (name "rust-tokio-mock-task")
24277 (version "0.1.1")
24278 (source
24279 (origin
24280 (method url-fetch)
24281 (uri (crate-uri "tokio-mock-task" version))
86e443c7 24282 (file-name (string-append name "-" version ".crate"))
9248ad6d
EF
24283 (sha256
24284 (base32
24285 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
24286 (build-system cargo-build-system)
d4bcf895
EF
24287 (arguments
24288 `(#:cargo-inputs
24289 (("rust-futures" ,rust-futures-0.1))))
9248ad6d
EF
24290 (home-page "https://github.com/carllerche/tokio-mock-task")
24291 (synopsis "Mock a Tokio task")
d4bcf895 24292 (description "Mock a Tokio task.")
9248ad6d
EF
24293 (license license:expat)))
24294
60014569
HG
24295(define-public rust-tokio-mockstream-1
24296 (package
24297 (name "rust-tokio-mockstream")
24298 (version "1.1.0")
24299 (source
24300 (origin
24301 (method url-fetch)
24302 (uri (crate-uri "tokio-mockstream" version))
24303 (file-name (string-append name "-" version ".tar.gz"))
24304 (sha256
24305 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
24306 (build-system cargo-build-system)
24307 (arguments
24308 `(#:cargo-inputs
24309 (("rust-futures" ,rust-futures-0.1)
24310 ("rust-tokio-io" ,rust-tokio-io-0.1))
24311 #:cargo-development-inputs
24312 (("rust-bytes" ,rust-bytes-0.4))))
24313 (home-page "https://github.com/aatxe/tokio-mockstream")
24314 (synopsis "Fake stream for testing network applications backed by
24315buffers")
24316 (description "This package provides a fake stream for testing network
24317applications backed by buffers.")
24318 (license (list license:expat license:asl2.0))))
24319
e645d58c
HG
24320(define-public rust-tokio-named-pipes-0.1
24321 (package
24322 (name "rust-tokio-named-pipes")
24323 (version "0.1.0")
24324 (source
24325 (origin
24326 (method url-fetch)
24327 (uri (crate-uri "tokio-named-pipes" version))
24328 (file-name (string-append name "-" version ".tar.gz"))
24329 (sha256
24330 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
24331 (build-system cargo-build-system)
24332 (arguments
24333 `(#:cargo-inputs
24334 (("rust-bytes" ,rust-bytes-0.4)
24335 ("rust-futures" ,rust-futures-0.1)
24336 ("rust-mio" ,rust-mio-0.6)
24337 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
24338 ("rust-tokio" ,rust-tokio-0.1))))
24339 (home-page "https://github.com/nikvolf/tokio-named-pipes")
24340 (synopsis "Windows named pipe bindings for tokio")
24341 (description "This package provides bindings for Windows named pipe for
24342Tokio.")
24343 (license (list license:expat license:asl2.0))))
24344
7fcc421e
JS
24345(define-public rust-tokio-process-0.2
24346 (package
24347 (name "rust-tokio-process")
24348 (version "0.2.4")
24349 (source
24350 (origin
24351 (method url-fetch)
24352 (uri (crate-uri "tokio-process" version))
24353 (file-name
24354 (string-append name "-" version ".tar.gz"))
24355 (sha256
24356 (base32
24357 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
24358 (build-system cargo-build-system)
24359 (arguments
24360 `(#:skip-build? #t
24361 #:cargo-inputs
24362 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
24363 ("rust-futures" ,rust-futures-0.1)
bf36e8c1 24364 ("rust-lazy-static" ,rust-lazy-static-1)
7fcc421e
JS
24365 ("rust-libc" ,rust-libc-0.2)
24366 ("rust-log" ,rust-log-0.4)
24367 ("rust-mio" ,rust-mio-0.6)
24368 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
24369 ("rust-tokio-io" ,rust-tokio-io-0.1)
24370 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
24371 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
24372 ("rust-winapi" ,rust-winapi-0.3))
24373 #:cargo-development-inputs
24374 (("rust-failure" ,rust-failure-0.1)
24375 ("rust-log" ,rust-log-0.4)
24376 ("rust-tokio" ,rust-tokio-0.1))))
24377 (home-page "https://github.com/tokio-rs/tokio")
24378 (synopsis
24379 "Asynchronous process management backed futures")
24380 (description
24381 "An implementation of an asynchronous process management backed
24382futures.")
24383 (license license:expat)))
24384
77505242
JS
24385(define-public rust-tokio-reactor-0.1
24386 (package
24387 (name "rust-tokio-reactor")
24388 (version "0.1.9")
24389 (source
24390 (origin
24391 (method url-fetch)
24392 (uri (crate-uri "tokio-reactor" version))
24393 (file-name
24394 (string-append name "-" version ".tar.gz"))
24395 (sha256
24396 (base32
24397 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
24398 (build-system cargo-build-system)
24399 (arguments
24973fc5 24400 `(#:cargo-inputs
77505242
JS
24401 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
24402 ("rust-futures" ,rust-futures-0.1)
21c8ec75 24403 ("rust-lazy-static" ,rust-lazy-static-1)
77505242
JS
24404 ("rust-log" ,rust-log-0.4)
24405 ("rust-mio" ,rust-mio-0.6)
c5e879cd 24406 ("rust-num-cpus" ,rust-num-cpus-1)
77505242
JS
24407 ("rust-parking-lot" ,rust-parking-lot-0.7)
24408 ("rust-slab" ,rust-slab-0.4)
24409 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
24410 ("rust-tokio-io" ,rust-tokio-io-0.1)
24411 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
24412 #:cargo-development-inputs
c5e879cd 24413 (("rust-num-cpus" ,rust-num-cpus-1)
77505242
JS
24414 ("rust-tokio" ,rust-tokio-0.1)
24415 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
24416 (home-page "https://tokio.rs")
24417 (synopsis
24418 "Event loop that drives Tokio I/O resources")
24419 (description
24420 "Event loop that drives Tokio I/O resources.")
24421 (license license:expat)))
24422
c834cf98
HG
24423(define-public rust-tokio-rustls-0.12
24424 (package
24425 (name "rust-tokio-rustls")
24426 (version "0.12.2")
24427 (source
24428 (origin
24429 (method url-fetch)
24430 (uri (crate-uri "tokio-rustls" version))
24431 (file-name (string-append name "-" version ".tar.gz"))
24432 (sha256
24433 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
24434 (build-system cargo-build-system)
24435 (arguments
24436 `(#:skip-build? #t ;; FIXME requires Rust >= 1.39 for building
24437 #:cargo-inputs
24438 (("rust-bytes" ,rust-bytes-0.5)
24439 ("rust-futures-core" ,rust-futures-core-0.3)
24440 ("rust-rustls" ,rust-rustls-0.16)
24441 ("rust-tokio" ,rust-tokio-0.2)
24442 ("rust-webpki" ,rust-webpki-0.21))
24443 #:cargo-development-inputs
24444 (("rust-futures-util" ,rust-futures-util-0.3)
24445 ("rust-lazy-static" ,rust-lazy-static-1)
24446 ("rust-tokio" ,rust-tokio-0.2)
24447 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
24448 (home-page "https://github.com/quininer/tokio-rustls")
24449 (synopsis "Asynchronous TLS/SSL streams for Tokio using Rustls")
24450 (description "This package provides asynchronous TLS/SSL streams for Tokio
24451using Rustls.")
24452 (license (list license:expat license:asl2.0))))
24453
874a5bc6
JS
24454(define-public rust-tokio-signal-0.2
24455 (package
24456 (name "rust-tokio-signal")
24457 (version "0.2.7")
24458 (source
24459 (origin
24460 (method url-fetch)
24461 (uri (crate-uri "tokio-signal" version))
24462 (file-name
24463 (string-append name "-" version ".tar.gz"))
24464 (sha256
24465 (base32
24466 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
24467 (build-system cargo-build-system)
24468 (arguments
24469 `(#:skip-build? #t
24470 #:cargo-inputs
24471 (("rust-futures" ,rust-futures-0.1)
24472 ("rust-libc" ,rust-libc-0.2)
24473 ("rust-mio" ,rust-mio-0.6)
24474 ("rust-mio-uds" ,rust-mio-uds-0.6)
24475 ("rust-signal-hook" ,rust-signal-hook-0.1)
24476 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
24477 ("rust-tokio-io" ,rust-tokio-io-0.1)
24478 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
24479 ("rust-winapi" ,rust-winapi-0.3))
24480 #:cargo-development-inputs
24481 (("rust-tokio" ,rust-tokio-0.1))))
24482 (home-page "https://github.com/tokio-rs/tokio")
24483 (synopsis
24484 "Asynchronous Unix signal handling backed futures")
24485 (description
24486 "An implementation of an asynchronous Unix signal handling backed
24487futures.")
24488 (license license:expat)))
24489
8e8c6d8e
JS
24490(define-public rust-tokio-sync-0.1
24491 (package
24492 (name "rust-tokio-sync")
24493 (version "0.1.6")
24494 (source
24495 (origin
24496 (method url-fetch)
24497 (uri (crate-uri "tokio-sync" version))
24498 (file-name
24499 (string-append name "-" version ".tar.gz"))
24500 (sha256
24501 (base32
24502 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
24503 (build-system cargo-build-system)
24504 (arguments
24505 `(#:skip-build? #t
24506 #:cargo-inputs
24507 (("rust-fnv" ,rust-fnv-1.0)
24508 ("rust-futures" ,rust-futures-0.1))
24509 #:cargo-development-inputs
24510 (("rust-env-logger" ,rust-env-logger-0.6)
24511 ("rust-loom" ,rust-loom-0.1)
24512 ("rust-tokio" ,rust-tokio-0.1)
24513 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
24514 (home-page "https://tokio.rs")
24515 (synopsis "Synchronization utilities")
24516 (description "Synchronization utilities.")
24517 (license license:expat)))
24518
c3e71dce
HG
24519(define-public rust-tokio-test-0.2
24520 (package
24521 (name "rust-tokio-test")
24522 (version "0.2.1")
24523 (source
24524 (origin
24525 (method url-fetch)
24526 (uri (crate-uri "tokio-test" version))
24527 (file-name (string-append name "-" version ".tar.gz"))
24528 (sha256
24529 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
24530 (build-system cargo-build-system)
24531 (arguments
24532 `(#:skip-build? #t ;; FIXME requires Rust >= 1.39 for building
24533 #:cargo-inputs
24534 (("rust-bytes" ,rust-bytes-0.5)
24535 ("rust-futures-core" ,rust-futures-core-0.3)
24536 ("rust-tokio" ,rust-tokio-0.2))
24537 #:cargo-development-inputs
24538 (("rust-futures-util" ,rust-futures-util-0.3)
24539 ("rust-tokio" ,rust-tokio-0.2))))
24540 (home-page "https://tokio.rs")
24541 (synopsis "Testing utilities for Tokio- and futures-based code")
24542 (description "Testing utilities for Tokio- and futures-based code")
24543 (license license:expat)))
24544
6be675ff
JS
24545(define-public rust-tokio-tcp-0.1
24546 (package
24547 (name "rust-tokio-tcp")
24548 (version "0.1.3")
24549 (source
24550 (origin
24551 (method url-fetch)
24552 (uri (crate-uri "tokio-tcp" version))
24553 (file-name
24554 (string-append name "-" version ".tar.gz"))
24555 (sha256
24556 (base32
24557 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
24558 (build-system cargo-build-system)
24559 (arguments
24560 `(#:skip-build? #t
24561 #:cargo-inputs
24562 (("rust-bytes" ,rust-bytes-0.4)
24563 ("rust-futures" ,rust-futures-0.1)
24564 ("rust-iovec" ,rust-iovec-0.1)
24565 ("rust-mio" ,rust-mio-0.6)
24566 ("rust-tokio-io" ,rust-tokio-io-0.1)
24567 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
24568 #:cargo-development-inputs
24569 (("rust-env-logger" ,rust-env-logger-0.6)
24570 ("rust-tokio" ,rust-tokio-0.1))))
24571 (home-page "https://tokio.rs")
24572 (synopsis "TCP bindings for tokio")
24573 (description "TCP bindings for tokio.")
24574 (license license:expat)))
24575
de232746
JS
24576(define-public rust-tokio-threadpool-0.1
24577 (package
24578 (name "rust-tokio-threadpool")
24579 (version "0.1.14")
24580 (source
24581 (origin
24582 (method url-fetch)
24583 (uri (crate-uri "tokio-threadpool" version))
24584 (file-name
24585 (string-append name "-" version ".tar.gz"))
24586 (sha256
24587 (base32
24588 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
24589 (build-system cargo-build-system)
24590 (arguments
24973fc5 24591 `(#:cargo-inputs
de232746
JS
24592 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
24593 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
24594 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
24973fc5 24595 ("rust-lazy-static" ,rust-lazy-static-1)
de232746
JS
24596 ("rust-futures" ,rust-futures-0.1)
24597 ("rust-log" ,rust-log-0.4)
c5e879cd 24598 ("rust-num-cpus" ,rust-num-cpus-1)
24973fc5 24599 ("rust-rand" ,rust-rand-0.6)
de232746
JS
24600 ("rust-slab" ,rust-slab-0.4)
24601 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
24602 #:cargo-development-inputs
24973fc5 24603 (("rust-env-logger" ,rust-env-logger-0.5)
de232746
JS
24604 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
24605 ("rust-threadpool" ,rust-threadpool-1.7))))
24606 (home-page "https://github.com/tokio-rs/tokio")
24607 (synopsis
24608 "Task scheduler backed by a work-stealing thread pool")
24609 (description
24610 "This package provides a task scheduler backed by a work-stealing thread
24611pool.")
24612 (license license:expat)))
24613
8c3e6257
JS
24614(define-public rust-tokio-timer-0.2
24615 (package
24616 (name "rust-tokio-timer")
24617 (version "0.2.11")
24618 (source
24619 (origin
24620 (method url-fetch)
24621 (uri (crate-uri "tokio-timer" version))
24622 (file-name
24623 (string-append name "-" version ".tar.gz"))
24624 (sha256
24625 (base32
24626 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
24627 (build-system cargo-build-system)
24628 (arguments
24629 `(#:skip-build? #t
24630 #:cargo-inputs
24631 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
24632 ("rust-futures" ,rust-futures-0.1)
24633 ("rust-slab" ,rust-slab-0.4)
24634 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
24635 #:cargo-development-inputs
24636 (("rust-rand" ,rust-rand-0.4)
24637 ("rust-tokio" ,rust-tokio-0.1)
24638 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
24639 (home-page "https://github.com/tokio-rs/tokio")
24640 (synopsis "Timer facilities for Tokio")
24641 (description "Timer facilities for Tokio.")
24642 (license license:expat)))
24643
24499957
JS
24644(define-public rust-tokio-trace-core-0.2
24645 (package
24646 (name "rust-tokio-trace-core")
24647 (version "0.2.0")
24648 (source
24649 (origin
24650 (method url-fetch)
24651 (uri (crate-uri "tokio-trace-core" version))
24652 (file-name
24653 (string-append name "-" version ".tar.gz"))
24654 (sha256
24655 (base32
24656 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
24657 (build-system cargo-build-system)
24658 (arguments
24659 `(#:skip-build? #t
24660 #:cargo-inputs
21c8ec75 24661 (("rust-lazy-static" ,rust-lazy-static-1))))
24499957
JS
24662 (home-page "https://tokio.rs")
24663 (synopsis "Core primitives for tokio-trace")
24664 (description "Core primitives for tokio-trace.")
24665 (license license:expat)))
24666
eea77ec8
JS
24667(define-public rust-tokio-udp-0.1
24668 (package
24669 (name "rust-tokio-udp")
24670 (version "0.1.3")
24671 (source
24672 (origin
24673 (method url-fetch)
24674 (uri (crate-uri "tokio-udp" version))
24675 (file-name
24676 (string-append name "-" version ".tar.gz"))
24677 (sha256
24678 (base32
24679 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
24680 (build-system cargo-build-system)
24681 (arguments
24682 `(#:skip-build? #t
24683 #:cargo-inputs
24684 (("rust-bytes" ,rust-bytes-0.4)
24685 ("rust-futures" ,rust-futures-0.1)
24686 ("rust-log" ,rust-log-0.4)
24687 ("rust-mio" ,rust-mio-0.6)
24688 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
24689 ("rust-tokio-io" ,rust-tokio-io-0.1)
24690 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
24691 #:cargo-development-inputs
24692 (("rust-env-logger" ,rust-env-logger-0.6))))
24693 (home-page "https://tokio.rs")
24694 (synopsis "UDP bindings for tokio")
24695 (description "UDP bindings for tokio.")
24696 (license license:expat)))
24697
d3af79f1
JS
24698(define-public rust-tokio-uds-0.2
24699 (package
24700 (name "rust-tokio-uds")
24701 (version "0.2.5")
24702 (source
24703 (origin
24704 (method url-fetch)
24705 (uri (crate-uri "tokio-uds" version))
24706 (file-name
24707 (string-append name "-" version ".tar.gz"))
24708 (sha256
24709 (base32
24710 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
24711 (build-system cargo-build-system)
24712 (arguments
24713 `(#:skip-build? #t
24714 #:cargo-inputs
24715 (("rust-bytes" ,rust-bytes-0.4)
24716 ("rust-futures" ,rust-futures-0.1)
24717 ("rust-iovec" ,rust-iovec-0.1)
24718 ("rust-libc" ,rust-libc-0.2)
24719 ("rust-log" ,rust-log-0.4)
24720 ("rust-mio" ,rust-mio-0.6)
24721 ("rust-mio-uds" ,rust-mio-uds-0.6)
24722 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
24723 ("rust-tokio-io" ,rust-tokio-io-0.1)
24724 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
24725 #:cargo-development-inputs
7c6948c7 24726 (("rust-tempfile" ,rust-tempfile-3)
d3af79f1
JS
24727 ("rust-tokio" ,rust-tokio-0.1))))
24728 (home-page "https://github.com/tokio-rs/tokio")
24729 (synopsis "Unix Domain sockets for Tokio")
24730 (description "Unix Domain sockets for Tokio.")
24731 (license license:expat)))
24732
07c9fd36
EF
24733(define-public rust-toml-0.5
24734 (package
24735 (name "rust-toml")
1ff4d9cb 24736 (version "0.5.6")
07c9fd36
EF
24737 (source
24738 (origin
24739 (method url-fetch)
24740 (uri (crate-uri "toml" version))
24741 (file-name (string-append name "-" version ".crate"))
24742 (sha256
24743 (base32
1ff4d9cb 24744 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
07c9fd36 24745 (build-system cargo-build-system)
1ff4d9cb
JS
24746 (arguments
24747 `(#:skip-build? #t
24748 #:cargo-inputs
24749 (("rust-indexmap" ,rust-indexmap-1.0)
24750 ("rust-serde" ,rust-serde-1.0))
24751 #:cargo-development-inputs
24752 (("rust-serde-derive" ,rust-serde-derive-1.0)
24753 ("rust-serde-json" ,rust-serde-json-1.0))))
07c9fd36
EF
24754 (home-page "https://github.com/alexcrichton/toml-rs")
24755 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
24756 (description
24757 "This package provides a native Rust encoder and decoder of TOML-formatted
24758files and streams. Provides implementations of the standard
24759Serialize/Deserialize traits for TOML data to facilitate deserializing and
24760serializing Rust structures.")
07c9fd36
EF
24761 (license (list license:asl2.0
24762 license:expat))))
24763
ca4b5588
LF
24764(define-public rust-toml-0.2
24765 (package
24766 (name "rust-toml")
24767 (version "0.2.1")
24768 (source
24769 (origin
24770 (method url-fetch)
24771 (uri (crate-uri "toml" version))
24772 (file-name
24773 (string-append name "-" version ".tar.gz"))
24774 (sha256
24775 (base32
24776 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
24777 (build-system cargo-build-system)
24778 (arguments
24779 `(#:skip-build? #t
24780 #:cargo-inputs
24781 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
24782 ("rust-serde" ,rust-serde-0.8))))
24783 (home-page "https://github.com/alexcrichton/toml-rs")
24784 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
24785 (description
24786 "This package provides a native Rust encoder and decoder of TOML-formatted
24787files and streams. Provides implementations of the standard
24788Serialize/Deserialize traits for TOML data to facilitate deserializing and
24789serializing Rust str")
24790 (license (list license:expat license:asl2.0))))
24791
86e443c7 24792(define-public rust-tracing-core-0.1
07a7cd18
EF
24793 (package
24794 (name "rust-tracing-core")
5584bf56 24795 (version "0.1.9")
07a7cd18
EF
24796 (source
24797 (origin
24798 (method url-fetch)
24799 (uri (crate-uri "tracing-core" version))
86e443c7 24800 (file-name (string-append name "-" version ".crate"))
07a7cd18
EF
24801 (sha256
24802 (base32
5584bf56 24803 "0y0rcvvqq89yaiz0qdx88byxgz8j6hsm9slq8d5vvf3jwc8nz90k"))))
07a7cd18 24804 (build-system cargo-build-system)
5584bf56
EF
24805 (arguments
24806 `(#:cargo-inputs
24807 (("rust-lazy-static" ,rust-lazy-static-1))))
07a7cd18
EF
24808 (home-page "https://tokio.rs")
24809 (synopsis "Core primitives for application-level tracing")
24810 (description
24811 "Core primitives for application-level tracing.")
24812 (license (list license:asl2.0
24813 license:expat))))
24814
86e443c7 24815(define-public rust-traitobject-0.1
ea1c4255
EF
24816 (package
24817 (name "rust-traitobject")
24818 (version "0.1.0")
24819 (source
24820 (origin
24821 (method url-fetch)
24822 (uri (crate-uri "traitobject" version))
86e443c7 24823 (file-name (string-append name "-" version ".crate"))
ea1c4255
EF
24824 (sha256
24825 (base32
24826 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
24827 (build-system cargo-build-system)
cae53127 24828 (home-page "https://github.com/reem/rust-traitobject")
ea1c4255
EF
24829 (synopsis "Unsafe helpers for dealing with raw trait objects")
24830 (description "Unsafe helpers for dealing with raw trait objects.")
24831 (license (list license:asl2.0
24832 license:expat))))
24833
86e443c7 24834(define-public rust-try-from-0.3
efc244c5
EF
24835 (package
24836 (name "rust-try-from")
24837 (version "0.3.2")
24838 (source
24839 (origin
24840 (method url-fetch)
24841 (uri (crate-uri "try_from" version))
86e443c7 24842 (file-name (string-append name "-" version ".crate"))
efc244c5
EF
24843 (sha256
24844 (base32
24845 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
24846 (build-system cargo-build-system)
d6aa45aa
EF
24847 (arguments
24848 `(#:cargo-inputs
24849 (("rust-cfg-if" ,rust-cfg-if-0.1))))
efc244c5
EF
24850 (home-page "https://github.com/derekjw/try_from")
24851 (synopsis "TryFrom and TryInto traits for failable conversions")
24852 (description
d6aa45aa 24853 "TryFrom and TryInto traits for failable conversions that return a Result.")
efc244c5
EF
24854 (license license:expat)))
24855
86e443c7 24856(define-public rust-try-lock-0.2
5a77fcca
EF
24857 (package
24858 (name "rust-try-lock")
24859 (version "0.2.2")
24860 (source
24861 (origin
24862 (method url-fetch)
24863 (uri (crate-uri "try-lock" version))
86e443c7 24864 (file-name (string-append name "-" version ".crate"))
5a77fcca
EF
24865 (sha256
24866 (base32
24867 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
24868 (build-system cargo-build-system)
24869 (home-page "https://github.com/seanmonstar/try-lock")
24870 (synopsis "Lightweight atomic lock")
24871 (description
24872 "This package provides a lightweight atomic lock.")
24873 (license license:expat)))
24874
a5ec784c
JS
24875(define-public rust-trybuild-1.0
24876 (package
24877 (name "rust-trybuild")
014e8549 24878 (version "1.0.23")
a5ec784c
JS
24879 (source
24880 (origin
24881 (method url-fetch)
24882 (uri (crate-uri "trybuild" version))
24883 (file-name
24884 (string-append name "-" version ".tar.gz"))
24885 (sha256
24886 (base32
014e8549 24887 "080j808nv6nyr1mmw23vwdp4rkk7r38nmms850rih8lsclc1pzr6"))))
a5ec784c
JS
24888 (build-system cargo-build-system)
24889 (arguments
014e8549
EF
24890 `(#:cargo-inputs
24891 (("rust-dissimilar" ,rust-dissimilar-1.0)
24892 ("rust-glob" ,rust-glob-0.3)
21c8ec75 24893 ("rust-lazy-static" ,rust-lazy-static-1)
a5ec784c
JS
24894 ("rust-serde" ,rust-serde-1.0)
24895 ("rust-serde-json" ,rust-serde-json-1.0)
c5e879cd 24896 ("rust-termcolor" ,rust-termcolor-1)
a5ec784c
JS
24897 ("rust-toml" ,rust-toml-0.5))))
24898 (home-page "https://github.com/dtolnay/trybuild")
24899 (synopsis "Test harness for ui tests of compiler diagnostics")
24900 (description
24901 "Test harness for ui tests of compiler diagnostics.")
24902 (license (list license:expat license:asl2.0))))
24903
86e443c7 24904(define-public rust-typeable-0.1
ce71b229
EF
24905 (package
24906 (name "rust-typeable")
24907 (version "0.1.2")
24908 (source
24909 (origin
24910 (method url-fetch)
24911 (uri (crate-uri "typeable" version))
86e443c7 24912 (file-name (string-append name "-" version ".crate"))
ce71b229
EF
24913 (sha256
24914 (base32
24915 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
24916 (build-system cargo-build-system)
24917 (home-page "https://github.com/reem/rust-typeable")
24918 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
24919 (description "Exposes Typeable, for getting TypeIds at runtime.")
24920 (license license:expat)))
24921
1ac4b950
JS
24922(define-public rust-typed-arena-1.4
24923 (package
24924 (name "rust-typed-arena")
24925 (version "1.4.1")
24926 (source
24927 (origin
24928 (method url-fetch)
24929 (uri (crate-uri "typed-arena" version))
24930 (file-name
24931 (string-append name "-" version ".tar.gz"))
24932 (sha256
24933 (base32
24934 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
24935 (build-system cargo-build-system)
24936 (arguments `(#:skip-build? #t))
24937 (home-page "https://github.com/SimonSapin/rust-typed-arena")
24938 (synopsis "The arena allocator")
24939 (description
24940 "The arena, a fast but limited type of allocator.")
24941 (license license:expat)))
24942
86e443c7 24943(define-public rust-typemap-0.3
ea6415b7
EF
24944 (package
24945 (name "rust-typemap")
24946 (version "0.3.3")
24947 (source
24948 (origin
24949 (method url-fetch)
24950 (uri (crate-uri "typemap" version))
86e443c7 24951 (file-name (string-append name "-" version ".crate"))
ea6415b7
EF
24952 (sha256
24953 (base32
24954 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
24955 (build-system cargo-build-system)
ff5a0702
EF
24956 (arguments
24957 `(#:cargo-inputs
24958 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
ea6415b7
EF
24959 (home-page "https://github.com/reem/rust-typemap")
24960 (synopsis "Typesafe store for many value types")
24961 (description
24962 "A typesafe store for many value types.")
24963 (license license:expat)))
24964
86e443c7 24965(define-public rust-typenum-1.10
92a292f1
EF
24966 (package
24967 (name "rust-typenum")
24968 (version "1.10.0")
24969 (source
24970 (origin
24971 (method url-fetch)
24972 (uri (crate-uri "typenum" version))
86e443c7 24973 (file-name (string-append name "-" version ".crate"))
92a292f1
EF
24974 (sha256
24975 (base32
24976 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
24977 (build-system cargo-build-system)
24978 (home-page "https://github.com/paholg/typenum")
24979 (synopsis "Rust library for type-level numbers evaluated at compile time")
24980 (description "Typenum is a Rust library for type-level numbers evaluated at
24981compile time. It currently supports bits, unsigned integers, and signed
24982integers. It also provides a type-level array of type-level numbers, but its
24983implementation is incomplete.")
24984 (license (list license:asl2.0
24985 license:expat))))
24986
1f53105e
JS
24987(define-public rust-ucd-parse-0.1
24988 (package
24989 (name "rust-ucd-parse")
24990 (version "0.1.3")
24991 (source
24992 (origin
24993 (method url-fetch)
24994 (uri (crate-uri "ucd-parse" version))
24995 (file-name
24996 (string-append name "-" version ".tar.gz"))
24997 (sha256
24998 (base32
24999 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
25000 (build-system cargo-build-system)
25001 (arguments
25002 `(#:skip-build? #t
25003 #:cargo-inputs
21c8ec75 25004 (("rust-lazy-static" ,rust-lazy-static-1)
6cd7b355 25005 ("rust-regex" ,rust-regex-1))))
1f53105e
JS
25006 (home-page "https://github.com/BurntSushi/ucd-generate")
25007 (synopsis "Parse data files in the Unicode character database")
25008 (description
25009 "This package provides a library for parsing data files in the
25010Unicode character database.")
25011 (license (list license:asl2.0 license:expat))))
25012
86e443c7 25013(define-public rust-ucd-trie-0.1
2f19d329
EF
25014 (package
25015 (name "rust-ucd-trie")
25016 (version "0.1.2")
25017 (source
25018 (origin
25019 (method url-fetch)
25020 (uri (crate-uri "ucd-trie" version))
86e443c7 25021 (file-name (string-append name "-" version ".crate"))
2f19d329
EF
25022 (sha256
25023 (base32
25024 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
25025 (build-system cargo-build-system)
dea8c812
EF
25026 (arguments
25027 `(#:cargo-development-inputs
25028 (("rust-lazy-static" ,rust-lazy-static-1))))
2f19d329
EF
25029 (home-page "https://github.com/BurntSushi/ucd-generate")
25030 (synopsis "Trie for storing Unicode codepoint sets and maps")
25031 (description
25032 "This package provides a trie for storing Unicode codepoint sets and maps.")
25033 (license (list license:asl2.0
25034 license:expat))))
25035
86e443c7 25036(define-public rust-ucd-util-0.1
f706f5dc
EF
25037 (package
25038 (name "rust-ucd-util")
545c7a4e 25039 (version "0.1.7")
f706f5dc
EF
25040 (source
25041 (origin
25042 (method url-fetch)
25043 (uri (crate-uri "ucd-util" version))
86e443c7 25044 (file-name (string-append name "-" version ".crate"))
f706f5dc
EF
25045 (sha256
25046 (base32
545c7a4e 25047 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
f706f5dc
EF
25048 (build-system cargo-build-system)
25049 (home-page "https://github.com/BurntSushi/ucd-generate")
25050 (synopsis "library for working with the Unicode character database")
25051 (description "This package provides a small utility library for working
25052with the Unicode character database.")
25053 (license (list license:asl2.0
25054 license:expat))))
25055
2ebc4f36
JS
25056(define-public rust-unchecked-index-0.2
25057 (package
25058 (name "rust-unchecked-index")
25059 (version "0.2.2")
25060 (source
25061 (origin
25062 (method url-fetch)
25063 (uri (crate-uri "unchecked-index" version))
25064 (file-name
25065 (string-append name "-" version ".tar.gz"))
25066 (sha256
25067 (base32
25068 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
25069 (build-system cargo-build-system)
25070 (arguments `(#:skip-build? #t))
25071 (home-page "https://github.com/bluss/unchecked-index")
25072 (synopsis "Unchecked indexing wrapper using regular index syntax")
25073 (description
25074 "Unchecked indexing wrapper using regular index syntax.")
25075 (license (list license:asl2.0 license:expat))))
25076
ca4b5588
LF
25077(define-public rust-unicase-2.6
25078 (package
25079 (name "rust-unicase")
25080 (version "2.6.0")
25081 (source
25082 (origin
25083 (method url-fetch)
25084 (uri (crate-uri "unicase" version))
25085 (file-name
25086 (string-append name "-" version ".tar.gz"))
25087 (sha256
25088 (base32
25089 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
25090 (build-system cargo-build-system)
25091 (arguments
25092 `(#:skip-build? #t
25093 #:cargo-inputs
25094 (("rust-version-check" ,rust-version-check-0.9))))
25095 (home-page "https://github.com/seanmonstar/unicase")
25096 (synopsis "Case-insensitive wrapper around strings")
25097 (description
25098 "This package provides a case-insensitive wrapper around strings.")
25099 (license (list license:expat license:asl2.0))))
25100
86e443c7 25101(define-public rust-unicase-2.4
ff901328
EF
25102 (package
25103 (name "rust-unicase")
25104 (version "2.4.0")
25105 (source
25106 (origin
25107 (method url-fetch)
25108 (uri (crate-uri "unicase" version))
86e443c7 25109 (file-name (string-append name "-" version ".crate"))
ff901328
EF
25110 (sha256
25111 (base32
25112 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
25113 (build-system cargo-build-system)
1203fbcf
EF
25114 (arguments
25115 `(#:cargo-inputs (("rust-version-check" ,rust-version-check-0.1))))
ff901328
EF
25116 (home-page "https://github.com/seanmonstar/unicase")
25117 (synopsis "Case-insensitive wrapper around strings")
25118 (description
25119 "A case-insensitive wrapper around strings.")
25120 (license (list license:asl2.0
25121 license:expat))))
25122
3b8f797f
EF
25123(define-public rust-unicase-1
25124 (package
25125 (inherit rust-unicase-2.4)
25126 (name "rust-unicase")
25127 (version "1.4.2")
25128 (source
25129 (origin
25130 (method url-fetch)
25131 (uri (crate-uri "unicase" version))
25132 (file-name
25133 (string-append name "-" version ".tar.gz"))
25134 (sha256
25135 (base32
25136 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
25137 (arguments
25138 `(#:cargo-inputs
25139 (("rust-heapsize" ,rust-heapsize-0.3)
25140 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
25141 ("rust-version-check" ,rust-version-check-0.1))))))
25142
5cc16776
JS
25143(define-public rust-unicode-bidi-0.3
25144 (package
25145 (name "rust-unicode-bidi")
25146 (version "0.3.4")
25147 (source
25148 (origin
25149 (method url-fetch)
25150 (uri (crate-uri "unicode-bidi" version))
25151 (file-name
25152 (string-append name "-" version ".tar.gz"))
25153 (sha256
25154 (base32
25155 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
25156 (build-system cargo-build-system)
25157 (arguments
25158 `(#:skip-build? #t
25159 #:cargo-inputs
25160 (("rust-flame" ,rust-flame-0.2)
25161 ("rust-flamer" ,rust-flamer-0.3)
25162 ("rust-matches" ,rust-matches-0.1)
25163 ("rust-serde" ,rust-serde-1.0))
25164 #:cargo-development-inputs
25165 (("rust-serde-test" ,rust-serde-test-1.0))))
25166 (home-page "https://github.com/servo/unicode-bidi")
25167 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
25168 (description
25169 "Implementation of the Unicode Bidirectional Algorithm.")
25170 (license (list license:asl2.0 license:expat))))
25171
74ec6545
JS
25172(define-public rust-unicode-normalization-0.1
25173 (package
25174 (name "rust-unicode-normalization")
f292feb3 25175 (version "0.1.9")
74ec6545
JS
25176 (source
25177 (origin
25178 (method url-fetch)
25179 (uri (crate-uri "unicode-normalization" version))
25180 (file-name
25181 (string-append name "-" version ".tar.gz"))
25182 (sha256
f292feb3 25183 (base32 "1kviyqg3bmds4p5hgwf9qgihw8xxvq7ljgyrrk7ygxa2k450gj09"))))
74ec6545
JS
25184 (build-system cargo-build-system)
25185 (arguments
25186 `(#:skip-build? #t
25187 #:cargo-inputs
25188 (("rust-smallvec" ,rust-smallvec-0.6))))
25189 (home-page "https://github.com/unicode-rs/unicode-normalization")
25190 (synopsis
25191 "This crate provides functions for normalization of Unicode strings")
25192 (description
25193 "This crate provides functions for normalization of Unicode strings,
25194including Canonical and Compatible Decomposition and Recomposition, as
25195described in Unicode Standard Annex #15.")
25196 (license (list license:expat license:asl2.0))))
25197
f882e8ef 25198(define-public rust-unicode-segmentation-1.6
b4971bb6
JS
25199 (package
25200 (name "rust-unicode-segmentation")
f882e8ef 25201 (version "1.6.0")
b4971bb6
JS
25202 (source
25203 (origin
25204 (method url-fetch)
25205 (uri (crate-uri "unicode-segmentation" version))
25206 (file-name
25207 (string-append name "-" version ".tar.gz"))
25208 (sha256
25209 (base32
f882e8ef 25210 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
b4971bb6
JS
25211 (build-system cargo-build-system)
25212 (arguments
f882e8ef 25213 `(#:cargo-development-inputs
b86409a7 25214 (("rust-quickcheck" ,rust-quickcheck-0.7))))
b4971bb6
JS
25215 (home-page "https://github.com/unicode-rs/unicode-segmentation")
25216 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
25217 (description
25218 "This crate provides Grapheme Cluster, Word and Sentence
25219boundaries according to Unicode Standard Annex #29 rules.")
25220 (license (list license:expat license:asl2.0))))
25221
f882e8ef
EF
25222(define-public rust-unicode-segmentation-1.3
25223 (package
25224 (inherit rust-unicode-segmentation-1.6)
25225 (name "rust-unicode-segmentation")
25226 (version "1.3.0")
25227 (source
25228 (origin
25229 (method url-fetch)
25230 (uri (crate-uri "unicode-segmentation" version))
25231 (file-name
25232 (string-append name "-" version ".tar.gz"))
25233 (sha256
25234 (base32
25235 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
25236
86e443c7 25237(define-public rust-unicode-width-0.1
96bb8fd0
EF
25238 (package
25239 (name "rust-unicode-width")
f4fc57db 25240 (version "0.1.7")
96bb8fd0
EF
25241 (source
25242 (origin
25243 (method url-fetch)
25244 (uri (crate-uri "unicode-width" version))
86e443c7 25245 (file-name (string-append name "-" version ".crate"))
96bb8fd0
EF
25246 (sha256
25247 (base32
f4fc57db 25248 "0yflmxkxmm89ckrb3sz58whn491aycrj8cxra0hzzlb72x9rvana"))))
96bb8fd0 25249 (build-system cargo-build-system)
f4fc57db
EF
25250 (arguments
25251 `(#:cargo-inputs
25252 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
25253 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
25254 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
96bb8fd0
EF
25255 (home-page "https://github.com/unicode-rs/unicode-width")
25256 (synopsis "Determine displayed width according to Unicode rules")
25257 (description "This crate allows you to determine displayed width of
25258@code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
25259 (license (list license:asl2.0
25260 license:expat))))
25261
86e443c7 25262(define-public rust-unicode-xid-0.2
96c71bff
EF
25263 (package
25264 (name "rust-unicode-xid")
be2309ec 25265 (version "0.2.0")
96c71bff
EF
25266 (source
25267 (origin
25268 (method url-fetch)
25269 (uri (crate-uri "unicode-xid" version))
25270 (file-name
86e443c7 25271 (string-append name "-" version ".crate"))
96c71bff 25272 (sha256
be2309ec
GL
25273 (base32
25274 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
96c71bff 25275 (build-system cargo-build-system)
ded7d586 25276 (home-page "https://github.com/unicode-rs/unicode-xid")
96c71bff
EF
25277 (synopsis "Determine Unicode XID related properties")
25278 (description "Determine whether characters have the XID_Start
25279or XID_Continue properties according to Unicode Standard Annex #31.")
96c71bff 25280 (license (list license:asl2.0 license:expat))))
ede03317 25281
be2309ec
GL
25282(define-public rust-unicode-xid-0.1
25283 (package
86e443c7 25284 (inherit rust-unicode-xid-0.2)
be2309ec
GL
25285 (name "rust-unicode-xid")
25286 (version "0.1.0")
25287 (source
25288 (origin
25289 (method url-fetch)
25290 (uri (crate-uri "unicode-xid" version))
86e443c7 25291 (file-name (string-append name "-" version ".crate"))
be2309ec
GL
25292 (sha256
25293 (base32
25294 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
25295
200dd52b
VI
25296(define-public rust-unicode-xid-0.0
25297 (package
25298 (inherit rust-unicode-xid-0.2)
25299 (name "rust-unicode-xid")
25300 (version "0.0.4")
25301 (source
25302 (origin
25303 (method url-fetch)
25304 (uri (crate-uri "unicode-xid" version))
25305 (file-name
25306 (string-append name "-" version ".tar.gz"))
25307 (sha256
25308 (base32
25309 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
25310
86e443c7 25311(define-public rust-unindent-0.1
ede03317
EF
25312 (package
25313 (name "rust-unindent")
4b3b5a06 25314 (version "0.1.5")
ede03317
EF
25315 (source
25316 (origin
25317 (method url-fetch)
25318 (uri (crate-uri "unindent" version))
86e443c7 25319 (file-name (string-append name "-" version ".crate"))
ede03317 25320 (sha256
4b3b5a06 25321 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
ede03317
EF
25322 (build-system cargo-build-system)
25323 (home-page "https://github.com/dtolnay/indoc")
25324 (synopsis "Remove a column of leading whitespace from a string")
25325 (description "This crate allows you to remove a column of leading
25326whitespace from a string.")
25327 (license (list license:asl2.0
25328 license:expat))))
2a13c9fa 25329
ca4b5588
LF
25330(define-public rust-unix-socket-0.5
25331 (package
25332 (name "rust-unix-socket")
25333 (version "0.5.0")
25334 (source
25335 (origin
25336 (method url-fetch)
25337 (uri (crate-uri "unix_socket" version))
25338 (file-name
25339 (string-append name "-" version ".tar.gz"))
25340 (sha256
25341 (base32
25342 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
25343 (build-system cargo-build-system)
25344 (arguments
25345 `(#:skip-build? #t
25346 #:cargo-inputs
25347 (("rust-cfg-if" ,rust-cfg-if-0.1)
25348 ("rust-libc" ,rust-libc-0.2))))
25349 (home-page "https://github.com/rust-lang-nursery/unix-socket")
25350 (synopsis "Unix domain socket bindings")
25351 (description "This package provides unix domain socket bindings.")
25352 (license (list license:expat license:asl2.0))))
25353
86e443c7 25354(define-public rust-unreachable-1.0
0cb01bb9
EF
25355 (package
25356 (name "rust-unreachable")
25357 (version "1.0.0")
25358 (source
25359 (origin
25360 (method url-fetch)
25361 (uri (crate-uri "unreachable" version))
86e443c7 25362 (file-name (string-append name "-" version ".crate"))
0cb01bb9
EF
25363 (sha256
25364 (base32
25365 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
25366 (build-system cargo-build-system)
00dcd11d
EF
25367 (arguments
25368 `(#:cargo-inputs
25369 (("rust-void" ,rust-void-1.0))))
0cb01bb9
EF
25370 (home-page "https://github.com/reem/rust-unreachable")
25371 (synopsis "Unreachable code optimization hint in rust")
25372 (description
25373 "This package provides an unreachable code optimization hint in rust.")
25374 (license (list license:asl2.0
25375 license:expat))))
25376
86e443c7 25377(define-public rust-unsafe-any-0.4
e8b3d8b0
EF
25378 (package
25379 (name "rust-unsafe-any")
25380 (version "0.4.2")
25381 (source
25382 (origin
25383 (method url-fetch)
25384 (uri (crate-uri "unsafe-any" version))
86e443c7 25385 (file-name (string-append name "-" version ".crate"))
e8b3d8b0
EF
25386 (sha256
25387 (base32
25388 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
25389 (build-system cargo-build-system)
a07110ee
EF
25390 (arguments
25391 `(#:cargo-inputs
25392 (("rust-traitobject" ,rust-traitobject-0.1))))
e8b3d8b0
EF
25393 (home-page "https://tokio.rs")
25394 (synopsis "Traits and implementations for unchecked downcasting")
25395 (description
25396 "Traits and implementations for unchecked downcasting.")
25397 (license license:expat)))
25398
86e443c7 25399(define-public rust-untrusted-0.7
6da1f9c6
EF
25400 (package
25401 (name "rust-untrusted")
25402 (version "0.7.0")
25403 (source
25404 (origin
25405 (method url-fetch)
25406 (uri (crate-uri "untrusted" version))
86e443c7 25407 (file-name (string-append name "-" version ".crate"))
6da1f9c6
EF
25408 (sha256
25409 (base32
25410 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
25411 (build-system cargo-build-system)
25412 (home-page "https://github.com/briansmith/untrusted")
25413 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
25414 (description
25415 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
25416untrusted inputs in Rust.")
25417 (license license:isc)))
25418
25078818
HG
25419(define-public rust-untrusted-0.6
25420 (package/inherit rust-untrusted-0.7
25421 (name "rust-untrusted")
25422 (version "0.6.2")
25423 (source
25424 (origin
25425 (method url-fetch)
25426 (uri (crate-uri "untrusted" version))
25427 (file-name (string-append name "-" version ".tar.gz"))
25428 (sha256
25429 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
25430
f949981b
JS
25431(define-public rust-url-2.1
25432 (package
25433 (name "rust-url")
25434 (version "2.1.1")
25435 (source
25436 (origin
25437 (method url-fetch)
25438 (uri (crate-uri "url" version))
25439 (file-name
25440 (string-append name "-" version ".tar.gz"))
25441 (sha256
25442 (base32
25443 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
25444 (build-system cargo-build-system)
25445 (arguments
25446 `(#:skip-build? #t
25447 #:cargo-inputs
25448 (("rust-idna" ,rust-idna-0.2)
25449 ("rust-matches" ,rust-matches-0.1)
25450 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
25451 ("rust-serde" ,rust-serde-1.0))
25452 #:cargo-development-inputs
25453 (("rust-bencher" ,rust-bencher-0.1)
25454 ("rust-rustc-test" ,rust-rustc-test-0.3)
25455 ("rust-serde-json" ,rust-serde-json-1.0))))
25456 (home-page "https://github.com/servo/rust-url")
25457 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
25458 (description
25459 "URL library for Rust, based on the WHATWG URL Standard.")
25460 (license (list license:asl2.0 license:expat))))
25461
22e2e2de
JS
25462(define-public rust-url-1.7
25463 (package
f949981b 25464 (inherit rust-url-2.1)
22e2e2de
JS
25465 (name "rust-url")
25466 (version "1.7.2")
25467 (source
25468 (origin
25469 (method url-fetch)
25470 (uri (crate-uri "url" version))
25471 (file-name
25472 (string-append name "-" version ".tar.gz"))
25473 (sha256
25474 (base32
25475 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
22e2e2de
JS
25476 (arguments
25477 `(#:skip-build? #t
25478 #:cargo-inputs
25479 (("rust-encoding" ,rust-encoding-0.2)
25480 ("rust-heapsize" ,rust-heapsize-0.4)
25481 ("rust-idna" ,rust-idna-0.1)
25482 ("rust-matches" ,rust-matches-0.1)
25483 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
25484 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25485 ("rust-serde" ,rust-serde-1.0))
25486 #:cargo-development-inputs
25487 (("rust-bencher" ,rust-bencher-0.1)
25488 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25489 ("rust-rustc-test" ,rust-rustc-test-0.3)
f949981b 25490 ("rust-serde-json" ,rust-serde-json-1.0))))))
22e2e2de 25491
1f38bd33
VI
25492(define-public rust-urlocator-0.1
25493 (package
25494 (name "rust-urlocator")
25495 (version "0.1.2")
25496 (source
25497 (origin
25498 (method url-fetch)
25499 (uri (crate-uri "urlocator" version))
25500 (file-name
25501 (string-append name "-" version ".tar.gz"))
25502 (sha256
25503 (base32
25504 "1xzhwmqrqyk8p3s5npqpidrn0gjapqx5fshrx633fk56j7cm8qm1"))))
25505 (build-system cargo-build-system)
25506 (home-page "https://github.com/chrisduerr/urlocator.git")
25507 (synopsis "Locate URLs in character streams")
25508 (description "Locate URLs in character streams.")
25509 (license (list license:expat license:asl2.0))))
25510
af5271b2
VI
25511(define-public rust-user32-sys-0.2
25512 (package
25513 (name "rust-user32-sys")
25514 (version "0.2.0")
25515 (source
25516 (origin
25517 (method url-fetch)
25518 (uri (crate-uri "user32-sys" version))
25519 (file-name
25520 (string-append name "-" version ".tar.gz"))
25521 (sha256
25522 (base32
25523 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
25524 (build-system cargo-build-system)
25525 (arguments
25526 `(#:cargo-inputs
25527 (("rust-winapi" ,rust-winapi-0.2))
25528 #:cargo-development-inputs
25529 (("rust-winapi-build" ,rust-winapi-build-0.1))
25530 #:phases
25531 (modify-phases %standard-phases
25532 (add-after 'unpack 'fix-cargo-toml
25533 (lambda _
25534 (substitute* "Cargo.toml"
25535 ((", path =.*}") "}"))
25536 #t)))))
25537 (home-page "https://github.com/retep998/winapi-rs")
25538 (synopsis "Function definitions for the Windows API library user32")
25539 (description
25540 "Contains function definitions for the Windows API library user32.
25541See winapi for types and constants.")
25542 (license license:expat)))
25543
3e838a21 25544(define-public rust-users-0.10
5ccd167c
JS
25545 (package
25546 (name "rust-users")
3e838a21 25547 (version "0.10.0")
5ccd167c
JS
25548 (source
25549 (origin
25550 (method url-fetch)
25551 (uri (crate-uri "users" version))
25552 (file-name
25553 (string-append name "-" version ".tar.gz"))
25554 (sha256
25555 (base32
3e838a21 25556 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
5ccd167c
JS
25557 (build-system cargo-build-system)
25558 (arguments
3e838a21
JK
25559 `(#:cargo-inputs
25560 (("rust-libc" ,rust-libc-0.2)
25561 ("rust-log" ,rust-log-0.4))
25562 #:cargo-development-inputs
25563 (("rust-env-logger" ,rust-env-logger-0.7))))
5ccd167c
JS
25564 (home-page "https://github.com/ogham/rust-users")
25565 (synopsis "Library for getting information on Unix users and groups")
25566 (description "This package provides a library for getting information on
25567Unix users and groups.")
25568 (license license:expat)))
25569
3e838a21
JK
25570(define-public rust-users-0.9
25571 (package
25572 (inherit rust-users-0.10)
25573 (name "rust-users")
25574 (version "0.9.1")
25575 (source
25576 (origin
25577 (method url-fetch)
25578 (uri (crate-uri "users" version))
25579 (file-name
25580 (string-append name "-" version ".tar.gz"))
25581 (sha256
25582 (base32
25583 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
25584 (arguments
25585 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
25586
0c5b3abe
JS
25587(define-public rust-utf-8-0.7
25588 (package
25589 (name "rust-utf-8")
25590 (version "0.7.5")
25591 (source
25592 (origin
25593 (method url-fetch)
25594 (uri (crate-uri "utf-8" version))
25595 (file-name
25596 (string-append name "-" version ".tar.gz"))
25597 (sha256
25598 (base32
25599 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
25600 (build-system cargo-build-system)
25601 (arguments `(#:skip-build? #t))
25602 (home-page "https://github.com/SimonSapin/rust-utf8")
25603 (synopsis
25604 "Incremental, zero-copy UTF-8 decoding with error handling")
25605 (description
25606 "Incremental, zero-copy UTF-8 decoding with error handling.")
25607 (license (list license:expat license:asl2.0))))
25608
0533bf00
JS
25609(define-public rust-utf8-ranges-1.0
25610 (package
25611 (name "rust-utf8-ranges")
ca4b5588 25612 (version "1.0.4")
0533bf00
JS
25613 (source
25614 (origin
25615 (method url-fetch)
25616 (uri (crate-uri "utf8-ranges" version))
25617 (file-name
25618 (string-append name "-" version ".tar.gz"))
25619 (sha256
25620 (base32
ca4b5588 25621 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
0533bf00
JS
25622 (build-system cargo-build-system)
25623 (arguments
25624 `(#:skip-build? #t
25625 #:cargo-development-inputs
25626 (("rust-doc-comment" ,rust-doc-comment-0.3)
25627 ("rust-quickcheck" ,rust-quickcheck-0.8))))
25628 (home-page "https://github.com/BurntSushi/utf8-ranges")
25629 (synopsis
25630 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
25631 (description
25632 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
25633 (license (list license:expat license:unlicense))))
25634
d3237cd3
VI
25635(define-public rust-utf8-ranges-0.1
25636 (package
25637 (inherit rust-utf8-ranges-1.0)
25638 (name "rust-utf8-ranges")
25639 (version "0.1.3")
25640 (source
25641 (origin
25642 (method url-fetch)
25643 (uri (crate-uri "utf8-ranges" version))
25644 (file-name
25645 (string-append name "-" version ".tar.gz"))
25646 (sha256
25647 (base32
25648 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
25649 (arguments
25650 `(#:cargo-development-inputs
25651 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
25652
5ea15d03
VI
25653(define-public rust-utf8parse-0.1
25654 (package
25655 (name "rust-utf8parse")
25656 (version "0.1.1")
25657 (source
25658 (origin
25659 (method url-fetch)
25660 (uri (crate-uri "utf8parse" version))
25661 (file-name
25662 (string-append name "-" version ".tar.gz"))
25663 (sha256
25664 (base32
25665 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
25666 (build-system cargo-build-system)
25667 (home-page "https://github.com/jwilm/vte")
25668 (synopsis "Table-driven UTF-8 parser")
25669 (description "This package provides a table-driven UTF-8 parser.")
25670 (license (list license:asl2.0 license:expat))))
25671
ca4b5588
LF
25672(define-public rust-uuid-0.8
25673 (package
25674 (name "rust-uuid")
25675 (version "0.8.1")
25676 (source
25677 (origin
25678 (method url-fetch)
25679 (uri (crate-uri "uuid" version))
25680 (file-name
25681 (string-append name "-" version ".tar.gz"))
25682 (sha256
25683 (base32
25684 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
25685 (build-system cargo-build-system)
25686 (arguments
25687 `(#:skip-build? #t
25688 #:cargo-inputs
25689 (("rust-winapi" ,rust-winapi-0.3)
25690 ("rust-sha1" ,rust-sha1-0.6)
25691 ("rust-md5" ,rust-md5-0.6)
25692 ("rust-rand" ,rust-rand-0.7)
25693 ("rust-serde" ,rust-serde-1.0)
25694 ("rust-slog" ,rust-slog-2.5))))
25695 (home-page "https://github.com/uuid-rs/uuid")
25696 (synopsis "Library to generate and parse UUIDs")
25697 (description
25698 "This package provides a library to generate and parse UUIDs.")
25699 (license (list license:asl2.0 license:expat))))
25700
baef2e88
JS
25701(define-public rust-uuid-0.7
25702 (package
25703 (name "rust-uuid")
25704 (version "0.7.4")
25705 (source
25706 (origin
25707 (method url-fetch)
25708 (uri (crate-uri "uuid" version))
25709 (file-name
25710 (string-append name "-" version ".tar.gz"))
25711 (sha256
25712 (base32
25713 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
25714 (build-system cargo-build-system)
25715 (arguments
25716 `(#:skip-build? #t
25717 #:cargo-inputs
25718 (("rust-byteorder" ,rust-byteorder-1.3)
25719 ("rust-md5" ,rust-md5-0.6)
25720 ("rust-rand" ,rust-rand-0.6)
25721 ("rust-serde" ,rust-serde-1.0)
25722 ("rust-sha1" ,rust-sha1-0.6)
25723 ("rust-slog" ,rust-slog-2.4)
25724 ("rust-winapi" ,rust-winapi-0.3))
25725 #:cargo-development-inputs
25726 (("rust-bincode" ,rust-bincode-1.1)
25727 ("rust-serde-derive" ,rust-serde-derive-1.0)
25728 ("rust-serde-json" ,rust-serde-json-1.0)
25729 ("rust-serde-test" ,rust-serde-test-1.0))))
25730 (home-page "https://github.com/uuid-rs/uuid")
25731 (synopsis "Generate and parse UUIDs")
25732 (description
25733 "This package provides a library to generate and parse UUIDs.")
25734 (license (list license:asl2.0 license:expat))))
25735
355658ee
VI
25736(define-public rust-uuid-0.5
25737 (package
25738 (inherit rust-uuid-0.7)
25739 (name "rust-uuid")
25740 (version "0.5.1")
25741 (source
25742 (origin
25743 (method url-fetch)
25744 (uri (crate-uri "uuid" version))
25745 (file-name
25746 (string-append name "-" version ".tar.gz"))
25747 (sha256
25748 (base32
25749 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
25750 (arguments
25751 `(#:cargo-inputs
25752 (("rust-md5" ,rust-md5-0.3)
25753 ("rust-rand" ,rust-rand-0.3)
25754 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25755 ("rust-serde" ,rust-serde-1.0)
25756 ("rust-sha1" ,rust-sha1-0.2))))))
25757
86e443c7 25758(define-public rust-vcpkg-0.2
aeaa6012
EF
25759 (package
25760 (name "rust-vcpkg")
91105ccf 25761 (version "0.2.8")
aeaa6012
EF
25762 (source
25763 (origin
25764 (method url-fetch)
25765 (uri (crate-uri "vcpkg" version))
86e443c7 25766 (file-name (string-append name "-" version ".crate"))
aeaa6012
EF
25767 (sha256
25768 (base32
91105ccf 25769 "0s1ijdrsg6917imja2hb07l0z4vbx7ydm8m2i1n9g62fg7r3ki1z"))))
aeaa6012 25770 (build-system cargo-build-system)
91105ccf
EF
25771 (arguments
25772 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
25773 #:cargo-development-inputs
25774 (("rust-lazy-static" ,rust-lazy-static-1)
25775 ("rust-tempdir" ,rust-tempdir-0.3))))
aeaa6012
EF
25776 (home-page "https://github.com/mcgoo/vcpkg-rs")
25777 (synopsis "Find native dependencies in a vcpkg tree at build time")
25778 (description
25779 "This package provides a library to find native dependencies in a
25780@code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
25781 (license (list license:asl2.0
25782 license:expat))))
25783
07c9fd36
EF
25784(define-public rust-vec-map-0.8
25785 (package
25786 (name "rust-vec-map")
25787 (version "0.8.1")
25788 (source
25789 (origin
25790 (method url-fetch)
25791 (uri (crate-uri "vec_map" version))
25792 (file-name (string-append name "-" version ".crate"))
25793 (sha256
25794 (base32
25795 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
25796 (build-system cargo-build-system)
8a1a681f
EF
25797 (arguments
25798 `(#:cargo-inputs
25799 (("rust-serde" ,rust-serde-1.0))))
07c9fd36
EF
25800 (home-page "https://github.com/contain-rs/vec-map")
25801 (synopsis "Simple map based on a vector for small integer keys")
25802 (description
25803 "This package provides a simple map based on a vector for small integer keys.")
07c9fd36
EF
25804 (license (list license:asl2.0
25805 license:expat))))
25806
ca4b5588
LF
25807(define-public rust-vecmath-1.0
25808 (package
25809 (name "rust-vecmath")
25810 (version "1.0.0")
25811 (source
25812 (origin
25813 (method url-fetch)
25814 (uri (crate-uri "vecmath" version))
25815 (file-name
25816 (string-append name "-" version ".tar.gz"))
25817 (sha256
25818 (base32
25819 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
25820 (build-system cargo-build-system)
25821 (arguments
25822 `(#:skip-build? #t
25823 #:cargo-inputs
25824 (("rust-piston-float" ,rust-piston-float-1.0))))
25825 (home-page "https://github.com/pistondevelopers/vecmath")
25826 (synopsis "Library for vector math designed for reexporting")
25827 (description
25828 "This package provides a simple and type agnostic library for vector math
25829designed for reexporting.")
25830 (license license:expat)))
25831
25832(define-public rust-vergen-3.1
25833 (package
25834 (name "rust-vergen")
25835 (version "3.1.0")
25836 (source
25837 (origin
25838 (method url-fetch)
25839 (uri (crate-uri "vergen" version))
25840 (file-name
25841 (string-append name "-" version ".tar.gz"))
25842 (sha256
25843 (base32
25844 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
25845 (build-system cargo-build-system)
25846 (arguments
25847 `(#:skip-build? #t
25848 #:cargo-inputs
25849 (("rust-chrono" ,rust-chrono-0.4)
25850 ("rust-chrono" ,rust-chrono-0.4)
25851 ("rust-bitflags" ,rust-bitflags-1))))
25852 (home-page "http://github.com/rustyhorde/vergen")
25853 (synopsis "Generate version related functions")
25854 (description
25855 "Generate version related functions.")
25856 (license (list license:expat license:asl2.0))))
25857
86e443c7 25858(define-public rust-version-check-0.9
8aa60ffe
EF
25859 (package
25860 (name "rust-version-check")
9dbef2ce 25861 (version "0.9.2")
8aa60ffe
EF
25862 (source
25863 (origin
25864 (method url-fetch)
25865 (uri (crate-uri "version_check" version))
86e443c7 25866 (file-name (string-append name "-" version ".crate"))
8aa60ffe 25867 (sha256
9dbef2ce 25868 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
8aa60ffe
EF
25869 (build-system cargo-build-system)
25870 (home-page "https://github.com/SergioBenitez/version_check")
25871 (synopsis "Check that the installed rustc meets some version requirements")
25872 (description
25873 "This tiny crate checks that the running or installed rustc meets some
25874version requirements. The version is queried by calling the Rust compiler with
25875@code{--version}. The path to the compiler is determined first via the
25876@code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
25877If that fails, no determination is made, and calls return None.")
25878 (license (list license:asl2.0
25879 license:expat))))
25880
caf6a690
EF
25881(define-public rust-version-check-0.1
25882 (package
86e443c7 25883 (inherit rust-version-check-0.9)
caf6a690
EF
25884 (name "rust-version-check")
25885 (version "0.1.5")
25886 (source
25887 (origin
25888 (method url-fetch)
25889 (uri (crate-uri "version_check" version))
86e443c7 25890 (file-name (string-append name "-" version ".crate"))
caf6a690
EF
25891 (sha256
25892 (base32
12a56e93 25893 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
caf6a690 25894
04a89218
EF
25895(define-public rust-version-sync-0.8
25896 (package
25897 (name "rust-version-sync")
25898 (version "0.8.1")
25899 (source
25900 (origin
25901 (method url-fetch)
25902 (uri (crate-uri "version-sync" version))
25903 (file-name
25904 (string-append name "-" version ".tar.gz"))
25905 (sha256
25906 (base32
25907 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
25908 (build-system cargo-build-system)
25909 (arguments
25910 `(#:skip-build? #t
25911 #:cargo-inputs
25912 (("rust-itertools" ,rust-itertools-0.8)
25913 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
25914 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
6cd7b355 25915 ("rust-regex" ,rust-regex-1)
04a89218
EF
25916 ("rust-semver-parser" ,rust-semver-parser-0.9)
25917 ("rust-syn" ,rust-syn-0.15)
25918 ("rust-toml" ,rust-toml-0.5)
25919 ("rust-url" ,rust-url-1.7))))
25920 (home-page "https://github.com/mgeisler/version-sync")
25921 (synopsis
25922 "Ensure that version numbers are updated when the crate version changes")
25923 (description
25924 "Simple crate for ensuring that version numbers in README files are
25925updated when the crate version changes.")
25926 (license license:expat)))
25927
86e443c7 25928(define-public rust-void-1.0
af72ed16
EF
25929 (package
25930 (name "rust-void")
25931 (version "1.0.2")
25932 (source
25933 (origin
25934 (method url-fetch)
25935 (uri (crate-uri "void" version))
86e443c7 25936 (file-name (string-append name "-" version ".crate"))
af72ed16
EF
25937 (sha256
25938 (base32
25939 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
25940 (build-system cargo-build-system)
cae53127 25941 (home-page "https://github.com/reem/rust-void")
af72ed16
EF
25942 (synopsis "Void type for use in statically impossible cases")
25943 (description
25944 "The uninhabited void type for use in statically impossible cases.")
25945 (license license:expat)))
25946
e47ea569
VI
25947(define-public rust-vswhom-0.1
25948 (package
25949 (name "rust-vswhom")
25950 (version "0.1.0")
25951 (source
25952 (origin
25953 (method url-fetch)
25954 (uri (crate-uri "vswhom" version))
25955 (file-name
25956 (string-append name "-" version ".tar.gz"))
25957 (sha256
25958 (base32
25959 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
25960 (build-system cargo-build-system)
25961 (arguments
25962 `(#:cargo-inputs
25963 (("rust-libc" ,rust-libc-0.2)
25964 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
25965 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
25966 (synopsis "FFI to Jon Blow's VS discovery script")
25967 (description
25968 "This package provides a pure FFI to Jon Blow's VS discovery script.")
25969 (license license:expat)))
25970
94ddb94a
VI
25971(define-public rust-vswhom-sys-0.1
25972 (package
25973 (name "rust-vswhom-sys")
25974 (version "0.1.0")
25975 (source
25976 (origin
25977 (method url-fetch)
25978 (uri (crate-uri "vswhom-sys" version))
25979 (file-name
25980 (string-append name "-" version ".tar.gz"))
25981 (sha256
25982 (base32
25983 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
25984 (build-system cargo-build-system)
25985 (arguments
25986 `(#:cargo-inputs
25987 (("rust-libc" ,rust-libc-0.2)
25988 ("rust-cc" ,rust-cc-1.0))))
25989 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
25990 (synopsis "Pure FFI to Jon Blow's VS discovery script")
25991 (description
25992 "This package provides a pure FFI to Jon Blow's VS discovery script.")
25993 (license license:expat)))
25994
791a8e53
VI
25995(define-public rust-vte-0.3
25996 (package
25997 (name "rust-vte")
25998 (version "0.3.3")
25999 (source
26000 (origin
26001 (method url-fetch)
26002 (uri (crate-uri "vte" version))
26003 (file-name
26004 (string-append name "-" version ".tar.gz"))
26005 (sha256
26006 (base32
26007 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
26008 (build-system cargo-build-system)
26009 (arguments
26010 `(#:tests? #f ; tests not included in release
26011 #:cargo-inputs
26012 (("rust-utf8parse" ,rust-utf8parse-0.1))))
26013 (home-page "https://github.com/jwilm/vte")
26014 (synopsis "Parser for implementing terminal emulators")
26015 (description
26016 "This package provides a parser for implementing terminal emulators.")
26017 (license (list license:asl2.0 license:expat))))
26018
de6acef0
JS
26019(define-public rust-wait-timeout-0.2
26020 (package
26021 (name "rust-wait-timeout")
26022 (version "0.2.0")
26023 (source
26024 (origin
26025 (method url-fetch)
26026 (uri (crate-uri "wait-timeout" version))
26027 (file-name
26028 (string-append name "-" version ".tar.gz"))
26029 (sha256
26030 (base32
26031 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
26032 (build-system cargo-build-system)
26033 (arguments
26034 `(#:skip-build? #t
26035 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
26036 (home-page "https://github.com/alexcrichton/wait-timeout")
26037 (synopsis "Wait on a child process with a timeout")
26038 (description
26039 "This package provides a crate to wait on a child process with a timeout
26040specified across Unix and Windows platforms.")
26041 (license (list license:expat license:asl2.0))))
26042
ca4b5588
LF
26043(define-public rust-walkdir-2.3
26044 (package
26045 (name "rust-walkdir")
26046 (version "2.3.1")
26047 (source
26048 (origin
26049 (method url-fetch)
26050 (uri (crate-uri "walkdir" version))
26051 (file-name
26052 (string-append name "-" version ".tar.gz"))
26053 (sha256
26054 (base32
26055 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
26056 (build-system cargo-build-system)
26057 (arguments
26058 `(#:skip-build? #t
26059 #:cargo-inputs
26060 (("rust-winapi-util" ,rust-winapi-util-0.1)
26061 ("rust-winapi" ,rust-winapi-0.3)
26062 ("rust-same-file" ,rust-same-file-1.0))))
26063 (home-page "https://github.com/BurntSushi/walkdir")
26064 (synopsis "Recursively walk a directory")
26065 (description "Recursively walk a directory.")
26066 (license (list license:unlicense license:expat))))
26067
86e443c7 26068(define-public rust-walkdir-2.2
c6deb680
EF
26069 (package
26070 (name "rust-walkdir")
26071 (version "2.2.9")
26072 (source
26073 (origin
26074 (method url-fetch)
26075 (uri (crate-uri "walkdir" version))
86e443c7 26076 (file-name (string-append name "-" version ".crate"))
c6deb680
EF
26077 (sha256
26078 (base32
26079 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
26080 (build-system cargo-build-system)
9eda3ea2
EF
26081 (arguments
26082 `(#:cargo-inputs
26083 (("rust-same-file" ,rust-same-file-1.0)
26084 ("rust-winapi" ,rust-winapi-0.3)
26085 ("rust-winapi-util" ,rust-winapi-util-0.1))
26086 #:cargo-development-inputs
26087 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c6deb680
EF
26088 (home-page "https://github.com/BurntSushi/walkdir")
26089 (synopsis "Recursively walk a directory")
26090 (description "Recursively walk a directory.")
26091 (license (list license:unlicense
26092 license:expat))))
26093
d489351c
VI
26094(define-public rust-walkdir-1.0
26095 (package
26096 (inherit rust-walkdir-2.2)
26097 (name "rust-walkdir")
26098 (version "1.0.7")
26099 (source
26100 (origin
26101 (method url-fetch)
26102 (uri (crate-uri "walkdir" version))
26103 (file-name
26104 (string-append name "-" version ".tar.gz"))
26105 (sha256
26106 (base32
26107 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
26108 (arguments
26109 `(#:cargo-inputs
26110 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
26111 ("rust-same-file" ,rust-same-file-0.1)
26112 ("rust-winapi" ,rust-winapi-0.2))
26113 #:cargo-development-inputs
26114 (("rust-docopt" ,rust-docopt-0.7)
26115 ("rust-quickcheck" ,rust-quickcheck-0.4)
26116 ("rust-rand" ,rust-rand-0.3)
26117 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
26118
5415f9d2
HG
26119(define-public rust-want-0.2
26120 (package
26121 (name "rust-want")
26122 (version "0.2.0")
26123 (source
26124 (origin
26125 (method url-fetch)
26126 (uri (crate-uri "want" version))
26127 (file-name (string-append name "-" version ".tar.gz"))
26128 (sha256
26129 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
26130 (build-system cargo-build-system)
26131 (arguments
26132 `(#:tests? #f ;; 2/5 tests fail
26133 #:cargo-inputs
26134 (("rust-futures" ,rust-futures-0.1)
26135 ("rust-log" ,rust-log-0.4)
26136 ("rust-try-lock" ,rust-try-lock-0.2))))
26137 (home-page "https://github.com/seanmonstar/want")
26138 (synopsis "Detect when another Future wants a result")
26139 (description "Detect when another Future wants a result.")
26140 (license license:expat)))
26141
ca4b5588
LF
26142(define-public rust-wasi-0.9
26143 (package
26144 (name "rust-wasi")
26145 (version "0.9.0+wasi-snapshot-preview1")
26146 (source
26147 (origin
26148 (method url-fetch)
26149 (uri (crate-uri "wasi" version))
26150 (file-name
26151 (string-append name "-" version ".tar.gz"))
26152 (sha256
26153 (base32
26154 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
26155 (build-system cargo-build-system)
26156 (arguments
26157 `(#:skip-build? #t
26158 #:cargo-inputs
26159 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
26160 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
26161 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
26162 (home-page "https://github.com/bytecodealliance/wasi")
26163 (synopsis "Experimental WASI API bindings for Rust")
26164 (description
26165 "This package provides an experimental WASI API bindings for Rust.")
26166 (license (list license:asl2.0
26167 license:expat))))
26168
86e443c7 26169(define-public rust-wasi-0.5
9e4422d6
NG
26170 (package
26171 (name "rust-wasi")
26172 (version "0.5.0")
26173 (source
26174 (origin
26175 (method url-fetch)
26176 (uri (crate-uri "wasi" version))
26177 (file-name
86e443c7 26178 (string-append name "-" version ".crate"))
9e4422d6
NG
26179 (sha256
26180 (base32
26181 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
26182 (build-system cargo-build-system)
26183 (home-page "https://github.com/CraneStation/rust-wasi")
26184 (synopsis "Experimental WASI API bindings for Rust")
26185 (description "This package contains experimental WASI API bindings
26186in Rust.")
26187 (license license:asl2.0)))
26188
0dbbb5a6
JS
26189(define-public rust-wasm-bindgen-0.2
26190 (package
26191 (name "rust-wasm-bindgen")
ca4b5588 26192 (version "0.2.60")
0dbbb5a6
JS
26193 (source
26194 (origin
26195 (method url-fetch)
26196 (uri (crate-uri "wasm-bindgen" version))
26197 (file-name
26198 (string-append name "-" version ".tar.gz"))
26199 (sha256
26200 (base32
ca4b5588 26201 "0zx42zryw03w3maz8p65gr5bhhybr2sdzgcck5p3gy47abh7ri9c"))))
0dbbb5a6
JS
26202 (build-system cargo-build-system)
26203 (arguments
b8dbebdd
VI
26204 `(#:cargo-inputs
26205 (("rust-cfg-if" ,rust-cfg-if-0.1)
26206 ("rust-serde" ,rust-serde-1.0)
26207 ("rust-serde-json" ,rust-serde-json-1.0)
26208 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
26209 #:cargo-development-inputs
26210 (("rust-js-sys" ,rust-js-sys-0.3)
26211 ("rust-serde-derive" ,rust-serde-derive-1.0)
26212 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
26213 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
26214 ("rust-wasm-bindgen-test-crate-a"
26215 ,rust-wasm-bindgen-test-crate-a-0.1)
26216 ("rust-wasm-bindgen-test-crate-b"
26217 ,rust-wasm-bindgen-test-crate-b-0.1))))
0dbbb5a6
JS
26218 (home-page "https://rustwasm.github.io/")
26219 (synopsis "Easy support for interacting between JS and Rust")
26220 (description
26221 "Easy support for interacting between JS and Rust.")
26222 (license (list license:asl2.0 license:expat))))
26223
5ad1c79e
JS
26224(define-public rust-wasm-bindgen-backend-0.2
26225 (package
26226 (name "rust-wasm-bindgen-backend")
ca4b5588 26227 (version "0.2.60")
5ad1c79e
JS
26228 (source
26229 (origin
26230 (method url-fetch)
26231 (uri (crate-uri "wasm-bindgen-backend" version))
26232 (file-name
26233 (string-append name "-" version ".tar.gz"))
26234 (sha256
26235 (base32
ca4b5588 26236 "1k9p8a7ng6nqan0m9555wj936lm2s1qz0fnafclwlv61yrxx6ryr"))))
5ad1c79e
JS
26237 (build-system cargo-build-system)
26238 (arguments
b8dbebdd
VI
26239 `(#:cargo-inputs
26240 (("rust-bumpalo" ,rust-bumpalo-3)
21c8ec75 26241 ("rust-lazy-static" ,rust-lazy-static-1)
5ad1c79e 26242 ("rust-log" ,rust-log-0.4)
b8dbebdd 26243 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
5ad1c79e 26244 ("rust-quote" ,rust-quote-1.0)
b8dbebdd 26245 ("rust-syn" ,rust-syn-1.0)
5ad1c79e
JS
26246 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
26247 (home-page "https://rustwasm.github.io/wasm-bindgen/")
26248 (synopsis "Backend code generation of the wasm-bindgen tool")
26249 (description
26250 "Backend code generation of the wasm-bindgen tool.")
26251 (license (list license:expat license:asl2.0))))
26252
ede4cbc0
VI
26253(define-public rust-wasm-bindgen-futures-0.4
26254 (package
26255 (name "rust-wasm-bindgen-futures")
26256 (version "0.4.8")
26257 (source
26258 (origin
26259 (method url-fetch)
26260 (uri (crate-uri "wasm-bindgen-futures" version))
26261 (file-name
26262 (string-append name "-" version ".tar.gz"))
26263 (sha256
26264 (base32
26265 "1n9ma4kinr4w6r2sh4wm04my6p14k1vx3a4vdbn0vd187sgd9gcb"))))
26266 (build-system cargo-build-system)
26267 (arguments
26268 `(#:skip-build? #t
26269 #:cargo-inputs
26270 (("rust-cfg-if" ,rust-cfg-if-0.1)
26271 ("rust-js-sys" ,rust-js-sys-0.3)
26272 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
26273 ("rust-web-sys" ,rust-web-sys-0.3))
26274 #:cargo-development-inputs
26275 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
26276 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
26277 (home-page "https://rustwasm.github.io/wasm-bindgen/")
26278 (synopsis
26279 "Bridging the gap between Rust Futures and JavaScript Promises")
26280 (description
26281 "Bridging the gap between Rust Futures and JavaScript Promises.")
26282 (license (list license:expat license:asl2.0))))
26283
1572b05d
JS
26284(define-public rust-wasm-bindgen-futures-0.3
26285 (package
0f71a6a7 26286 (inherit rust-wasm-bindgen-futures-0.4)
1572b05d 26287 (name "rust-wasm-bindgen-futures")
9aff4bff 26288 (version "0.3.27")
1572b05d
JS
26289 (source
26290 (origin
26291 (method url-fetch)
26292 (uri (crate-uri "wasm-bindgen-futures" version))
26293 (file-name
26294 (string-append name "-" version ".tar.gz"))
26295 (sha256
9aff4bff 26296 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
1572b05d
JS
26297 (arguments
26298 `(#:skip-build? #t
26299 #:cargo-inputs
26300 (("rust-futures" ,rust-futures-0.1)
26301 ("rust-futures-channel-preview"
26302 ,rust-futures-channel-preview-0.3)
26303 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
26304 ("rust-js-sys" ,rust-js-sys-0.3)
21c8ec75 26305 ("rust-lazy-static" ,rust-lazy-static-1)
1572b05d
JS
26306 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
26307 #:cargo-development-inputs
0f71a6a7 26308 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
1572b05d 26309
85116b90
JS
26310(define-public rust-wasm-bindgen-macro-0.2
26311 (package
26312 (name "rust-wasm-bindgen-macro")
ca4b5588 26313 (version "0.2.60")
85116b90
JS
26314 (source
26315 (origin
26316 (method url-fetch)
26317 (uri (crate-uri "wasm-bindgen-macro" version))
26318 (file-name
26319 (string-append name "-" version ".tar.gz"))
26320 (sha256
26321 (base32
ca4b5588 26322 "1973xr0vr2aj85fkp3smk61z5ki7c4fhxlicfjxq3a0y7sv53lcb"))))
85116b90
JS
26323 (build-system cargo-build-system)
26324 (arguments
b8dbebdd 26325 `(#:tests? #f ; 'Async blocks are unstable'
85116b90
JS
26326 #:cargo-inputs
26327 (("rust-quote" ,rust-quote-1.0)
26328 ("rust-wasm-bindgen-macro-support"
26329 ,rust-wasm-bindgen-macro-support-0.2))
26330 #:cargo-development-inputs
26331 (("rust-trybuild" ,rust-trybuild-1.0)
b8dbebdd
VI
26332 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
26333 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
85116b90
JS
26334 (home-page "https://rustwasm.github.io/wasm-bindgen/")
26335 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
26336 (description
26337 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
26338dependency.")
26339 (license (list license:expat license:asl2.0))))
26340
b9945ec2
JS
26341(define-public rust-wasm-bindgen-macro-support-0.2
26342 (package
26343 (name "rust-wasm-bindgen-macro-support")
ca4b5588 26344 (version "0.2.60")
b9945ec2
JS
26345 (source
26346 (origin
26347 (method url-fetch)
26348 (uri (crate-uri "wasm-bindgen-macro-support" version))
26349 (file-name
26350 (string-append name "-" version ".tar.gz"))
26351 (sha256
26352 (base32
ca4b5588 26353 "0ca9bb9hnyzcmjww83x8asb76drf55ijhqv8yrl7igpixqv5p2nn"))))
b9945ec2
JS
26354 (build-system cargo-build-system)
26355 (arguments
b8dbebdd
VI
26356 `(#:cargo-inputs
26357 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
b9945ec2 26358 ("rust-quote" ,rust-quote-1.0)
b8dbebdd 26359 ("rust-syn" ,rust-syn-1.0)
b9945ec2
JS
26360 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
26361 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
26362 (home-page "https://rustwasm.github.io/wasm-bindgen/")
26363 (synopsis "The @code{#[wasm_bindgen]} macro")
26364 (description
26365 "The part of the implementation of the @code{#[wasm_bindgen]}
26366attribute that is not in the shared backend crate.")
26367 (license (list license:asl2.0 license:expat))))
26368
86e443c7 26369(define-public rust-wasm-bindgen-shared-0.2
2a13c9fa
EF
26370 (package
26371 (name "rust-wasm-bindgen-shared")
ca4b5588 26372 (version "0.2.60")
2a13c9fa
EF
26373 (source
26374 (origin
26375 (method url-fetch)
26376 (uri (crate-uri "wasm-bindgen-shared" version))
86e443c7 26377 (file-name (string-append name "-" version ".crate"))
2a13c9fa
EF
26378 (sha256
26379 (base32
ca4b5588 26380 "0ffn4152w8n629f29lwjgj3adiyixvdbff3mld49gisssbknzxys"))))
2a13c9fa
EF
26381 (build-system cargo-build-system)
26382 (home-page "https://rustwasm.github.io/wasm-bindgen/")
26383 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
26384 (description "This package provides shared support between
26385@code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
26386 (license (list license:asl2.0
26387 license:expat))))
7b20853a 26388
ede4cbc0
VI
26389(define-public rust-wasm-bindgen-test-0.3
26390 (package
26391 (name "rust-wasm-bindgen-test")
26392 (version "0.3.8")
26393 (source
26394 (origin
26395 (method url-fetch)
26396 (uri (crate-uri "wasm-bindgen-test" version))
26397 (file-name
26398 (string-append name "-" version ".tar.gz"))
26399 (sha256
26400 (base32
26401 "0bn833hghwbcg9cqz1bx9biq271bc4jcbgn2nqk1fkf4ab1hxzcq"))))
26402 (build-system cargo-build-system)
26403 (arguments
26404 `(#:skip-build? #t
26405 #:cargo-inputs
26406 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
26407 ("rust-js-sys" ,rust-js-sys-0.3)
26408 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
26409 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
26410 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
26411 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
26412 (home-page "https://github.com/rustwasm/wasm-bindgen")
26413 (synopsis
26414 "Internal testing crate for wasm-bindgen")
26415 (description
26416 "Internal testing crate for wasm-bindgen.")
26417 (license (list license:expat license:asl2.0))))
26418
0d978756
JS
26419(define-public rust-wasm-bindgen-test-0.2
26420 (package
deeedc26 26421 (inherit rust-wasm-bindgen-test-0.3)
0d978756 26422 (name "rust-wasm-bindgen-test")
8cc67dea 26423 (version "0.2.50")
0d978756
JS
26424 (source
26425 (origin
26426 (method url-fetch)
26427 (uri (crate-uri "wasm-bindgen-test" version))
26428 (file-name
26429 (string-append name "-" version ".tar.gz"))
26430 (sha256
8cc67dea 26431 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
0d978756
JS
26432 (arguments
26433 `(#:skip-build? #t
26434 #:cargo-inputs
26435 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
26436 ("rust-futures" ,rust-futures-0.1)
26437 ("rust-js-sys" ,rust-js-sys-0.3)
26438 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
26439 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
26440 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
deeedc26 26441 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
0d978756 26442
c6ce1477
VI
26443(define-public rust-wasm-bindgen-test-crate-a-0.1
26444 (package
26445 (name "rust-wasm-bindgen-test-crate-a")
26446 (version "0.1.0")
26447 (source
26448 (origin
26449 (method url-fetch)
26450 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
26451 (file-name
26452 (string-append name "-" version ".tar.gz"))
26453 (sha256
26454 (base32
26455 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
26456 (build-system cargo-build-system)
26457 (arguments
26458 `(#:skip-build? #t
26459 #:cargo-inputs
26460 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
26461 (home-page "https://github.com/rustwasm/wasm-bindgen")
26462 (synopsis "Internal test crate for wasm-bindgen")
26463 (description
26464 "Internal test crate for wasm-bindgen.")
26465 (license license:expat)))
26466
bed6f02e
VI
26467(define-public rust-wasm-bindgen-test-crate-b-0.1
26468 (package
26469 (name "rust-wasm-bindgen-test-crate-b")
26470 (version "0.1.0")
26471 (source
26472 (origin
26473 (method url-fetch)
26474 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
26475 (file-name
26476 (string-append name "-" version ".tar.gz"))
26477 (sha256
26478 (base32
26479 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
26480 (build-system cargo-build-system)
26481 (arguments
26482 `(#:skip-build? #t
26483 #:cargo-inputs
26484 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
26485 (home-page "https://github.com/rustwasm/wasm-bindgen")
26486 (synopsis "Internal test crate for wasm-bindgen")
26487 (description
26488 "Internal test crate for wasm-bindgen.")
26489 (license (list license:expat license:asl2.0))))
26490
d125c4f4
VI
26491(define-public rust-wasm-bindgen-test-macro-0.3
26492 (package
26493 (name "rust-wasm-bindgen-test-macro")
26494 (version "0.3.8")
26495 (source
26496 (origin
26497 (method url-fetch)
26498 (uri (crate-uri "wasm-bindgen-test-macro" version))
26499 (file-name
26500 (string-append name "-" version ".tar.gz"))
26501 (sha256
26502 (base32
26503 "0kybf3shpp8ysz4v4j259d7vad9kw5bs4i4dlfrs895bhdp7m0wp"))))
26504 (build-system cargo-build-system)
26505 (arguments
26506 `(#:cargo-inputs
26507 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
26508 ("rust-quote" ,rust-quote-1.0))))
26509 (home-page "https://github.com/rustwasm/wasm-bindgen")
26510 (synopsis "Internal testing macro for wasm-bindgen")
26511 (description
26512 "This library contains the internal testing macro for wasm-bindgen.")
26513 (license (list license:expat license:asl2.0))))
26514
86e443c7 26515(define-public rust-wasm-bindgen-test-macro-0.2
7b20853a 26516 (package
d125c4f4 26517 (inherit rust-wasm-bindgen-test-macro-0.3)
7b20853a 26518 (name "rust-wasm-bindgen-test-macro")
7c139623 26519 (version "0.2.50")
7b20853a
EF
26520 (source
26521 (origin
26522 (method url-fetch)
26523 (uri (crate-uri "wasm-bindgen-test-macro" version))
86e443c7 26524 (file-name (string-append name "-" version ".crate"))
7b20853a
EF
26525 (sha256
26526 (base32
7c139623 26527 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
9566322e 26528 (arguments
7c139623 26529 `(#:cargo-inputs
9566322e 26530 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
d125c4f4 26531 ("rust-quote" ,rust-quote-0.6))))))
0aa98c69 26532
11b8038d
VI
26533(define-public rust-wasm-bindgen-webidl-0.2
26534 (package
26535 (name "rust-wasm-bindgen-webidl")
26536 (version "0.2.58")
26537 (source
26538 (origin
26539 (method url-fetch)
26540 (uri (crate-uri "wasm-bindgen-webidl" version))
26541 (file-name
26542 (string-append name "-" version ".tar.gz"))
26543 (sha256
26544 (base32
26545 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
26546 (build-system cargo-build-system)
26547 (arguments
26548 `(#:skip-build? #t
26549 #:cargo-inputs
26550 (("rust-anyhow" ,rust-anyhow-1.0)
26551 ("rust-heck" ,rust-heck-0.3)
26552 ("rust-log" ,rust-log-0.4)
26553 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
26554 ("rust-quote" ,rust-quote-1.0)
26555 ("rust-syn" ,rust-syn-1.0)
26556 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
26557 ("rust-weedle" ,rust-weedle-0.10))))
26558 (home-page "https://rustwasm.github.io/wasm-bindgen/")
26559 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
26560 (description
26561 "Support for parsing WebIDL specific to wasm-bindgen.")
26562 (license (list license:expat license:asl2.0))))
26563
63f13019
VI
26564(define-public rust-wayland-client-0.23
26565 (package
26566 (name "rust-wayland-client")
26567 (version "0.23.6")
26568 (source
26569 (origin
26570 (method url-fetch)
26571 (uri (crate-uri "wayland-client" version))
26572 (file-name
26573 (string-append name "-" version ".tar.gz"))
26574 (sha256
26575 (base32
26576 "1nmw2kz70llc5mxwzg6bglnqy0qnyr9224zjmq9czazgw3mq045g"))))
26577 (build-system cargo-build-system)
26578 (arguments
26579 `(#:cargo-inputs
26580 (("rust-bitflags" ,rust-bitflags-1)
26581 ("rust-calloop" ,rust-calloop-0.4)
26582 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
26583 ("rust-libc" ,rust-libc-0.2)
26584 ("rust-mio" ,rust-mio-0.6)
26585 ("rust-nix" ,rust-nix-0.14)
26586 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
26587 ("rust-wayland-sys" ,rust-wayland-sys-0.23)
26588 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))
26589 #:cargo-development-inputs
26590 (("rust-byteorder" ,rust-byteorder-1.3)
7c6948c7 26591 ("rust-tempfile" ,rust-tempfile-3))))
63f13019
VI
26592 (home-page "https://github.com/smithay/wayland-rs")
26593 (synopsis
26594 "Rust bindings to the standard C implementation of the wayland protocol")
26595 (description
26596 "This package provides Rust bindings to the standard C implementation of
26597the wayland protocol, client side.")
26598 (license license:expat)))
26599
77f099aa
VI
26600(define-public rust-wayland-client-0.21
26601 (package
26602 (inherit rust-wayland-client-0.23)
26603 (name "rust-wayland-client")
26604 (version "0.21.13")
26605 (source
26606 (origin
26607 (method url-fetch)
26608 (uri (crate-uri "wayland-client" version))
26609 (file-name
26610 (string-append name "-" version ".tar.gz"))
26611 (sha256
26612 (base32
26613 "04r7dy074hhdalsi1day482wvmczr40hg7qvrnzkgxpakrgkx5j9"))))
26614 (arguments
26615 `(#:cargo-inputs
26616 (("rust-bitflags" ,rust-bitflags-1)
26617 ("rust-calloop" ,rust-calloop-0.4)
26618 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
26619 ("rust-libc" ,rust-libc-0.2)
26620 ("rust-mio" ,rust-mio-0.6)
26621 ("rust-nix" ,rust-nix-0.14)
26622 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
26623 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
26624 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))
26625 #:cargo-development-inputs
26626 (("rust-byteorder" ,rust-byteorder-1.3)
7c6948c7 26627 ("rust-tempfile" ,rust-tempfile-3))))))
77f099aa 26628
36908ef9
VI
26629(define-public rust-wayland-commons-0.23
26630 (package
26631 (name "rust-wayland-commons")
26632 (version "0.23.6")
26633 (source
26634 (origin
26635 (method url-fetch)
26636 (uri (crate-uri "wayland-commons" version))
26637 (file-name
26638 (string-append name "-" version ".tar.gz"))
26639 (sha256
26640 (base32
26641 "1nyvcs6xxxzqgh0wvc7z0fgi89bf3h9p4qrbf77bnfbwlb8v0rmv"))))
26642 (build-system cargo-build-system)
26643 (arguments
26644 `(#:cargo-inputs
26645 (("rust-nix" ,rust-nix-0.14)
26646 ("rust-wayland-sys" ,rust-wayland-sys-0.23))))
26647 (home-page "https://github.com/smithay/wayland-rs")
26648 (synopsis
26649 "Common types and structures used by wayland-client and wayland-server")
26650 (description
26651 "Common types and structures used by wayland-client and wayland-server.")
26652 (license license:expat)))
26653
7592c7c3
VI
26654(define-public rust-wayland-commons-0.21
26655 (package
26656 (inherit rust-wayland-commons-0.23)
26657 (name "rust-wayland-commons")
26658 (version "0.21.13")
26659 (source
26660 (origin
26661 (method url-fetch)
26662 (uri (crate-uri "wayland-commons" version))
26663 (file-name
26664 (string-append name "-" version ".tar.gz"))
26665 (sha256
26666 (base32
26667 "1v1jpcsnn6cwwy5ii5pdl58i6b9slmi8mn4my4fpwrlbfsb8ih20"))))
26668 (arguments
26669 `(#:cargo-inputs
26670 (("rust-nix" ,rust-nix-0.14)
26671 ("rust-wayland-sys" ,rust-wayland-sys-0.21))))))
26672
07a7f722
VI
26673(define-public rust-wayland-protocols-0.23
26674 (package
26675 (name "rust-wayland-protocols")
26676 (version "0.23.6")
26677 (source
26678 (origin
26679 (method url-fetch)
26680 (uri (crate-uri "wayland-protocols" version))
26681 (file-name
26682 (string-append name "-" version ".tar.gz"))
26683 (sha256
26684 (base32
26685 "1ygwbzqlnks5xzafka3c8ag6k92g2h6ygj2xsmvjfx2n6rj8dhkc"))))
26686 (build-system cargo-build-system)
26687 (arguments
26688 `(#:cargo-inputs
26689 (("rust-bitflags" ,rust-bitflags-1)
26690 ("rust-wayland-client" ,rust-wayland-client-0.23)
26691 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
26692 ("rust-wayland-server" ,rust-wayland-server-0.23)
26693 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))))
26694 (home-page "https://github.com/smithay/wayland-rs")
26695 (synopsis
26696 "Generated API for the officials wayland protocol extensions")
26697 (description
26698 "Generated API for the officials wayland protocol extensions.")
26699 (license license:expat)))
26700
bef44548
VI
26701(define-public rust-wayland-protocols-0.21
26702 (package
26703 (inherit rust-wayland-protocols-0.23)
26704 (name "rust-wayland-protocols")
26705 (version "0.21.13")
26706 (source
26707 (origin
26708 (method url-fetch)
26709 (uri (crate-uri "wayland-protocols" version))
26710 (file-name
26711 (string-append name "-" version ".tar.gz"))
26712 (sha256
26713 (base32
26714 "0i91yh3nxk9llhly2ly3nvlfx0lbpvyq919cgmnyx3j25bmf5zaa"))))
26715 (arguments
26716 `(#:cargo-inputs
26717 (("rust-bitflags" ,rust-bitflags-1)
26718 ("rust-wayland-client" ,rust-wayland-client-0.21)
26719 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
26720 ("rust-wayland-server" ,rust-wayland-server-0.21)
26721 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
26722 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))))))
26723
7d28b64d
VI
26724(define-public rust-wayland-scanner-0.23
26725 (package
26726 (name "rust-wayland-scanner")
26727 (version "0.23.6")
26728 (source
26729 (origin
26730 (method url-fetch)
26731 (uri (crate-uri "wayland-scanner" version))
26732 (file-name
26733 (string-append name "-" version ".tar.gz"))
26734 (sha256
26735 (base32
26736 "0g8wcphykjrcpslznyi3qccx1pckw97rckq5b295nfbg6r3j5c4k"))))
26737 (build-system cargo-build-system)
26738 (arguments
26739 `(#:cargo-inputs
26740 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
26741 ("rust-quote" ,rust-quote-0.6)
26742 ("rust-xml-rs" ,rust-xml-rs-0.8))))
26743 (home-page "https://github.com/smithay/wayland-rs")
26744 (synopsis
26745 "Wayland Scanner for generating rust APIs from XML wayland protocol files")
26746 (description
26747 "Wayland Scanner for generating rust APIs from XML wayland protocol files.
26748Intented for use with wayland-sys. You should only need this crate if
26749you are working on custom wayland protocol extensions.
26750Look at the crate wayland-client for usable bindings.")
26751 (license license:expat)))
26752
75e4ad67
VI
26753(define-public rust-wayland-scanner-0.21
26754 (package
26755 (inherit rust-wayland-scanner-0.23)
26756 (name "rust-wayland-scanner")
26757 (version "0.21.13")
26758 (source
26759 (origin
26760 (method url-fetch)
26761 (uri (crate-uri "wayland-scanner" version))
26762 (file-name
26763 (string-append name "-" version ".tar.gz"))
26764 (sha256
26765 (base32
26766 "17mp49v7w0p0x5ry628lj2llljnwkr9aj9g4bqqhfibid32jhf5z"))))))
26767
895bb1f7
VI
26768(define-public rust-wayland-server-0.23
26769 (package
26770 (name "rust-wayland-server")
26771 (version "0.23.6")
26772 (source
26773 (origin
26774 (method url-fetch)
26775 (uri (crate-uri "wayland-server" version))
26776 (file-name
26777 (string-append name "-" version ".tar.gz"))
26778 (sha256
26779 (base32
26780 "1ccsalq6gnf07klnbjx2dxcbibhw03rqsgi578p913s3zsjlcg8a"))))
26781 (build-system cargo-build-system)
26782 (arguments
26783 `(#:cargo-inputs
26784 (("rust-bitflags" ,rust-bitflags-1)
26785 ("rust-calloop" ,rust-calloop-0.4)
26786 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
26787 ("rust-libc" ,rust-libc-0.2)
26788 ("rust-mio" ,rust-mio-0.6)
26789 ("rust-nix" ,rust-nix-0.14)
26790 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
26791 ("rust-wayland-sys" ,rust-wayland-sys-0.23)
26792 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))))
26793 (home-page "https://github.com/smithay/wayland-rs")
26794 (synopsis
26795 "Bindings to the standard C implementation of the wayland protocol")
26796 (description
26797 "This package provides Rust bindings to the standard C implementation of
26798the wayland protocol, server side.")
26799 (license license:expat)))
26800
4bf64e89
VI
26801(define-public rust-wayland-server-0.21
26802 (package
26803 (inherit rust-wayland-server-0.23)
26804 (name "rust-wayland-server")
26805 (version "0.21.13")
26806 (source
26807 (origin
26808 (method url-fetch)
26809 (uri (crate-uri "wayland-server" version))
26810 (file-name
26811 (string-append name "-" version ".tar.gz"))
26812 (sha256
26813 (base32
26814 "0ayn4wlrpg0fw04prri9awpkjvbzjil0d3l3a8zs9pdbnspvw6ah"))))
26815 (arguments
26816 `(#:cargo-inputs
26817 (("rust-bitflags" ,rust-bitflags-1)
26818 ("rust-calloop" ,rust-calloop-0.4)
26819 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
26820 ("rust-libc" ,rust-libc-0.2)
26821 ("rust-mio" ,rust-mio-0.6)
26822 ("rust-nix" ,rust-nix-0.14)
26823 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
26824 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
26825 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))))))
26826
eb5eb9bb
EF
26827(define-public rust-wayland-sys-0.23
26828 (package
26829 (name "rust-wayland-sys")
26830 (version "0.23.6")
26831 (source
26832 (origin
26833 (method url-fetch)
26834 (uri (crate-uri "wayland-sys" version))
26835 (file-name
26836 (string-append name "-" version ".tar.gz"))
26837 (sha256
26838 (base32
26839 "1x2qafvj8hd2x5qfaan2dfpw9amg0f5g9sqrkdy7qvbddsl8jknr"))))
26840 (build-system cargo-build-system)
26841 (arguments
26842 `(#:cargo-inputs
26843 (("rust-dlib" ,rust-dlib-0.4)
26844 ("rust-lazy-static" ,rust-lazy-static-1)
26845 ("rust-libc" ,rust-libc-0.2))))
26846 (home-page "https://github.com/smithay/wayland-rs")
26847 (synopsis "FFI bindings to the various libwayland-*.so libraries")
26848 (description
26849 "FFI bindings to the various libwayland-*.so libraries.
26850You should only need this crate if you are working on custom wayland
26851protocol extensions. Look at the crate wayland-client for usable bindings.")
26852 (license license:expat)))
26853
26854(define-public rust-wayland-sys-0.21
26855 (package
26856 (inherit rust-wayland-sys-0.23)
26857 (name "rust-wayland-sys")
26858 (version "0.21.13")
26859 (source
26860 (origin
26861 (method url-fetch)
26862 (uri (crate-uri "wayland-sys" version))
26863 (file-name
26864 (string-append name "-" version ".tar.gz"))
26865 (sha256
26866 (base32
26867 "0a0ndgkg98pvmkv44yya4f7mxzjaxylknqh64bpa05w0azyv02jj"))))))
26868
ede4cbc0
VI
26869(define-public rust-web-sys-0.3
26870 (package
26871 (name "rust-web-sys")
ca4b5588 26872 (version "0.3.37")
ede4cbc0
VI
26873 (source
26874 (origin
26875 (method url-fetch)
26876 (uri (crate-uri "web-sys" version))
26877 (file-name
26878 (string-append name "-" version ".tar.gz"))
26879 (sha256
26880 (base32
ca4b5588 26881 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
ede4cbc0
VI
26882 (build-system cargo-build-system)
26883 (arguments
37ec8b98 26884 `(#:cargo-inputs
ede4cbc0 26885 (("rust-js-sys" ,rust-js-sys-0.3)
ca4b5588 26886 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
ede4cbc0
VI
26887 #:cargo-development-inputs
26888 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
26889 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
26890 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
26891 (synopsis
26892 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
26893 (description
26894 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
26895 (license (list license:expat license:asl2.0))))
26896
0e524271
HG
26897(define-public rust-webpki-0.21
26898 (package
26899 (name "rust-webpki")
26900 (version "0.21.2")
26901 (source
26902 (origin
26903 (method url-fetch)
26904 (uri (crate-uri "webpki" version))
26905 (file-name (string-append name "-" version ".tar.gz"))
26906 (sha256
26907 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
26908 (build-system cargo-build-system)
26909 (arguments
26910 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
26911 #:cargo-inputs
26912 (("rust-ring" ,rust-ring-0.16)
26913 ("rust-untrusted" ,rust-untrusted-0.7))
26914 #:cargo-development-inputs
26915 (("rust-base64" ,rust-base64-0.9))))
26916 (home-page "https://github.com/briansmith/webpki")
26917 (synopsis "Web PKI X.509 Certificate Verification")
26918 (description "This packge provides Web PKI X.509 Certificate
26919Verification.")
26920 (license license:isc)))
26921
8c28fbc3
HG
26922(define-public rust-webpki-0.18
26923 (package/inherit rust-webpki-0.21
26924 (name "rust-webpki")
26925 (version "0.18.1")
26926 (source
26927 (origin
26928 (method url-fetch)
26929 (uri (crate-uri "webpki" version))
26930 (file-name (string-append name "-" version ".tar.gz"))
26931 (sha256
26932 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
26933 (build-system cargo-build-system)
26934 (arguments
26935 `(#:cargo-inputs
26936 (("rust-ring" ,rust-ring-0.13)
26937 ("rust-untrusted" ,rust-untrusted-0.6))
26938 #:cargo-development-inputs
26939 (("rust-base64" ,rust-base64-0.9))))))
26940
f96097da
HG
26941(define-public rust-webpki-roots-0.18
26942 (package
26943 (name "rust-webpki-roots")
26944 (version "0.18.0")
26945 (source
26946 (origin
26947 (method url-fetch)
26948 (uri (crate-uri "webpki-roots" version))
26949 (file-name (string-append name "-" version ".tar.gz"))
26950 (sha256
26951 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))
26952 (build-system cargo-build-system)
26953 (arguments
26954 `(#:cargo-inputs (("rust-webpki" ,rust-webpki-0.21))))
26955 (home-page "https://github.com/ctz/webpki-roots")
26956 (synopsis "Mozilla's CA root certificates for use with webpki")
26957 (description "Mozilla's CA root certificates for use with webpki")
26958 (license license:mpl2.0)))
26959
5b4051bf
HG
26960(define-public rust-webpki-roots-0.17
26961 (package/inherit rust-webpki-roots-0.18
26962 (name "rust-webpki-roots")
26963 (version "0.17.0")
26964 (source
26965 (origin
26966 (method url-fetch)
26967 (uri (crate-uri "webpki-roots" version))
26968 (file-name (string-append name "-" version ".tar.gz"))
26969 (sha256
26970 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
26971
1431405e
HG
26972(define-public rust-webpki-roots-0.14
26973 (package/inherit rust-webpki-roots-0.18
26974 (name "rust-webpki-roots")
26975 (version "0.14.0")
26976 (source
26977 (origin
26978 (method url-fetch)
26979 (uri (crate-uri "webpki-roots" version))
26980 (file-name (string-append name "-" version ".tar.gz"))
26981 (sha256
26982 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
26983 (arguments
26984 `(#:cargo-inputs
26985 (("rust-untrusted" ,rust-untrusted-0.6)
26986 ("rust-webpki" ,rust-webpki-0.18))))))
26987
c4f37fc1
VI
26988(define-public rust-weedle-0.10
26989 (package
26990 (name "rust-weedle")
26991 (version "0.10.0")
26992 (source
26993 (origin
26994 (method url-fetch)
26995 (uri (crate-uri "weedle" version))
26996 (file-name
26997 (string-append name "-" version ".tar.gz"))
26998 (sha256
26999 (base32
27000 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
27001 (build-system cargo-build-system)
27002 (arguments
27003 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
27004 (home-page "https://github.com/rustwasm/weedle")
27005 (synopsis "WebIDL Parser")
27006 (description
27007 "This package provides a WebIDL Parser.")
27008 (license license:expat)))
27009
ca4b5588
LF
27010(define-public rust-which-3.1
27011 (package
27012 (name "rust-which")
27013 (version "3.1.1")
27014 (source
27015 (origin
27016 (method url-fetch)
27017 (uri (crate-uri "which" version))
27018 (file-name
27019 (string-append name "-" version ".tar.gz"))
27020 (sha256
27021 (base32
27022 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
27023 (build-system cargo-build-system)
27024 (arguments
27025 `(#:skip-build? #t
27026 #:cargo-inputs
27027 (("rust-failure" ,rust-failure-0.1)
27028 ("rust-libc" ,rust-libc-0.2))))
27029 (home-page "https://github.com/harryfei/which-rs.git")
27030 (synopsis "Rust equivalent of Unix command \"which\"")
27031 (description
27032 "This package provides a Rust equivalent of Unix command \"which\". Locate
27033installed executable in cross platforms.")
27034 (license license:expat)))
27035
b3cddd57
JS
27036(define-public rust-which-2.0
27037 (package
27038 (name "rust-which")
27039 (version "2.0.1")
27040 (source
27041 (origin
27042 (method url-fetch)
27043 (uri (crate-uri "which" version))
27044 (file-name
27045 (string-append name "-" version ".tar.gz"))
27046 (sha256
27047 (base32
27048 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
27049 (build-system cargo-build-system)
27050 (arguments
27051 `(#:skip-build? #t
27052 #:cargo-inputs
27053 (("rust-failure" ,rust-failure-0.1)
27054 ("rust-libc" ,rust-libc-0.2))
27055 #:cargo-development-inputs
27056 (("rust-tempdir" ,rust-tempdir-0.3))))
27057 (home-page "https://github.com/harryfei/which-rs")
27058 (synopsis "Rust equivalent of Unix command \"which\"")
27059 (description
27060 "This package provides a Rust equivalent of Unix command \"which\".
57c844be 27061Locate installed executable in cross platforms.")
b3cddd57
JS
27062 (license license:expat)))
27063
73a51ad0
VI
27064(define-public rust-which-1.0
27065 (package
27066 (inherit rust-which-2.0)
27067 (name "rust-which")
27068 (version "1.0.5")
27069 (source
27070 (origin
27071 (method url-fetch)
27072 (uri (crate-uri "which" version))
27073 (file-name
27074 (string-append name "-" version ".tar.gz"))
27075 (sha256
27076 (base32
27077 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
27078 (arguments
27079 `(#:tests? #f
27080 #:cargo-inputs
27081 (("rust-libc" ,rust-libc-0.2))
27082 #:cargo-development-inputs
27083 (("rust-tempdir" ,rust-tempdir-0.3))))))
27084
86e443c7 27085(define-public rust-widestring-0.4
0aa98c69
EF
27086 (package
27087 (name "rust-widestring")
27088 (version "0.4.0")
27089 (source
27090 (origin
27091 (method url-fetch)
27092 (uri (crate-uri "widestring" version))
86e443c7 27093 (file-name (string-append name "-" version ".crate"))
0aa98c69
EF
27094 (sha256
27095 (base32
27096 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
27097 (build-system cargo-build-system)
7700a54d
EF
27098 (arguments
27099 `(#:skip-build? #t
27100 #:cargo-development-inputs
27101 (("rust-winapi" ,rust-winapi-0.3))))
0aa98c69
EF
27102 (home-page "https://github.com/starkat99/widestring-rs")
27103 (synopsis "Wide string Rust FFI library")
27104 (description
27105 "A wide string Rust FFI library for converting to and from wide strings,
d654ad06 27106such as those often used in Windows API or other FFI libraries. Both UTF-16 and
0aa98c69
EF
27107UTF-32 types are provided, including support for malformed encoding.")
27108 (license (list license:asl2.0
27109 license:expat))))
58fdf6e1 27110
86e443c7 27111(define-public rust-winapi-0.3
c9093d27
EF
27112 (package
27113 (name "rust-winapi")
c7814480 27114 (version "0.3.8")
c9093d27
EF
27115 (source
27116 (origin
27117 (method url-fetch)
27118 (uri (crate-uri "winapi" version))
86e443c7 27119 (file-name (string-append name "-" version ".crate"))
c9093d27
EF
27120 (sha256
27121 (base32
c7814480 27122 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
c9093d27 27123 (build-system cargo-build-system)
07c9fd36
EF
27124 ;; This package depends unconditionally on these two crates.
27125 (arguments
1b21a1ed 27126 `(#:cargo-inputs
07c9fd36
EF
27127 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
27128 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
c9093d27 27129 (home-page "https://github.com/retep998/winapi-rs")
5b1b8651 27130 (synopsis "Raw FFI bindings for all of Windows API")
c9093d27
EF
27131 (description
27132 "Raw FFI bindings for all of Windows API.")
27133 (license (list license:asl2.0
27134 license:expat))))
27135
bc0862cd
EF
27136(define-public rust-winapi-0.2
27137 (package
86e443c7 27138 (inherit rust-winapi-0.3)
bc0862cd
EF
27139 (name "rust-winapi")
27140 (version "0.2.8")
27141 (source
27142 (origin
27143 (method url-fetch)
27144 (uri (crate-uri "winapi" version))
86e443c7 27145 (file-name (string-append name "-" version ".crate"))
bc0862cd
EF
27146 (sha256
27147 (base32
07c9fd36 27148 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
c579894d 27149 (arguments '(#:skip-build? #t))))
bc0862cd 27150
86e443c7 27151(define-public rust-winapi-build-0.1
6ea6a985
EF
27152 (package
27153 (name "rust-winapi-build")
27154 (version "0.1.1")
27155 (source
27156 (origin
27157 (method url-fetch)
27158 (uri (crate-uri "winapi-build" version))
86e443c7 27159 (file-name (string-append name "-" version ".crate"))
6ea6a985
EF
27160 (sha256
27161 (base32
27162 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
27163 (build-system cargo-build-system)
27164 (home-page "https://github.com/retep998/winapi-rs")
27165 (synopsis "Common code for build.rs in WinAPI -sys crates")
27166 (description
27167 "Common code for build.rs in WinAPI -sys crates.")
27168 (license license:expat)))
27169
86e443c7 27170(define-public rust-winapi-i686-pc-windows-gnu-0.4
58fdf6e1
EF
27171 (package
27172 (name "rust-winapi-i686-pc-windows-gnu")
27173 (version "0.4.0")
27174 (source
27175 (origin
27176 (method url-fetch)
27177 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
86e443c7 27178 (file-name (string-append name "-" version ".crate"))
58fdf6e1
EF
27179 (sha256
27180 (base32
27181 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
27182 (build-system cargo-build-system)
27183 (home-page "https://github.com/retep998/winapi-rs")
27184 (synopsis "Import libraries for the i686-pc-windows-gnu target")
27185 (description "This crate provides import libraries for the
27186i686-pc-windows-gnu target. Please don't use this crate directly, depend on
27187@code{winapi} instead.")
27188 (license (list license:asl2.0
27189 license:expat))))
07631e31 27190
86e443c7 27191(define-public rust-winapi-util-0.1
86cd265f
EF
27192 (package
27193 (name "rust-winapi-util")
ca4b5588 27194 (version "0.1.4")
86cd265f
EF
27195 (source
27196 (origin
27197 (method url-fetch)
27198 (uri (crate-uri "winapi-util" version))
86e443c7 27199 (file-name (string-append name "-" version ".crate"))
86cd265f
EF
27200 (sha256
27201 (base32
ca4b5588 27202 "0vj3984cxwnf1ys3fdz6bpl7p0kdsgykpzbhmcmwi759cd8mqlgs"))))
86cd265f 27203 (build-system cargo-build-system)
9b03b9cc 27204 (arguments
14c6e181 27205 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
86cd265f
EF
27206 (home-page "https://github.com/BurntSushi/winapi-util")
27207 (synopsis "Dumping ground for high level safe wrappers over winapi")
27208 (description
27209 "This package provides a dumping ground for high level safe wrappers over
27210winapi.")
27211 (license (list license:unlicense
27212 license:expat))))
27213
86e443c7 27214(define-public rust-winapi-x86-64-pc-windows-gnu-0.4
07631e31
EF
27215 (package
27216 (name "rust-winapi-x86-64-pc-windows-gnu")
27217 (version "0.4.0")
27218 (source
27219 (origin
27220 (method url-fetch)
27221 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
86e443c7 27222 (file-name (string-append name "-" version ".crate"))
07631e31
EF
27223 (sha256
27224 (base32
27225 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
27226 (build-system cargo-build-system)
27227 (home-page "https://github.com/retep998/winapi-rs")
27228 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
27229 (description "This package provides import libraries for the
27230x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
27231@code{winapi} instead.")
27232 (license (list license:asl2.0
27233 license:expat))))
9119f7ab 27234
86e443c7 27235(define-public rust-wincolor-1.0
0c944af8
EF
27236 (package
27237 (name "rust-wincolor")
27238 (version "1.0.2")
27239 (source
27240 (origin
27241 (method url-fetch)
27242 (uri (crate-uri "wincolor" version))
86e443c7 27243 (file-name (string-append name "-" version ".crate"))
0c944af8
EF
27244 (sha256
27245 (base32
27246 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
27247 (build-system cargo-build-system)
cccf9029 27248 (arguments
04deb31d 27249 `(#:cargo-inputs
cccf9029
EF
27250 (("rust-winapi" ,rust-winapi-0.3)
27251 ("rust-winapi-util" ,rust-winapi-util-0.1))))
0c944af8
EF
27252 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
27253 (synopsis "Windows API for controlling text color in a Windows console")
27254 (description
27255 "This package provides a simple Windows specific API for controlling text
27256color in a Windows console.")
27257 (license (list license:unlicense
27258 license:expat))))
27259
97d8c6cd
VI
27260(define-public rust-winit-0.20
27261 (package
27262 (name "rust-winit")
27263 (version "0.20.0-alpha6")
27264 (source
27265 (origin
27266 (method url-fetch)
27267 (uri (crate-uri "winit" version))
27268 (file-name
27269 (string-append name "-" version ".tar.gz"))
27270 (sha256
27271 (base32
27272 "1g5cchl97zcg525j6jdr77yby8cmhwv1qqwcd3sf4l4zl263195z"))
27273 (patches
27274 (list
27275 (origin
27276 (method url-fetch)
27277 (uri "https://github.com/rust-windowing/winit/commit/d1c6506865c7bddbb5fb4d80a613e43ddc1370b5.patch")
27278 (file-name (string-append name "-fix-bindings.patch"))
27279 (sha256
27280 (base32
27281 "03q4bvdq86kii53d0vsywv08g8vqirf9h1lz2cl6rcc7gjfynpds")))))))
27282 (build-system cargo-build-system)
27283 (arguments
e9a589c8 27284 `(#:cargo-inputs
97d8c6cd
VI
27285 (("rust-android-glue" ,rust-android-glue-0.2)
27286 ("rust-bitflags" ,rust-bitflags-1)
27287 ("rust-calloop" ,rust-calloop-0.4)
27288 ("rust-cocoa" ,rust-cocoa-0.19)
27289 ("rust-core-foundation" ,rust-core-foundation-0.6)
27290 ("rust-core-graphics" ,rust-core-graphics-0.17)
27291 ("rust-core-video-sys" ,rust-core-video-sys-0.1)
27292 ("rust-dispatch" ,rust-dispatch-0.1)
27293 ("rust-instant" ,rust-instant-0.1)
27294 ("rust-lazy-static" ,rust-lazy-static-1)
27295 ("rust-libc" ,rust-libc-0.2)
27296 ("rust-log" ,rust-log-0.4)
27297 ("rust-objc" ,rust-objc-0.2)
27298 ("rust-parking-lot" ,rust-parking-lot-0.10)
27299 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
27300 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
27301 ("rust-serde" ,rust-serde-1.0)
27302 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.6)
27303 ("rust-stdweb" ,rust-stdweb-0.4)
27304 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
27305 ("rust-wayland-client" ,rust-wayland-client-0.23)
27306 ("rust-web-sys" ,rust-web-sys-0.3)
27307 ("rust-winapi" ,rust-winapi-0.3)
27308 ("rust-x11-dl" ,rust-x11-dl-2))
27309 #:cargo-development-inputs
27310 (("rust-console-log" ,rust-console-log-0.1)
27311 ("rust-env-logger" ,rust-env-logger-0.5)
27312 ("rust-image" ,rust-image-0.21))))
27313 (home-page "https://github.com/rust-windowing/winit")
27314 (synopsis
27315 "Cross-platform window creation library")
27316 (description
27317 "Cross-platform window creation library.")
27318 (license license:asl2.0)))
27319
b6bbd9f2
VI
27320(define-public rust-winit-0.19
27321 (package
27322 (inherit rust-winit-0.20)
27323 (name "rust-winit")
27324 (version "0.19.5")
27325 (source
27326 (origin
27327 (method url-fetch)
27328 (uri (crate-uri "winit" version))
27329 (file-name
27330 (string-append name "-" version ".tar.gz"))
27331 (sha256
27332 (base32
27333 "1a4lnfyvlc4jabhs30wlmkgdjv7qhbplmyp833kl7ykjni5yp5hy"))))
27334 (arguments
27335 `(#:cargo-inputs
27336 (("rust-android-glue" ,rust-android-glue-0.2)
27337 ("rust-backtrace" ,rust-backtrace-0.3)
27338 ("rust-bitflags" ,rust-bitflags-1)
27339 ("rust-cocoa" ,rust-cocoa-0.18)
27340 ("rust-core-foundation" ,rust-core-foundation-0.6)
27341 ("rust-core-graphics" ,rust-core-graphics-0.17)
27342 ("rust-image" ,rust-image-0.21)
27343 ("rust-lazy-static" ,rust-lazy-static-1)
27344 ("rust-libc" ,rust-libc-0.2)
27345 ("rust-log" ,rust-log-0.4)
27346 ("rust-objc" ,rust-objc-0.2)
27347 ("rust-parking-lot" ,rust-parking-lot-0.9)
27348 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
27349 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
27350 ("rust-serde" ,rust-serde-1.0)
27351 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.4)
27352 ("rust-wayland-client" ,rust-wayland-client-0.21)
27353 ("rust-winapi" ,rust-winapi-0.3)
27354 ("rust-x11-dl" ,rust-x11-dl-2))))))
27355
63502072
VI
27356(define-public rust-winpty-sys-0.4
27357 (package
27358 (name "rust-winpty-sys")
27359 (version "0.4.3")
27360 (source
27361 (origin
27362 (method url-fetch)
27363 (uri (crate-uri "winpty-sys" version))
27364 (file-name
27365 (string-append name "-" version ".tar.gz"))
27366 (sha256
27367 (base32
27368 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
27369 (build-system cargo-build-system)
27370 (arguments
27371 `(#:skip-build? #t
27372 #:cargo-inputs
27373 (("rust-bindgen" ,rust-bindgen-0.33)
27374 ("rust-cc" ,rust-cc-1.0))))
27375 (home-page "https://github.com/rprichard/winpty")
27376 (synopsis "Rust winpty bindings")
27377 (description "Rust winpty bindings.")
27378 (license license:expat)))
27379
2cb32a3a
VI
27380(define-public rust-winreg-0.6
27381 (package
27382 (name "rust-winreg")
27383 (version "0.6.2")
27384 (source
27385 (origin
27386 (method url-fetch)
27387 (uri (crate-uri "winreg" version))
27388 (file-name
27389 (string-append name "-" version ".tar.gz"))
27390 (sha256
27391 (base32
27392 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
27393 (build-system cargo-build-system)
27394 (arguments
27395 `(#:skip-build? #t
27396 #:cargo-inputs
27397 (("rust-chrono" ,rust-chrono-0.4)
27398 ("rust-serde" ,rust-serde-1.0)
27399 ("rust-winapi" ,rust-winapi-0.3))
27400 #:cargo-development-inputs
27401 (("rust-rand" ,rust-rand-0.3)
27402 ("rust-serde-derive" ,rust-serde-derive-1.0))))
27403 (home-page "https://github.com/gentoo90/winreg-rs")
27404 (synopsis "Rust bindings to MS Windows Registry API")
27405 (description
27406 "This package provides Rust bindings to MS Windows Registry API.")
27407 (license license:expat)))
27408
86e443c7 27409(define-public rust-winutil-0.1
d48ce6f0
EF
27410 (package
27411 (name "rust-winutil")
27412 (version "0.1.1")
27413 (source
27414 (origin
27415 (method url-fetch)
27416 (uri (crate-uri "winutil" version))
86e443c7 27417 (file-name (string-append name "-" version ".crate"))
d48ce6f0
EF
27418 (sha256
27419 (base32
27420 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
5524f3d5
EF
27421 (arguments
27422 `(#:skip-build? #t
27423 #:cargo-inputs
27424 (("rust-winapi" ,rust-winapi-0.3))))
d48ce6f0 27425 (build-system cargo-build-system)
d48ce6f0
EF
27426 (home-page "https://bitbucket.org/DaveLancaster/winutil")
27427 (synopsis "Library wrapping a handful of useful winapi functions")
27428 (description
27429 "A simple library wrapping a handful of useful winapi functions.")
27430 (license license:expat)))
27431
86e443c7 27432(define-public rust-ws2-32-sys-0.2
c5af2ecf
EF
27433 (package
27434 (name "rust-ws2-32-sys")
27435 (version "0.2.1")
27436 (source
27437 (origin
27438 (method url-fetch)
27439 (uri (crate-uri "ws2_32-sys" version))
86e443c7 27440 (file-name (string-append name "-" version ".crate"))
c5af2ecf
EF
27441 (sha256
27442 (base32
27443 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
27444 (build-system cargo-build-system)
ba33cf6d
EF
27445 (arguments
27446 `(#:skip-build? #t
27447 #:cargo-inputs
27448 (("rust-winapi" ,rust-winapi-0.2))
27449 #:cargo-development-inputs
27450 (("rust-winapi-build" ,rust-winapi-build-0.1))))
c5af2ecf
EF
27451 (home-page "https://github.com/retep998/winapi-rs")
27452 (synopsis "Function definitions for the Windows API library ws2_32")
27453 (description
27454 "Contains function definitions for the Windows API library ws2_32.")
27455 (license license:expat)))
27456
d506aabc
VI
27457(define-public rust-x11-2
27458 (package
27459 (name "rust-x11")
27460 (version "2.18.1")
27461 (source
27462 (origin
27463 (method url-fetch)
27464 (uri (crate-uri "x11" version))
27465 (file-name
27466 (string-append name "-" version ".tar.gz"))
27467 (sha256
27468 (base32
27469 "0dg2d0yrqmwg6prpxkw3vpmwzwxnaki2cn0v64ylh5gp4cqpws9r"))))
27470 (build-system cargo-build-system)
27471 (arguments
27472 `(#:cargo-inputs
27473 (("rust-libc" ,rust-libc-0.2)
27474 ("rust-pkg-config" ,rust-pkg-config-0.3))))
27475 (home-page "https://github.com/erlepereira/x11-rs.git")
27476 (synopsis "X11 library bindings for Rust")
27477 (description "X11 library bindings for Rust.")
27478 (license license:cc0)))
27479
045cb382
VI
27480(define-public rust-x11-clipboard-0.4
27481 (package
27482 (name "rust-x11-clipboard")
27483 (version "0.4.0")
27484 (source
27485 (origin
27486 (method url-fetch)
27487 (uri (crate-uri "x11-clipboard" version))
27488 (file-name
27489 (string-append name "-" version ".tar.gz"))
27490 (sha256
27491 (base32
27492 "0nqdnswiyj28b1izjp5rzbc67cxpb5c8p4vh1xyndkirzs84vqqk"))))
27493 (build-system cargo-build-system)
27494 (arguments
27495 `(#:tests? #f ; Tests require display server.
27496 #:cargo-inputs (("rust-xcb" ,rust-xcb-0.9))))
27497 (native-inputs
27498 `(("python" ,python)))
27499 (home-page "https://github.com/quininer/x11-clipboard")
27500 (synopsis "x11 clipboard support for Rust")
27501 (description "This package provides x11 clipboard support for Rust.")
27502 (license license:expat)))
27503
3d02da9f
VI
27504(define-public rust-x11-dl-2
27505 (package
27506 (name "rust-x11-dl")
27507 (version "2.18.4")
27508 (source
27509 (origin
27510 (method url-fetch)
27511 (uri (crate-uri "x11-dl" version))
27512 (file-name
27513 (string-append name "-" version ".tar.gz"))
27514 (sha256
27515 (base32
27516 "0n1w837xagxqgwx2880d7c9ks6l3g1kk00yd75afdaiv58sf2rdy"))))
27517 (build-system cargo-build-system)
27518 (arguments
27519 `(#:cargo-inputs
27520 (("rust-lazy-static" ,rust-lazy-static-1)
27521 ("rust-libc" ,rust-libc-0.2)
27522 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
27523 ("rust-pkg-config" ,rust-pkg-config-0.3))))
27524 (home-page "https://github.com/erlepereira/x11-rs.git")
27525 (synopsis "X11 library bindings for Rust")
27526 (description "This package provides X11 library bindings for Rust.")
27527 (license license:cc0)))
27528
86e443c7 27529(define-public rust-xattr-0.2
1a9ce2a2
EF
27530 (package
27531 (name "rust-xattr")
27532 (version "0.2.2")
27533 (source
27534 (origin
27535 (method url-fetch)
27536 (uri (crate-uri "xattr" version))
86e443c7 27537 (file-name (string-append name "-" version ".crate"))
1a9ce2a2
EF
27538 (sha256
27539 (base32
27540 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
27541 (build-system cargo-build-system)
cd2c4713
EF
27542 (arguments
27543 `(#:skip-build? #t
27544 #:cargo-inputs
27545 (("rust-libc" ,rust-libc-0.2))
27546 #:cargo-development-inputs
7c6948c7 27547 (("rust-tempfile" ,rust-tempfile-3))))
1a9ce2a2
EF
27548 (home-page "https://github.com/Stebalien/xattr")
27549 (synopsis "Unix extended filesystem attributes")
27550 (description
27551 "This package provide a small library for setting, getting, and listing
27552extended attributes.")
27553 (license (list license:asl2.0
27554 license:expat))))
27555
24783bd6
VI
27556(define-public rust-xcb-0.9
27557 (package
27558 (name "rust-xcb")
27559 (version "0.9.0")
27560 (source
27561 (origin
27562 (method url-fetch)
27563 (uri (crate-uri "xcb" version))
27564 (file-name
27565 (string-append name "-" version ".tar.gz"))
27566 (sha256
27567 (base32
27568 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
27569 (build-system cargo-build-system)
27570 (arguments
3886150c
EF
27571 `(#:tests? #f ; Building all the features tests the code.
27572 #:cargo-build-flags '("--features" "debug_all")
24783bd6
VI
27573 #:cargo-inputs
27574 (("rust-libc" ,rust-libc-0.2)
27575 ("rust-log" ,rust-log-0.4)
3886150c
EF
27576 ("rust-x11" ,rust-x11-2))))
27577 (inputs
27578 `(("libx11" ,libx11)
27579 ("libxcb" ,libxcb)
27580 ("xcb-proto" ,xcb-proto)))
27581 (native-inputs
27582 `(("pkg-config" ,pkg-config)
27583 ("python" ,python)))
24783bd6
VI
27584 (home-page "https://github.com/rtbo/rust-xcb")
27585 (synopsis "Rust bindings and wrappers for XCB")
27586 (description
3886150c 27587 "This package provides Rust bindings and wrappers for XCB.")
24783bd6
VI
27588 (license license:expat)))
27589
86e443c7 27590(define-public rust-xdg-2.2
dac3fc69
EF
27591 (package
27592 (name "rust-xdg")
27593 (version "2.2.0")
27594 (source
27595 (origin
27596 (method url-fetch)
27597 (uri (crate-uri "xdg" version))
86e443c7 27598 (file-name (string-append name "-" version ".crate"))
dac3fc69
EF
27599 (sha256
27600 (base32
27601 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
27602 (build-system cargo-build-system)
27603 (home-page "https://github.com/whitequark/rust-xdg")
27604 (synopsis "Store and retrieve files according to XDG specification")
27605 (description
27606 "This package provides a library for storing and retrieving files according
27607to XDG Base Directory specification")
27608 (license (list license:asl2.0
27609 license:expat))))
cab0911e 27610
97fb5b53
VI
27611(define-public rust-xml-rs-0.8
27612 (package
27613 (name "rust-xml-rs")
a2437468 27614 (version "0.8.3")
97fb5b53
VI
27615 (source
27616 (origin
27617 (method url-fetch)
27618 (uri (crate-uri "xml-rs" version))
27619 (file-name
27620 (string-append name "-" version ".tar.gz"))
27621 (sha256
27622 (base32
a2437468 27623 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
d1e77d69
EF
27624 (modules '((guix build utils)))
27625 (snippet
27626 '(begin
27627 ;; 'doctest' isn't stable until rust-1.40
27628 (substitute* "src/lib.rs"
27629 (("\\(doctest") "(test"))
27630 #t))))
97fb5b53 27631 (build-system cargo-build-system)
ca4b5588
LF
27632 (arguments
27633 `(#:cargo-development-inputs
27634 (("rust-doc-comment" ,rust-doc-comment-0.3)
27635 ("rust-lazy-static" ,rust-lazy-static-1))))
97fb5b53
VI
27636 (home-page "https://github.com/netvl/xml-rs")
27637 (synopsis "XML library in pure Rust")
27638 (description "An XML library in pure Rust.")
27639 (license license:expat)))
27640
ca4b5588
LF
27641(define-public rust-y4m-0.5
27642 (package
27643 (name "rust-y4m")
27644 (version "0.5.0")
27645 (source
27646 (origin
27647 (method url-fetch)
27648 (uri (crate-uri "y4m" version))
27649 (file-name
27650 (string-append name "-" version ".tar.gz"))
27651 (sha256
27652 (base32
27653 "06g8c53qk4cla3xczywx5qlklvzsw54x77vm727mhizlsp5n93ar"))))
27654 (build-system cargo-build-system)
27655 (arguments `(#:skip-build? #t))
27656 (home-page "https://github.com/image-rs/y4m")
27657 (synopsis "YUV4MPEG2 (.y4m) Encoder/Decoder.")
27658 (description "YUV4MPEG2 (.y4m) Encoder/Decoder.")
27659 (license license:expat)))
27660
cab0911e
JS
27661(define-public rust-yaml-rust-0.4
27662 (package
27663 (name "rust-yaml-rust")
d2d7be35 27664 (version "0.4.4")
cab0911e
JS
27665 (source
27666 (origin
27667 (method url-fetch)
27668 (uri (crate-uri "yaml-rust" version))
d2d7be35 27669 (file-name (string-append name "-" version ".tar.gz"))
cab0911e 27670 (sha256
d2d7be35 27671 (base32 "038byay0dxsz6isckviz4qshfpyjqmyvda7pq96i6d53y4ickw1r"))))
cab0911e
JS
27672 (build-system cargo-build-system)
27673 (arguments
93f351c7 27674 `(#:cargo-inputs
cab0911e
JS
27675 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
27676 #:cargo-development-inputs
d2d7be35 27677 (("rust-quickcheck" ,rust-quickcheck-0.9))))
059aa850 27678 (home-page "https://chyh1990.github.io/yaml-rust/")
cab0911e
JS
27679 (synopsis "The missing YAML 1.2 parser for rust")
27680 (description
27681 "The missing YAML 1.2 parser for rust.")
27682 (license (list license:asl2.0 license:expat))))
494fc97c 27683
af4deee6
EF
27684(define-public rust-yaml-rust-0.3
27685 (package
27686 (inherit rust-yaml-rust-0.4)
27687 (name "rust-yaml-rust")
27688 (version "0.3.5")
27689 (source
27690 (origin
27691 (method url-fetch)
27692 (uri (crate-uri "yaml-rust" version))
27693 (file-name (string-append name "-" version ".tar.gz"))
27694 (sha256
27695 (base32
27696 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
27697 (arguments
27698 `(#:cargo-inputs
27699 (("rust-clippy" ,rust-clippy-0.0)
27700 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
27701
cfb9bc26
HG
27702(define-public rust-zbase32-0.1
27703 (package
27704 (name "rust-zbase32")
27705 (version "0.1.2")
27706 (source
27707 (origin
27708 (method url-fetch)
27709 (uri (crate-uri "zbase32" version))
27710 (file-name (string-append name "-" version ".tar.gz"))
27711 (sha256
27712 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
27713 (build-system cargo-build-system)
27714 (arguments
27715 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
27716 #:cargo-development-inputs
27717 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
27718 ("rust-quickcheck" ,rust-quickcheck-0.7)
27719 ("rust-rand" ,rust-rand-0.6))))
27720 (home-page "https://gitlab.com/pgerber/zbase32-rust")
27721 (synopsis "Implementation of zbase32")
27722 (description "This package provides an implementation of zbase32.")
27723 (license license:lgpl3+)))
27724
b7c40a97
VI
27725(define-public rust-zip-0.5
27726 (package
27727 (name "rust-zip")
27728 (version "0.5.4")
27729 (source
27730 (origin
27731 (method url-fetch)
27732 (uri (crate-uri "zip" version))
27733 (file-name
27734 (string-append name "-" version ".tar.gz"))
27735 (sha256
27736 (base32
27737 "1biv5kh4fl7wpjlsxfczvgrdjlybf0xjaw7s36didql8lxxz67z4"))))
27738 (build-system cargo-build-system)
27739 (arguments
27740 `(#:cargo-inputs
27741 (("rust-bzip2" ,rust-bzip2-0.3)
27742 ("rust-crc32fast" ,rust-crc32fast-1.2)
27743 ("rust-flate2" ,rust-flate2-1.0)
27744 ("rust-podio" ,rust-podio-0.1)
27745 ("rust-time" ,rust-time-0.1))
27746 #:cargo-development-inputs
27747 (("rust-bencher" ,rust-bencher-0.1)
27748 ("rust-rand" ,rust-rand-0.4)
27749 ("rust-walkdir" ,rust-walkdir-1.0))))
27750 (home-page "https://github.com/mvdnes/zip-rs.git")
27751 (synopsis
27752 "Library to support the reading and writing of zip files")
27753 (description
27754 "Library to support the reading and writing of zip files.")
27755 (license license:expat)))
27756
494fc97c
JS
27757(define-public rust-zoneinfo-compiled-0.4
27758 (package
27759 (name "rust-zoneinfo-compiled")
27760 (version "0.4.8")
27761 (source
27762 (origin
27763 (method url-fetch)
27764 (uri (crate-uri "zoneinfo_compiled" version))
27765 (file-name
27766 (string-append name "-" version ".tar.gz"))
27767 (sha256
27768 (base32
27769 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
27770 (build-system cargo-build-system)
27771 (arguments
27772 `(#:cargo-inputs
27773 (("rust-byteorder" ,rust-byteorder-1.3)
27774 ("rust-datetime" ,rust-datetime-0.4))))
27775 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
27776 (synopsis "Library for parsing compiled zoneinfo files")
27777 (description
27778 "This package provides a library for parsing compiled zoneinfo files.")
27779 (license license:expat)))