├── .gitignore
├── Cargo.lock
├── Cargo.toml
├── LICENSE
├── README.md
└── src
├── custom_plot_backend.rs
└── main.rs
/.gitignore:
--------------------------------------------------------------------------------
1 | /target
2 |
--------------------------------------------------------------------------------
/Cargo.lock:
--------------------------------------------------------------------------------
1 | # This file is automatically @generated by Cargo.
2 | # It is not intended for manual editing.
3 | [[package]]
4 | name = "ab_glyph"
5 | version = "0.2.5"
6 | source = "registry+https://github.com/rust-lang/crates.io-index"
7 | checksum = "5b50c188ff14b5a6efeb38eee8ccbc505cdf61e347a3d5eb04dc55d74ae4f20e"
8 | dependencies = [
9 | "ab_glyph_rasterizer",
10 | "owned_ttf_parser 0.8.0",
11 | ]
12 |
13 | [[package]]
14 | name = "ab_glyph_rasterizer"
15 | version = "0.1.4"
16 | source = "registry+https://github.com/rust-lang/crates.io-index"
17 | checksum = "d9fe5e32de01730eb1f6b7f5b51c17e03e2325bf40a74f754f04f130043affff"
18 |
19 | [[package]]
20 | name = "adler32"
21 | version = "1.2.0"
22 | source = "registry+https://github.com/rust-lang/crates.io-index"
23 | checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234"
24 |
25 | [[package]]
26 | name = "andrew"
27 | version = "0.3.0"
28 | source = "registry+https://github.com/rust-lang/crates.io-index"
29 | checksum = "5e1ea80a5089cac999ffd4a91888154076a961d27387b0f7a6cd2d4dddb636b9"
30 | dependencies = [
31 | "bitflags",
32 | "line_drawing",
33 | "rusttype 0.9.2",
34 | "walkdir",
35 | "xdg",
36 | "xml-rs",
37 | ]
38 |
39 | [[package]]
40 | name = "approx"
41 | version = "0.3.2"
42 | source = "registry+https://github.com/rust-lang/crates.io-index"
43 | checksum = "f0e60b75072ecd4168020818c0107f2857bb6c4e64252d8d3983f6263b40a5c3"
44 | dependencies = [
45 | "num-traits 0.2.12",
46 | ]
47 |
48 | [[package]]
49 | name = "arrayref"
50 | version = "0.3.6"
51 | source = "registry+https://github.com/rust-lang/crates.io-index"
52 | checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544"
53 |
54 | [[package]]
55 | name = "arrayvec"
56 | version = "0.5.1"
57 | source = "registry+https://github.com/rust-lang/crates.io-index"
58 | checksum = "cff77d8686867eceff3105329d4698d96c2391c176d5d03adc90c7389162b5b8"
59 |
60 | [[package]]
61 | name = "ash"
62 | version = "0.31.0"
63 | source = "registry+https://github.com/rust-lang/crates.io-index"
64 | checksum = "c69a8137596e84c22d57f3da1b5de1d4230b1742a710091c85f4d7ce50f00f38"
65 | dependencies = [
66 | "libloading",
67 | ]
68 |
69 | [[package]]
70 | name = "autocfg"
71 | version = "1.0.1"
72 | source = "registry+https://github.com/rust-lang/crates.io-index"
73 | checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a"
74 |
75 | [[package]]
76 | name = "base64"
77 | version = "0.12.3"
78 | source = "registry+https://github.com/rust-lang/crates.io-index"
79 | checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff"
80 |
81 | [[package]]
82 | name = "bit-set"
83 | version = "0.5.2"
84 | source = "registry+https://github.com/rust-lang/crates.io-index"
85 | checksum = "6e11e16035ea35e4e5997b393eacbf6f63983188f7a2ad25bfb13465f5ad59de"
86 | dependencies = [
87 | "bit-vec",
88 | ]
89 |
90 | [[package]]
91 | name = "bit-vec"
92 | version = "0.6.2"
93 | source = "registry+https://github.com/rust-lang/crates.io-index"
94 | checksum = "5f0dc55f2d8a1a85650ac47858bb001b4c0dd73d79e3c455a842925e68d29cd3"
95 |
96 | [[package]]
97 | name = "bitflags"
98 | version = "1.2.1"
99 | source = "registry+https://github.com/rust-lang/crates.io-index"
100 | checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693"
101 |
102 | [[package]]
103 | name = "blake2b_simd"
104 | version = "0.5.10"
105 | source = "registry+https://github.com/rust-lang/crates.io-index"
106 | checksum = "d8fb2d74254a3a0b5cac33ac9f8ed0e44aa50378d9dbb2e5d83bd21ed1dc2c8a"
107 | dependencies = [
108 | "arrayref",
109 | "arrayvec",
110 | "constant_time_eq",
111 | ]
112 |
113 | [[package]]
114 | name = "block"
115 | version = "0.1.6"
116 | source = "registry+https://github.com/rust-lang/crates.io-index"
117 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a"
118 |
119 | [[package]]
120 | name = "bumpalo"
121 | version = "2.6.0"
122 | source = "registry+https://github.com/rust-lang/crates.io-index"
123 | checksum = "ad807f2fc2bf185eeb98ff3a901bd46dc5ad58163d0fa4577ba0d25674d71708"
124 |
125 | [[package]]
126 | name = "bumpalo"
127 | version = "3.4.0"
128 | source = "registry+https://github.com/rust-lang/crates.io-index"
129 | checksum = "2e8c087f005730276d1096a652e92a8bacee2e2472bcc9715a74d2bec38b5820"
130 |
131 | [[package]]
132 | name = "bytemuck"
133 | version = "1.4.1"
134 | source = "registry+https://github.com/rust-lang/crates.io-index"
135 | checksum = "41aa2ec95ca3b5c54cf73c91acf06d24f4495d5f1b1c12506ae3483d646177ac"
136 | dependencies = [
137 | "bytemuck_derive",
138 | ]
139 |
140 | [[package]]
141 | name = "bytemuck_derive"
142 | version = "1.0.1"
143 | source = "registry+https://github.com/rust-lang/crates.io-index"
144 | checksum = "8e215f8c2f9f79cb53c8335e687ffd07d5bfcb6fe5fc80723762d0be46e7cc54"
145 | dependencies = [
146 | "proc-macro2",
147 | "quote",
148 | "syn",
149 | ]
150 |
151 | [[package]]
152 | name = "byteorder"
153 | version = "1.3.4"
154 | source = "registry+https://github.com/rust-lang/crates.io-index"
155 | checksum = "08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de"
156 |
157 | [[package]]
158 | name = "calloop"
159 | version = "0.6.5"
160 | source = "registry+https://github.com/rust-lang/crates.io-index"
161 | checksum = "0b036167e76041694579972c28cf4877b4f92da222560ddb49008937b6a6727c"
162 | dependencies = [
163 | "log",
164 | "nix 0.18.0",
165 | ]
166 |
167 | [[package]]
168 | name = "cc"
169 | version = "1.0.61"
170 | source = "registry+https://github.com/rust-lang/crates.io-index"
171 | checksum = "ed67cbde08356238e75fc4656be4749481eeffb09e19f320a25237d5221c985d"
172 | dependencies = [
173 | "jobserver",
174 | ]
175 |
176 | [[package]]
177 | name = "cfg-if"
178 | version = "0.1.10"
179 | source = "registry+https://github.com/rust-lang/crates.io-index"
180 | checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822"
181 |
182 | [[package]]
183 | name = "cfg-if"
184 | version = "1.0.0"
185 | source = "registry+https://github.com/rust-lang/crates.io-index"
186 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
187 |
188 | [[package]]
189 | name = "chrono"
190 | version = "0.4.19"
191 | source = "registry+https://github.com/rust-lang/crates.io-index"
192 | checksum = "670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73"
193 | dependencies = [
194 | "libc",
195 | "num-integer",
196 | "num-traits 0.2.12",
197 | "time",
198 | "winapi 0.3.9",
199 | ]
200 |
201 | [[package]]
202 | name = "clipboard-win"
203 | version = "4.0.3"
204 | source = "registry+https://github.com/rust-lang/crates.io-index"
205 | checksum = "5123c6b97286809fea9e38d2c9bf530edbcb9fc0d8f8272c28b0c95f067fa92d"
206 | dependencies = [
207 | "error-code",
208 | "str-buf",
209 | "winapi 0.3.9",
210 | ]
211 |
212 | [[package]]
213 | name = "clipboard_macos"
214 | version = "0.1.0"
215 | source = "registry+https://github.com/rust-lang/crates.io-index"
216 | checksum = "145a7f9e9b89453bc0a5e32d166456405d389cea5b578f57f1274b1397588a95"
217 | dependencies = [
218 | "objc",
219 | "objc-foundation",
220 | "objc_id",
221 | ]
222 |
223 | [[package]]
224 | name = "clipboard_wayland"
225 | version = "0.1.1"
226 | source = "registry+https://github.com/rust-lang/crates.io-index"
227 | checksum = "926d872adca0fc88173f8b7532c651e29ce67dc97323f4546c1c8af6610937fb"
228 | dependencies = [
229 | "smithay-clipboard",
230 | ]
231 |
232 | [[package]]
233 | name = "clipboard_x11"
234 | version = "0.1.0"
235 | source = "registry+https://github.com/rust-lang/crates.io-index"
236 | checksum = "137cbd60c42327a8d63e710cee5a4d6a1ac41cdc90449ea2c2c63bd5e186290a"
237 | dependencies = [
238 | "xcb",
239 | ]
240 |
241 | [[package]]
242 | name = "cloudabi"
243 | version = "0.1.0"
244 | source = "registry+https://github.com/rust-lang/crates.io-index"
245 | checksum = "4344512281c643ae7638bbabc3af17a11307803ec8f0fcad9fae512a8bf36467"
246 | dependencies = [
247 | "bitflags",
248 | ]
249 |
250 | [[package]]
251 | name = "cmake"
252 | version = "0.1.44"
253 | source = "registry+https://github.com/rust-lang/crates.io-index"
254 | checksum = "0e56268c17a6248366d66d4a47a3381369d068cce8409bb1716ed77ea32163bb"
255 | dependencies = [
256 | "cc",
257 | ]
258 |
259 | [[package]]
260 | name = "cocoa"
261 | version = "0.23.0"
262 | source = "registry+https://github.com/rust-lang/crates.io-index"
263 | checksum = "c54201c07dcf3a5ca33fececb8042aed767ee4bfd5a0235a8ceabcda956044b2"
264 | dependencies = [
265 | "bitflags",
266 | "block",
267 | "cocoa-foundation",
268 | "core-foundation 0.9.1",
269 | "core-graphics 0.22.1",
270 | "foreign-types",
271 | "libc",
272 | "objc",
273 | ]
274 |
275 | [[package]]
276 | name = "cocoa-foundation"
277 | version = "0.1.0"
278 | source = "registry+https://github.com/rust-lang/crates.io-index"
279 | checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318"
280 | dependencies = [
281 | "bitflags",
282 | "block",
283 | "core-foundation 0.9.1",
284 | "core-graphics-types",
285 | "foreign-types",
286 | "libc",
287 | "objc",
288 | ]
289 |
290 | [[package]]
291 | name = "color_quant"
292 | version = "1.1.0"
293 | source = "registry+https://github.com/rust-lang/crates.io-index"
294 | checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
295 |
296 | [[package]]
297 | name = "const_fn"
298 | version = "0.4.2"
299 | source = "registry+https://github.com/rust-lang/crates.io-index"
300 | checksum = "ce90df4c658c62f12d78f7508cf92f9173e5184a539c10bfe54a3107b3ffd0f2"
301 |
302 | [[package]]
303 | name = "constant_time_eq"
304 | version = "0.1.5"
305 | source = "registry+https://github.com/rust-lang/crates.io-index"
306 | checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc"
307 |
308 | [[package]]
309 | name = "copyless"
310 | version = "0.1.5"
311 | source = "registry+https://github.com/rust-lang/crates.io-index"
312 | checksum = "a2df960f5d869b2dd8532793fde43eb5427cceb126c929747a26823ab0eeb536"
313 |
314 | [[package]]
315 | name = "core-foundation"
316 | version = "0.7.0"
317 | source = "registry+https://github.com/rust-lang/crates.io-index"
318 | checksum = "57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171"
319 | dependencies = [
320 | "core-foundation-sys 0.7.0",
321 | "libc",
322 | ]
323 |
324 | [[package]]
325 | name = "core-foundation"
326 | version = "0.9.1"
327 | source = "registry+https://github.com/rust-lang/crates.io-index"
328 | checksum = "0a89e2ae426ea83155dccf10c0fa6b1463ef6d5fcb44cee0b224a408fa640a62"
329 | dependencies = [
330 | "core-foundation-sys 0.8.2",
331 | "libc",
332 | ]
333 |
334 | [[package]]
335 | name = "core-foundation-sys"
336 | version = "0.7.0"
337 | source = "registry+https://github.com/rust-lang/crates.io-index"
338 | checksum = "b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac"
339 |
340 | [[package]]
341 | name = "core-foundation-sys"
342 | version = "0.8.2"
343 | source = "registry+https://github.com/rust-lang/crates.io-index"
344 | checksum = "ea221b5284a47e40033bf9b66f35f984ec0ea2931eb03505246cd27a963f981b"
345 |
346 | [[package]]
347 | name = "core-graphics"
348 | version = "0.19.2"
349 | source = "registry+https://github.com/rust-lang/crates.io-index"
350 | checksum = "b3889374e6ea6ab25dba90bb5d96202f61108058361f6dc72e8b03e6f8bbe923"
351 | dependencies = [
352 | "bitflags",
353 | "core-foundation 0.7.0",
354 | "foreign-types",
355 | "libc",
356 | ]
357 |
358 | [[package]]
359 | name = "core-graphics"
360 | version = "0.22.1"
361 | source = "registry+https://github.com/rust-lang/crates.io-index"
362 | checksum = "fc239bba52bab96649441699533a68de294a101533b0270b2d65aa402b29a7f9"
363 | dependencies = [
364 | "bitflags",
365 | "core-foundation 0.9.1",
366 | "core-graphics-types",
367 | "foreign-types",
368 | "libc",
369 | ]
370 |
371 | [[package]]
372 | name = "core-graphics-types"
373 | version = "0.1.1"
374 | source = "registry+https://github.com/rust-lang/crates.io-index"
375 | checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b"
376 | dependencies = [
377 | "bitflags",
378 | "core-foundation 0.9.1",
379 | "foreign-types",
380 | "libc",
381 | ]
382 |
383 | [[package]]
384 | name = "core-text"
385 | version = "15.0.0"
386 | source = "registry+https://github.com/rust-lang/crates.io-index"
387 | checksum = "131b3fd1f8bd5db9f2b398fa4fdb6008c64afc04d447c306ac2c7e98fba2a61d"
388 | dependencies = [
389 | "core-foundation 0.7.0",
390 | "core-graphics 0.19.2",
391 | "foreign-types",
392 | "libc",
393 | ]
394 |
395 | [[package]]
396 | name = "core-video-sys"
397 | version = "0.1.4"
398 | source = "registry+https://github.com/rust-lang/crates.io-index"
399 | checksum = "34ecad23610ad9757664d644e369246edde1803fcb43ed72876565098a5d3828"
400 | dependencies = [
401 | "cfg-if 0.1.10",
402 | "core-foundation-sys 0.7.0",
403 | "core-graphics 0.19.2",
404 | "libc",
405 | "objc",
406 | ]
407 |
408 | [[package]]
409 | name = "crc32fast"
410 | version = "1.2.0"
411 | source = "registry+https://github.com/rust-lang/crates.io-index"
412 | checksum = "ba125de2af0df55319f41944744ad91c71113bf74a4646efff39afe1f6842db1"
413 | dependencies = [
414 | "cfg-if 0.1.10",
415 | ]
416 |
417 | [[package]]
418 | name = "crossbeam-channel"
419 | version = "0.4.4"
420 | source = "registry+https://github.com/rust-lang/crates.io-index"
421 | checksum = "b153fe7cbef478c567df0f972e02e6d736db11affe43dfc9c56a9374d1adfb87"
422 | dependencies = [
423 | "crossbeam-utils 0.7.2",
424 | "maybe-uninit",
425 | ]
426 |
427 | [[package]]
428 | name = "crossbeam-channel"
429 | version = "0.5.0"
430 | source = "registry+https://github.com/rust-lang/crates.io-index"
431 | checksum = "dca26ee1f8d361640700bde38b2c37d8c22b3ce2d360e1fc1c74ea4b0aa7d775"
432 | dependencies = [
433 | "cfg-if 1.0.0",
434 | "crossbeam-utils 0.8.0",
435 | ]
436 |
437 | [[package]]
438 | name = "crossbeam-deque"
439 | version = "0.7.3"
440 | source = "registry+https://github.com/rust-lang/crates.io-index"
441 | checksum = "9f02af974daeee82218205558e51ec8768b48cf524bd01d550abe5573a608285"
442 | dependencies = [
443 | "crossbeam-epoch 0.8.2",
444 | "crossbeam-utils 0.7.2",
445 | "maybe-uninit",
446 | ]
447 |
448 | [[package]]
449 | name = "crossbeam-deque"
450 | version = "0.8.0"
451 | source = "registry+https://github.com/rust-lang/crates.io-index"
452 | checksum = "94af6efb46fef72616855b036a624cf27ba656ffc9be1b9a3c931cfc7749a9a9"
453 | dependencies = [
454 | "cfg-if 1.0.0",
455 | "crossbeam-epoch 0.9.0",
456 | "crossbeam-utils 0.8.0",
457 | ]
458 |
459 | [[package]]
460 | name = "crossbeam-epoch"
461 | version = "0.8.2"
462 | source = "registry+https://github.com/rust-lang/crates.io-index"
463 | checksum = "058ed274caafc1f60c4997b5fc07bf7dc7cca454af7c6e81edffe5f33f70dace"
464 | dependencies = [
465 | "autocfg",
466 | "cfg-if 0.1.10",
467 | "crossbeam-utils 0.7.2",
468 | "lazy_static",
469 | "maybe-uninit",
470 | "memoffset",
471 | "scopeguard",
472 | ]
473 |
474 | [[package]]
475 | name = "crossbeam-epoch"
476 | version = "0.9.0"
477 | source = "registry+https://github.com/rust-lang/crates.io-index"
478 | checksum = "ec0f606a85340376eef0d6d8fec399e6d4a544d648386c6645eb6d0653b27d9f"
479 | dependencies = [
480 | "cfg-if 1.0.0",
481 | "const_fn",
482 | "crossbeam-utils 0.8.0",
483 | "lazy_static",
484 | "memoffset",
485 | "scopeguard",
486 | ]
487 |
488 | [[package]]
489 | name = "crossbeam-utils"
490 | version = "0.7.2"
491 | source = "registry+https://github.com/rust-lang/crates.io-index"
492 | checksum = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8"
493 | dependencies = [
494 | "autocfg",
495 | "cfg-if 0.1.10",
496 | "lazy_static",
497 | ]
498 |
499 | [[package]]
500 | name = "crossbeam-utils"
501 | version = "0.8.0"
502 | source = "registry+https://github.com/rust-lang/crates.io-index"
503 | checksum = "ec91540d98355f690a86367e566ecad2e9e579f230230eb7c21398372be73ea5"
504 | dependencies = [
505 | "autocfg",
506 | "cfg-if 1.0.0",
507 | "const_fn",
508 | "lazy_static",
509 | ]
510 |
511 | [[package]]
512 | name = "d3d12"
513 | version = "0.3.2"
514 | source = "registry+https://github.com/rust-lang/crates.io-index"
515 | checksum = "d0a60cceb22c7c53035f8980524fdc7f17cf49681a3c154e6757d30afbec6ec4"
516 | dependencies = [
517 | "bitflags",
518 | "libloading",
519 | "winapi 0.3.9",
520 | ]
521 |
522 | [[package]]
523 | name = "darling"
524 | version = "0.10.2"
525 | source = "registry+https://github.com/rust-lang/crates.io-index"
526 | checksum = "0d706e75d87e35569db781a9b5e2416cff1236a47ed380831f959382ccd5f858"
527 | dependencies = [
528 | "darling_core",
529 | "darling_macro",
530 | ]
531 |
532 | [[package]]
533 | name = "darling_core"
534 | version = "0.10.2"
535 | source = "registry+https://github.com/rust-lang/crates.io-index"
536 | checksum = "f0c960ae2da4de88a91b2d920c2a7233b400bc33cb28453a2987822d8392519b"
537 | dependencies = [
538 | "fnv",
539 | "ident_case",
540 | "proc-macro2",
541 | "quote",
542 | "strsim",
543 | "syn",
544 | ]
545 |
546 | [[package]]
547 | name = "darling_macro"
548 | version = "0.10.2"
549 | source = "registry+https://github.com/rust-lang/crates.io-index"
550 | checksum = "d9b5a2f4ac4969822c62224815d069952656cadc7084fdca9751e6d959189b72"
551 | dependencies = [
552 | "darling_core",
553 | "quote",
554 | "syn",
555 | ]
556 |
557 | [[package]]
558 | name = "deflate"
559 | version = "0.7.20"
560 | source = "registry+https://github.com/rust-lang/crates.io-index"
561 | checksum = "707b6a7b384888a70c8d2e8650b3e60170dfc6a67bb4aa67b6dfca57af4bedb4"
562 | dependencies = [
563 | "adler32",
564 | "byteorder",
565 | ]
566 |
567 | [[package]]
568 | name = "deflate"
569 | version = "0.8.6"
570 | source = "registry+https://github.com/rust-lang/crates.io-index"
571 | checksum = "73770f8e1fe7d64df17ca66ad28994a0a623ea497fa69486e14984e715c5d174"
572 | dependencies = [
573 | "adler32",
574 | "byteorder",
575 | ]
576 |
577 | [[package]]
578 | name = "derivative"
579 | version = "2.1.1"
580 | source = "registry+https://github.com/rust-lang/crates.io-index"
581 | checksum = "cb582b60359da160a9477ee80f15c8d784c477e69c217ef2cdd4169c24ea380f"
582 | dependencies = [
583 | "proc-macro2",
584 | "quote",
585 | "syn",
586 | ]
587 |
588 | [[package]]
589 | name = "dirs"
590 | version = "2.0.2"
591 | source = "registry+https://github.com/rust-lang/crates.io-index"
592 | checksum = "13aea89a5c93364a98e9b37b2fa237effbb694d5cfe01c5b70941f7eb087d5e3"
593 | dependencies = [
594 | "cfg-if 0.1.10",
595 | "dirs-sys",
596 | ]
597 |
598 | [[package]]
599 | name = "dirs-sys"
600 | version = "0.3.5"
601 | source = "registry+https://github.com/rust-lang/crates.io-index"
602 | checksum = "8e93d7f5705de3e49895a2b5e0b8855a1c27f080192ae9c32a6432d50741a57a"
603 | dependencies = [
604 | "libc",
605 | "redox_users",
606 | "winapi 0.3.9",
607 | ]
608 |
609 | [[package]]
610 | name = "dispatch"
611 | version = "0.2.0"
612 | source = "registry+https://github.com/rust-lang/crates.io-index"
613 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b"
614 |
615 | [[package]]
616 | name = "dlib"
617 | version = "0.4.2"
618 | source = "registry+https://github.com/rust-lang/crates.io-index"
619 | checksum = "b11f15d1e3268f140f68d390637d5e76d849782d971ae7063e0da69fe9709a76"
620 | dependencies = [
621 | "libloading",
622 | ]
623 |
624 | [[package]]
625 | name = "dodrio"
626 | version = "0.2.0"
627 | source = "registry+https://github.com/rust-lang/crates.io-index"
628 | checksum = "b7593dfc68e57dc1d058ada0f151ba07f4b05183c4da4c4df8ff651a81ef0fab"
629 | dependencies = [
630 | "bumpalo 2.6.0",
631 | "cfg-if 0.1.10",
632 | "fxhash",
633 | "js-sys",
634 | "longest-increasing-subsequence",
635 | "wasm-bindgen",
636 | "wasm-bindgen-futures",
637 | "web-sys",
638 | ]
639 |
640 | [[package]]
641 | name = "downcast-rs"
642 | version = "1.2.0"
643 | source = "registry+https://github.com/rust-lang/crates.io-index"
644 | checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650"
645 |
646 | [[package]]
647 | name = "dwrote"
648 | version = "0.11.0"
649 | source = "registry+https://github.com/rust-lang/crates.io-index"
650 | checksum = "439a1c2ba5611ad3ed731280541d36d2e9c4ac5e7fb818a27b604bdc5a6aa65b"
651 | dependencies = [
652 | "lazy_static",
653 | "libc",
654 | "winapi 0.3.9",
655 | "wio",
656 | ]
657 |
658 | [[package]]
659 | name = "either"
660 | version = "1.6.1"
661 | source = "registry+https://github.com/rust-lang/crates.io-index"
662 | checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457"
663 |
664 | [[package]]
665 | name = "error-code"
666 | version = "2.0.2"
667 | source = "registry+https://github.com/rust-lang/crates.io-index"
668 | checksum = "b49c94f66f2d2c5ee8685039e458b4e6c9f13af7c28736baf10ce42966a5ab52"
669 | dependencies = [
670 | "libc",
671 | "str-buf",
672 | ]
673 |
674 | [[package]]
675 | name = "euclid"
676 | version = "0.22.1"
677 | source = "registry+https://github.com/rust-lang/crates.io-index"
678 | checksum = "5337024b8293bdce5265dc9570ef6e608a34bfacbbc87fe1a5dcb5f1dac2f4e2"
679 | dependencies = [
680 | "num-traits 0.2.12",
681 | ]
682 |
683 | [[package]]
684 | name = "expat-sys"
685 | version = "2.1.6"
686 | source = "registry+https://github.com/rust-lang/crates.io-index"
687 | checksum = "658f19728920138342f68408b7cf7644d90d4784353d8ebc32e7e8663dbe45fa"
688 | dependencies = [
689 | "cmake",
690 | "pkg-config",
691 | ]
692 |
693 | [[package]]
694 | name = "float-ord"
695 | version = "0.2.0"
696 | source = "registry+https://github.com/rust-lang/crates.io-index"
697 | checksum = "7bad48618fdb549078c333a7a8528acb57af271d0433bdecd523eb620628364e"
698 |
699 | [[package]]
700 | name = "fnv"
701 | version = "1.0.7"
702 | source = "registry+https://github.com/rust-lang/crates.io-index"
703 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
704 |
705 | [[package]]
706 | name = "font-kit"
707 | version = "0.7.1"
708 | source = "registry+https://github.com/rust-lang/crates.io-index"
709 | checksum = "76ab2cdc792b545c49acb23aafa1cdc9381ea96140741f10bac596fd1bd1aa4f"
710 | dependencies = [
711 | "bitflags",
712 | "byteorder",
713 | "core-foundation 0.7.0",
714 | "core-graphics 0.19.2",
715 | "core-text",
716 | "dirs",
717 | "dwrote",
718 | "float-ord",
719 | "freetype",
720 | "lazy_static",
721 | "libc",
722 | "log",
723 | "pathfinder_geometry",
724 | "pathfinder_simd",
725 | "servo-fontconfig",
726 | "walkdir",
727 | "winapi 0.3.9",
728 | ]
729 |
730 | [[package]]
731 | name = "font-kit"
732 | version = "0.8.0"
733 | source = "registry+https://github.com/rust-lang/crates.io-index"
734 | checksum = "4c04f5c358473b358c4bb8e5c72f1a25f51d4ca6ad76b2261e1f3b81937faae7"
735 | dependencies = [
736 | "bitflags",
737 | "byteorder",
738 | "core-foundation 0.7.0",
739 | "core-graphics 0.19.2",
740 | "core-text",
741 | "dirs",
742 | "dwrote",
743 | "float-ord",
744 | "freetype",
745 | "lazy_static",
746 | "libc",
747 | "log",
748 | "pathfinder_geometry",
749 | "pathfinder_simd",
750 | "servo-fontconfig",
751 | "walkdir",
752 | "winapi 0.3.9",
753 | ]
754 |
755 | [[package]]
756 | name = "foreign-types"
757 | version = "0.3.2"
758 | source = "registry+https://github.com/rust-lang/crates.io-index"
759 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
760 | dependencies = [
761 | "foreign-types-shared",
762 | ]
763 |
764 | [[package]]
765 | name = "foreign-types-shared"
766 | version = "0.1.1"
767 | source = "registry+https://github.com/rust-lang/crates.io-index"
768 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
769 |
770 | [[package]]
771 | name = "freetype"
772 | version = "0.4.1"
773 | source = "registry+https://github.com/rust-lang/crates.io-index"
774 | checksum = "11926b2b410b469d0e9399eca4cbbe237a9ef02176c485803b29216307e8e028"
775 | dependencies = [
776 | "libc",
777 | "servo-freetype-sys",
778 | ]
779 |
780 | [[package]]
781 | name = "fuchsia-zircon"
782 | version = "0.3.3"
783 | source = "registry+https://github.com/rust-lang/crates.io-index"
784 | checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82"
785 | dependencies = [
786 | "bitflags",
787 | "fuchsia-zircon-sys",
788 | ]
789 |
790 | [[package]]
791 | name = "fuchsia-zircon-sys"
792 | version = "0.3.3"
793 | source = "registry+https://github.com/rust-lang/crates.io-index"
794 | checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7"
795 |
796 | [[package]]
797 | name = "futures"
798 | version = "0.3.6"
799 | source = "registry+https://github.com/rust-lang/crates.io-index"
800 | checksum = "5d8e3078b7b2a8a671cb7a3d17b4760e4181ea243227776ba83fd043b4ca034e"
801 | dependencies = [
802 | "futures-channel",
803 | "futures-core",
804 | "futures-executor",
805 | "futures-io",
806 | "futures-sink",
807 | "futures-task",
808 | "futures-util",
809 | ]
810 |
811 | [[package]]
812 | name = "futures-channel"
813 | version = "0.3.6"
814 | source = "registry+https://github.com/rust-lang/crates.io-index"
815 | checksum = "a7a4d35f7401e948629c9c3d6638fb9bf94e0b2121e96c3b428cc4e631f3eb74"
816 | dependencies = [
817 | "futures-core",
818 | "futures-sink",
819 | ]
820 |
821 | [[package]]
822 | name = "futures-core"
823 | version = "0.3.6"
824 | source = "registry+https://github.com/rust-lang/crates.io-index"
825 | checksum = "d674eaa0056896d5ada519900dbf97ead2e46a7b6621e8160d79e2f2e1e2784b"
826 |
827 | [[package]]
828 | name = "futures-executor"
829 | version = "0.3.6"
830 | source = "registry+https://github.com/rust-lang/crates.io-index"
831 | checksum = "cc709ca1da6f66143b8c9bec8e6260181869893714e9b5a490b169b0414144ab"
832 | dependencies = [
833 | "futures-core",
834 | "futures-task",
835 | "futures-util",
836 | "num_cpus",
837 | ]
838 |
839 | [[package]]
840 | name = "futures-io"
841 | version = "0.3.6"
842 | source = "registry+https://github.com/rust-lang/crates.io-index"
843 | checksum = "5fc94b64bb39543b4e432f1790b6bf18e3ee3b74653c5449f63310e9a74b123c"
844 |
845 | [[package]]
846 | name = "futures-macro"
847 | version = "0.3.6"
848 | source = "registry+https://github.com/rust-lang/crates.io-index"
849 | checksum = "f57ed14da4603b2554682e9f2ff3c65d7567b53188db96cb71538217fc64581b"
850 | dependencies = [
851 | "proc-macro-hack",
852 | "proc-macro2",
853 | "quote",
854 | "syn",
855 | ]
856 |
857 | [[package]]
858 | name = "futures-sink"
859 | version = "0.3.6"
860 | source = "registry+https://github.com/rust-lang/crates.io-index"
861 | checksum = "0d8764258ed64ebc5d9ed185cf86a95db5cac810269c5d20ececb32e0088abbd"
862 |
863 | [[package]]
864 | name = "futures-task"
865 | version = "0.3.6"
866 | source = "registry+https://github.com/rust-lang/crates.io-index"
867 | checksum = "4dd26820a9f3637f1302da8bceba3ff33adbe53464b54ca24d4e2d4f1db30f94"
868 | dependencies = [
869 | "once_cell",
870 | ]
871 |
872 | [[package]]
873 | name = "futures-util"
874 | version = "0.3.6"
875 | source = "registry+https://github.com/rust-lang/crates.io-index"
876 | checksum = "8a894a0acddba51a2d49a6f4263b1e64b8c579ece8af50fa86503d52cd1eea34"
877 | dependencies = [
878 | "futures-channel",
879 | "futures-core",
880 | "futures-io",
881 | "futures-macro",
882 | "futures-sink",
883 | "futures-task",
884 | "memchr",
885 | "pin-project",
886 | "pin-utils",
887 | "proc-macro-hack",
888 | "proc-macro-nested",
889 | "slab",
890 | ]
891 |
892 | [[package]]
893 | name = "fxhash"
894 | version = "0.2.1"
895 | source = "registry+https://github.com/rust-lang/crates.io-index"
896 | checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c"
897 | dependencies = [
898 | "byteorder",
899 | ]
900 |
901 | [[package]]
902 | name = "getrandom"
903 | version = "0.1.15"
904 | source = "registry+https://github.com/rust-lang/crates.io-index"
905 | checksum = "fc587bc0ec293155d5bfa6b9891ec18a1e330c234f896ea47fbada4cadbe47e6"
906 | dependencies = [
907 | "cfg-if 0.1.10",
908 | "libc",
909 | "wasi 0.9.0+wasi-snapshot-preview1",
910 | ]
911 |
912 | [[package]]
913 | name = "gfx-auxil"
914 | version = "0.6.0"
915 | source = "registry+https://github.com/rust-lang/crates.io-index"
916 | checksum = "7ec012a32036c6439180b688b15a24dc8a3fbdb3b1cd02eb55266201db4c1b0f"
917 | dependencies = [
918 | "fxhash",
919 | "gfx-hal",
920 | "spirv_cross",
921 | ]
922 |
923 | [[package]]
924 | name = "gfx-backend-dx11"
925 | version = "0.6.5"
926 | source = "registry+https://github.com/rust-lang/crates.io-index"
927 | checksum = "fad85fb4be3051ef7ba763b722c079b3bc3acb5067f44b7ed6a0ed4c0e2e1755"
928 | dependencies = [
929 | "bitflags",
930 | "gfx-auxil",
931 | "gfx-hal",
932 | "libloading",
933 | "log",
934 | "parking_lot",
935 | "range-alloc",
936 | "raw-window-handle",
937 | "smallvec",
938 | "spirv_cross",
939 | "winapi 0.3.9",
940 | "wio",
941 | ]
942 |
943 | [[package]]
944 | name = "gfx-backend-dx12"
945 | version = "0.6.9"
946 | source = "registry+https://github.com/rust-lang/crates.io-index"
947 | checksum = "ffc5e9d0f08020cc66a41f1347776fdc76c14c11a65dc4576f4550423bef4480"
948 | dependencies = [
949 | "arrayvec",
950 | "bit-set",
951 | "bitflags",
952 | "d3d12",
953 | "gfx-auxil",
954 | "gfx-hal",
955 | "log",
956 | "range-alloc",
957 | "raw-window-handle",
958 | "smallvec",
959 | "spirv_cross",
960 | "winapi 0.3.9",
961 | ]
962 |
963 | [[package]]
964 | name = "gfx-backend-empty"
965 | version = "0.6.0"
966 | source = "registry+https://github.com/rust-lang/crates.io-index"
967 | checksum = "2085227c12b78f6657a900c829f2d0deb46a9be3eaf86844fde263cdc218f77c"
968 | dependencies = [
969 | "gfx-hal",
970 | "log",
971 | "raw-window-handle",
972 | ]
973 |
974 | [[package]]
975 | name = "gfx-backend-metal"
976 | version = "0.6.3"
977 | source = "registry+https://github.com/rust-lang/crates.io-index"
978 | checksum = "c9a5278b173f1008ad38f2bd38ca51e18a5e5d23a87195824bee468fcc390dce"
979 | dependencies = [
980 | "arrayvec",
981 | "bitflags",
982 | "block",
983 | "cocoa-foundation",
984 | "copyless",
985 | "foreign-types",
986 | "gfx-auxil",
987 | "gfx-hal",
988 | "lazy_static",
989 | "log",
990 | "metal",
991 | "objc",
992 | "parking_lot",
993 | "range-alloc",
994 | "raw-window-handle",
995 | "smallvec",
996 | "spirv_cross",
997 | "storage-map",
998 | ]
999 |
1000 | [[package]]
1001 | name = "gfx-backend-vulkan"
1002 | version = "0.6.5"
1003 | source = "registry+https://github.com/rust-lang/crates.io-index"
1004 | checksum = "3a3a63cf61067a09b7d1ac480af3cb2ae0c5ede5bed294607bbd814cb1666c45"
1005 | dependencies = [
1006 | "arrayvec",
1007 | "ash",
1008 | "byteorder",
1009 | "core-graphics-types",
1010 | "gfx-hal",
1011 | "inplace_it",
1012 | "lazy_static",
1013 | "log",
1014 | "objc",
1015 | "raw-window-handle",
1016 | "smallvec",
1017 | "winapi 0.3.9",
1018 | "x11",
1019 | ]
1020 |
1021 | [[package]]
1022 | name = "gfx-descriptor"
1023 | version = "0.2.0"
1024 | source = "registry+https://github.com/rust-lang/crates.io-index"
1025 | checksum = "cd8c7afcd000f279d541a490e27117e61037537279b9342279abf4938fe60c6b"
1026 | dependencies = [
1027 | "arrayvec",
1028 | "fxhash",
1029 | "gfx-hal",
1030 | "log",
1031 | ]
1032 |
1033 | [[package]]
1034 | name = "gfx-hal"
1035 | version = "0.6.0"
1036 | source = "registry+https://github.com/rust-lang/crates.io-index"
1037 | checksum = "18d0754f5b7a43915fd7466883b2d1bb0800d7cc4609178d0b27bf143b9e5123"
1038 | dependencies = [
1039 | "bitflags",
1040 | "raw-window-handle",
1041 | ]
1042 |
1043 | [[package]]
1044 | name = "gfx-memory"
1045 | version = "0.2.2"
1046 | source = "registry+https://github.com/rust-lang/crates.io-index"
1047 | checksum = "dccdda5d2b39412f4ca2cb15c70b5a82783a86b0606f5e985342754c8ed88f05"
1048 | dependencies = [
1049 | "bit-set",
1050 | "fxhash",
1051 | "gfx-hal",
1052 | "log",
1053 | "slab",
1054 | ]
1055 |
1056 | [[package]]
1057 | name = "gif"
1058 | version = "0.10.3"
1059 | source = "registry+https://github.com/rust-lang/crates.io-index"
1060 | checksum = "471d90201b3b223f3451cd4ad53e34295f16a1df17b1edf3736d47761c3981af"
1061 | dependencies = [
1062 | "color_quant",
1063 | "lzw",
1064 | ]
1065 |
1066 | [[package]]
1067 | name = "glam"
1068 | version = "0.10.2"
1069 | source = "registry+https://github.com/rust-lang/crates.io-index"
1070 | checksum = "579160312273c954cc51bd440f059dde741029ac8daf8c84fece76cb77f62c15"
1071 | dependencies = [
1072 | "version_check",
1073 | ]
1074 |
1075 | [[package]]
1076 | name = "glyph_brush"
1077 | version = "0.7.0"
1078 | source = "registry+https://github.com/rust-lang/crates.io-index"
1079 | checksum = "afd3e2cfd503a5218dd56172a8bf7c8655a4a7cf745737c606a6edfeea1b343f"
1080 | dependencies = [
1081 | "glyph_brush_draw_cache",
1082 | "glyph_brush_layout",
1083 | "log",
1084 | "ordered-float",
1085 | "rustc-hash",
1086 | "twox-hash",
1087 | ]
1088 |
1089 | [[package]]
1090 | name = "glyph_brush_draw_cache"
1091 | version = "0.1.3"
1092 | source = "registry+https://github.com/rust-lang/crates.io-index"
1093 | checksum = "8cef969a091be5565c2c10b31fd2f115cbeed9f783a27c96ae240ff8ceee067c"
1094 | dependencies = [
1095 | "ab_glyph",
1096 | "crossbeam-channel 0.5.0",
1097 | "crossbeam-deque 0.8.0",
1098 | "linked-hash-map",
1099 | "rayon",
1100 | "rustc-hash",
1101 | ]
1102 |
1103 | [[package]]
1104 | name = "glyph_brush_layout"
1105 | version = "0.2.0"
1106 | source = "registry+https://github.com/rust-lang/crates.io-index"
1107 | checksum = "9aa49abf7dcf7bfe68f42c1c8ab7473505aaba14de84afb8899a0109b6c61717"
1108 | dependencies = [
1109 | "ab_glyph",
1110 | "approx",
1111 | "xi-unicode",
1112 | ]
1113 |
1114 | [[package]]
1115 | name = "guillotiere"
1116 | version = "0.6.0"
1117 | source = "registry+https://github.com/rust-lang/crates.io-index"
1118 | checksum = "bc7cccefbf418f663e11e9500326f46a44273dc598210bbedc8bbe95e696531f"
1119 | dependencies = [
1120 | "euclid",
1121 | "svg_fmt",
1122 | ]
1123 |
1124 | [[package]]
1125 | name = "hermit-abi"
1126 | version = "0.1.17"
1127 | source = "registry+https://github.com/rust-lang/crates.io-index"
1128 | checksum = "5aca5565f760fb5b220e499d72710ed156fdb74e631659e99377d9ebfbd13ae8"
1129 | dependencies = [
1130 | "libc",
1131 | ]
1132 |
1133 | [[package]]
1134 | name = "iced"
1135 | version = "0.2.0"
1136 | source = "registry+https://github.com/rust-lang/crates.io-index"
1137 | checksum = "fc8b909824aae021b8e6598ea3f021200d6bea10d27ae1b4202f678c68b0eed9"
1138 | dependencies = [
1139 | "iced_core",
1140 | "iced_futures",
1141 | "iced_web",
1142 | "iced_wgpu",
1143 | "iced_winit",
1144 | "thiserror",
1145 | ]
1146 |
1147 | [[package]]
1148 | name = "iced_core"
1149 | version = "0.3.0"
1150 | source = "registry+https://github.com/rust-lang/crates.io-index"
1151 | checksum = "c1594f842b6d05b38a1432ed0b9fa8d237d6395a3b9d0fefcc28c61e57eba3a5"
1152 |
1153 | [[package]]
1154 | name = "iced_futures"
1155 | version = "0.2.0"
1156 | source = "registry+https://github.com/rust-lang/crates.io-index"
1157 | checksum = "5f6310f02cfb482bb58a1ff6d000c654eff9975762a60f7fad8d821caf45562e"
1158 | dependencies = [
1159 | "futures",
1160 | "log",
1161 | "wasm-bindgen-futures",
1162 | ]
1163 |
1164 | [[package]]
1165 | name = "iced_graphics"
1166 | version = "0.1.0"
1167 | source = "registry+https://github.com/rust-lang/crates.io-index"
1168 | checksum = "7de74358f3c950421151765bcf04ce665af538e340e55aff78d2c88c343c7deb"
1169 | dependencies = [
1170 | "bytemuck",
1171 | "font-kit 0.8.0",
1172 | "glam",
1173 | "iced_native",
1174 | "iced_style",
1175 | "lyon",
1176 | "raw-window-handle",
1177 | "thiserror",
1178 | ]
1179 |
1180 | [[package]]
1181 | name = "iced_native"
1182 | version = "0.3.0"
1183 | source = "registry+https://github.com/rust-lang/crates.io-index"
1184 | checksum = "2d608742afa42d27ce2ea34746d8694e0ad434b50cad7484008a9460b521853c"
1185 | dependencies = [
1186 | "iced_core",
1187 | "iced_futures",
1188 | "num-traits 0.2.12",
1189 | "twox-hash",
1190 | "unicode-segmentation",
1191 | ]
1192 |
1193 | [[package]]
1194 | name = "iced_style"
1195 | version = "0.2.0"
1196 | source = "registry+https://github.com/rust-lang/crates.io-index"
1197 | checksum = "f0eb4fb0cc5d646b3f7a459aee712e99c847c5c9acd23130dcf250556d9b1d16"
1198 | dependencies = [
1199 | "iced_core",
1200 | ]
1201 |
1202 | [[package]]
1203 | name = "iced_web"
1204 | version = "0.3.0"
1205 | source = "registry+https://github.com/rust-lang/crates.io-index"
1206 | checksum = "0c5310185411940a4f3edfd26ff1763fa5e517256a55a83eea28d7e4d19e9c27"
1207 | dependencies = [
1208 | "dodrio",
1209 | "iced_core",
1210 | "iced_futures",
1211 | "iced_style",
1212 | "num-traits 0.2.12",
1213 | "url",
1214 | "wasm-bindgen",
1215 | "wasm-bindgen-futures",
1216 | "web-sys",
1217 | ]
1218 |
1219 | [[package]]
1220 | name = "iced_wgpu"
1221 | version = "0.3.0"
1222 | source = "registry+https://github.com/rust-lang/crates.io-index"
1223 | checksum = "5d148b650cb56cdbdd6dbdfd14fabc06e6f236232d59e8a776ca4e3e9cfdcc25"
1224 | dependencies = [
1225 | "bytemuck",
1226 | "futures",
1227 | "glyph_brush",
1228 | "guillotiere",
1229 | "iced_graphics",
1230 | "iced_native",
1231 | "log",
1232 | "raw-window-handle",
1233 | "wgpu",
1234 | "wgpu_glyph",
1235 | ]
1236 |
1237 | [[package]]
1238 | name = "iced_winit"
1239 | version = "0.2.0"
1240 | source = "registry+https://github.com/rust-lang/crates.io-index"
1241 | checksum = "c99c7a351c32676ef2f46be25dcc490fcc6bd33a6847050534191d13b6b532f4"
1242 | dependencies = [
1243 | "iced_futures",
1244 | "iced_graphics",
1245 | "iced_native",
1246 | "log",
1247 | "thiserror",
1248 | "winapi 0.3.9",
1249 | "window_clipboard",
1250 | "winit",
1251 | ]
1252 |
1253 | [[package]]
1254 | name = "ident_case"
1255 | version = "1.0.1"
1256 | source = "registry+https://github.com/rust-lang/crates.io-index"
1257 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
1258 |
1259 | [[package]]
1260 | name = "idna"
1261 | version = "0.2.0"
1262 | source = "registry+https://github.com/rust-lang/crates.io-index"
1263 | checksum = "02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9"
1264 | dependencies = [
1265 | "matches",
1266 | "unicode-bidi",
1267 | "unicode-normalization",
1268 | ]
1269 |
1270 | [[package]]
1271 | name = "image"
1272 | version = "0.22.5"
1273 | source = "registry+https://github.com/rust-lang/crates.io-index"
1274 | checksum = "08ed2ada878397b045454ac7cfb011d73132c59f31a955d230bd1f1c2e68eb4a"
1275 | dependencies = [
1276 | "byteorder",
1277 | "jpeg-decoder",
1278 | "num-iter",
1279 | "num-rational 0.2.4",
1280 | "num-traits 0.2.12",
1281 | "png 0.15.3",
1282 | ]
1283 |
1284 | [[package]]
1285 | name = "image"
1286 | version = "0.23.10"
1287 | source = "registry+https://github.com/rust-lang/crates.io-index"
1288 | checksum = "985fc06b1304d19c28d5c562ed78ef5316183f2b0053b46763a0b94862373c34"
1289 | dependencies = [
1290 | "bytemuck",
1291 | "byteorder",
1292 | "jpeg-decoder",
1293 | "num-iter",
1294 | "num-rational 0.3.0",
1295 | "num-traits 0.2.12",
1296 | "png 0.16.7",
1297 | ]
1298 |
1299 | [[package]]
1300 | name = "inflate"
1301 | version = "0.4.5"
1302 | source = "registry+https://github.com/rust-lang/crates.io-index"
1303 | checksum = "1cdb29978cc5797bd8dcc8e5bf7de604891df2a8dc576973d71a281e916db2ff"
1304 | dependencies = [
1305 | "adler32",
1306 | ]
1307 |
1308 | [[package]]
1309 | name = "inplace_it"
1310 | version = "0.3.2"
1311 | source = "registry+https://github.com/rust-lang/crates.io-index"
1312 | checksum = "dd01a2a73f2f399df96b22dc88ea687ef4d76226284e7531ae3c7ee1dc5cb534"
1313 |
1314 | [[package]]
1315 | name = "instant"
1316 | version = "0.1.7"
1317 | source = "registry+https://github.com/rust-lang/crates.io-index"
1318 | checksum = "63312a18f7ea8760cdd0a7c5aac1a619752a246b833545e3e36d1f81f7cd9e66"
1319 | dependencies = [
1320 | "cfg-if 0.1.10",
1321 | ]
1322 |
1323 | [[package]]
1324 | name = "iovec"
1325 | version = "0.1.4"
1326 | source = "registry+https://github.com/rust-lang/crates.io-index"
1327 | checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e"
1328 | dependencies = [
1329 | "libc",
1330 | ]
1331 |
1332 | [[package]]
1333 | name = "jni-sys"
1334 | version = "0.3.0"
1335 | source = "registry+https://github.com/rust-lang/crates.io-index"
1336 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
1337 |
1338 | [[package]]
1339 | name = "jobserver"
1340 | version = "0.1.21"
1341 | source = "registry+https://github.com/rust-lang/crates.io-index"
1342 | checksum = "5c71313ebb9439f74b00d9d2dcec36440beaf57a6aa0623068441dd7cd81a7f2"
1343 | dependencies = [
1344 | "libc",
1345 | ]
1346 |
1347 | [[package]]
1348 | name = "jpeg-decoder"
1349 | version = "0.1.20"
1350 | source = "registry+https://github.com/rust-lang/crates.io-index"
1351 | checksum = "cc797adac5f083b8ff0ca6f6294a999393d76e197c36488e2ef732c4715f6fa3"
1352 | dependencies = [
1353 | "byteorder",
1354 | ]
1355 |
1356 | [[package]]
1357 | name = "js-sys"
1358 | version = "0.3.45"
1359 | source = "registry+https://github.com/rust-lang/crates.io-index"
1360 | checksum = "ca059e81d9486668f12d455a4ea6daa600bd408134cd17e3d3fb5a32d1f016f8"
1361 | dependencies = [
1362 | "wasm-bindgen",
1363 | ]
1364 |
1365 | [[package]]
1366 | name = "kernel32-sys"
1367 | version = "0.2.2"
1368 | source = "registry+https://github.com/rust-lang/crates.io-index"
1369 | checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d"
1370 | dependencies = [
1371 | "winapi 0.2.8",
1372 | "winapi-build",
1373 | ]
1374 |
1375 | [[package]]
1376 | name = "lazy_static"
1377 | version = "1.4.0"
1378 | source = "registry+https://github.com/rust-lang/crates.io-index"
1379 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
1380 |
1381 | [[package]]
1382 | name = "lazycell"
1383 | version = "1.3.0"
1384 | source = "registry+https://github.com/rust-lang/crates.io-index"
1385 | checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
1386 |
1387 | [[package]]
1388 | name = "libc"
1389 | version = "0.2.79"
1390 | source = "registry+https://github.com/rust-lang/crates.io-index"
1391 | checksum = "2448f6066e80e3bfc792e9c98bf705b4b0fc6e8ef5b43e5889aff0eaa9c58743"
1392 |
1393 | [[package]]
1394 | name = "libloading"
1395 | version = "0.6.4"
1396 | source = "registry+https://github.com/rust-lang/crates.io-index"
1397 | checksum = "3557c9384f7f757f6d139cd3a4c62ef4e850696c16bf27924a5538c8a09717a1"
1398 | dependencies = [
1399 | "cfg-if 0.1.10",
1400 | "winapi 0.3.9",
1401 | ]
1402 |
1403 | [[package]]
1404 | name = "line_drawing"
1405 | version = "0.8.0"
1406 | source = "registry+https://github.com/rust-lang/crates.io-index"
1407 | checksum = "f81902e542483002b103c6424d23e765c2e5a65f732923299053a601bce50ab2"
1408 | dependencies = [
1409 | "num-traits 0.1.43",
1410 | ]
1411 |
1412 | [[package]]
1413 | name = "linked-hash-map"
1414 | version = "0.5.3"
1415 | source = "registry+https://github.com/rust-lang/crates.io-index"
1416 | checksum = "8dd5a6d5999d9907cda8ed67bbd137d3af8085216c2ac62de5be860bd41f304a"
1417 |
1418 | [[package]]
1419 | name = "lock_api"
1420 | version = "0.4.1"
1421 | source = "registry+https://github.com/rust-lang/crates.io-index"
1422 | checksum = "28247cc5a5be2f05fbcd76dd0cf2c7d3b5400cb978a28042abcd4fa0b3f8261c"
1423 | dependencies = [
1424 | "scopeguard",
1425 | ]
1426 |
1427 | [[package]]
1428 | name = "log"
1429 | version = "0.4.11"
1430 | source = "registry+https://github.com/rust-lang/crates.io-index"
1431 | checksum = "4fabed175da42fed1fa0746b0ea71f412aa9d35e76e95e59b192c64b9dc2bf8b"
1432 | dependencies = [
1433 | "cfg-if 0.1.10",
1434 | ]
1435 |
1436 | [[package]]
1437 | name = "longest-increasing-subsequence"
1438 | version = "0.1.0"
1439 | source = "registry+https://github.com/rust-lang/crates.io-index"
1440 | checksum = "b3bd0dd2cd90571056fdb71f6275fada10131182f84899f4b2a916e565d81d86"
1441 |
1442 | [[package]]
1443 | name = "lyon"
1444 | version = "0.16.2"
1445 | source = "registry+https://github.com/rust-lang/crates.io-index"
1446 | checksum = "28d083e12e9e22298eec27751ec4a0975abac5873a3b0dcdbbecc608d333f0e9"
1447 | dependencies = [
1448 | "lyon_algorithms",
1449 | "lyon_tessellation",
1450 | ]
1451 |
1452 | [[package]]
1453 | name = "lyon_algorithms"
1454 | version = "0.16.0"
1455 | source = "registry+https://github.com/rust-lang/crates.io-index"
1456 | checksum = "11033936a5e9d7bf35b7ba71a19f8b6bc838f3206304175dc5b3524ca16672a8"
1457 | dependencies = [
1458 | "lyon_path",
1459 | "sid",
1460 | ]
1461 |
1462 | [[package]]
1463 | name = "lyon_geom"
1464 | version = "0.16.2"
1465 | source = "registry+https://github.com/rust-lang/crates.io-index"
1466 | checksum = "6ce4e12203c428a58200b8cf1c0a3aad1cda907008ea11310bb3729593e5f933"
1467 | dependencies = [
1468 | "arrayvec",
1469 | "euclid",
1470 | "num-traits 0.2.12",
1471 | ]
1472 |
1473 | [[package]]
1474 | name = "lyon_path"
1475 | version = "0.16.2"
1476 | source = "registry+https://github.com/rust-lang/crates.io-index"
1477 | checksum = "243c71fff16677ecde2d38794a0253a8f0417cebaacc6390677c30733831d8cb"
1478 | dependencies = [
1479 | "lyon_geom",
1480 | ]
1481 |
1482 | [[package]]
1483 | name = "lyon_tessellation"
1484 | version = "0.16.2"
1485 | source = "registry+https://github.com/rust-lang/crates.io-index"
1486 | checksum = "6ecf3d769bec66396957d7c5cb91f998c4182e53fdc96cc435b6ebcd46a63cd9"
1487 | dependencies = [
1488 | "arrayvec",
1489 | "lyon_path",
1490 | "sid",
1491 | ]
1492 |
1493 | [[package]]
1494 | name = "lzw"
1495 | version = "0.10.0"
1496 | source = "registry+https://github.com/rust-lang/crates.io-index"
1497 | checksum = "7d947cbb889ed21c2a84be6ffbaebf5b4e0f4340638cba0444907e38b56be084"
1498 |
1499 | [[package]]
1500 | name = "malloc_buf"
1501 | version = "0.0.6"
1502 | source = "registry+https://github.com/rust-lang/crates.io-index"
1503 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb"
1504 | dependencies = [
1505 | "libc",
1506 | ]
1507 |
1508 | [[package]]
1509 | name = "matches"
1510 | version = "0.1.8"
1511 | source = "registry+https://github.com/rust-lang/crates.io-index"
1512 | checksum = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08"
1513 |
1514 | [[package]]
1515 | name = "maybe-uninit"
1516 | version = "2.0.0"
1517 | source = "registry+https://github.com/rust-lang/crates.io-index"
1518 | checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00"
1519 |
1520 | [[package]]
1521 | name = "memchr"
1522 | version = "2.3.3"
1523 | source = "registry+https://github.com/rust-lang/crates.io-index"
1524 | checksum = "3728d817d99e5ac407411fa471ff9800a778d88a24685968b36824eaf4bee400"
1525 |
1526 | [[package]]
1527 | name = "memmap"
1528 | version = "0.7.0"
1529 | source = "registry+https://github.com/rust-lang/crates.io-index"
1530 | checksum = "6585fd95e7bb50d6cc31e20d4cf9afb4e2ba16c5846fc76793f11218da9c475b"
1531 | dependencies = [
1532 | "libc",
1533 | "winapi 0.3.9",
1534 | ]
1535 |
1536 | [[package]]
1537 | name = "memoffset"
1538 | version = "0.5.6"
1539 | source = "registry+https://github.com/rust-lang/crates.io-index"
1540 | checksum = "043175f069eda7b85febe4a74abbaeff828d9f8b448515d3151a14a3542811aa"
1541 | dependencies = [
1542 | "autocfg",
1543 | ]
1544 |
1545 | [[package]]
1546 | name = "metal"
1547 | version = "0.20.0"
1548 | source = "registry+https://github.com/rust-lang/crates.io-index"
1549 | checksum = "5c4e8a431536529327e28c9ba6992f2cb0c15d4222f0602a16e6d7695ff3bccf"
1550 | dependencies = [
1551 | "bitflags",
1552 | "block",
1553 | "cocoa-foundation",
1554 | "foreign-types",
1555 | "log",
1556 | "objc",
1557 | ]
1558 |
1559 | [[package]]
1560 | name = "miniz_oxide"
1561 | version = "0.3.7"
1562 | source = "registry+https://github.com/rust-lang/crates.io-index"
1563 | checksum = "791daaae1ed6889560f8c4359194f56648355540573244a5448a83ba1ecc7435"
1564 | dependencies = [
1565 | "adler32",
1566 | ]
1567 |
1568 | [[package]]
1569 | name = "mio"
1570 | version = "0.6.22"
1571 | source = "registry+https://github.com/rust-lang/crates.io-index"
1572 | checksum = "fce347092656428bc8eaf6201042cb551b8d67855af7374542a92a0fbfcac430"
1573 | dependencies = [
1574 | "cfg-if 0.1.10",
1575 | "fuchsia-zircon",
1576 | "fuchsia-zircon-sys",
1577 | "iovec",
1578 | "kernel32-sys",
1579 | "libc",
1580 | "log",
1581 | "miow",
1582 | "net2",
1583 | "slab",
1584 | "winapi 0.2.8",
1585 | ]
1586 |
1587 | [[package]]
1588 | name = "mio-extras"
1589 | version = "2.0.6"
1590 | source = "registry+https://github.com/rust-lang/crates.io-index"
1591 | checksum = "52403fe290012ce777c4626790c8951324a2b9e3316b3143779c72b029742f19"
1592 | dependencies = [
1593 | "lazycell",
1594 | "log",
1595 | "mio",
1596 | "slab",
1597 | ]
1598 |
1599 | [[package]]
1600 | name = "miow"
1601 | version = "0.2.1"
1602 | source = "registry+https://github.com/rust-lang/crates.io-index"
1603 | checksum = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919"
1604 | dependencies = [
1605 | "kernel32-sys",
1606 | "net2",
1607 | "winapi 0.2.8",
1608 | "ws2_32-sys",
1609 | ]
1610 |
1611 | [[package]]
1612 | name = "naga"
1613 | version = "0.2.0"
1614 | source = "registry+https://github.com/rust-lang/crates.io-index"
1615 | checksum = "0873deb76cf44b7454fba7b2ba6a89d3de70c08aceffd2c489379b3d9d08e661"
1616 | dependencies = [
1617 | "bitflags",
1618 | "fxhash",
1619 | "log",
1620 | "num-traits 0.2.12",
1621 | "spirv_headers",
1622 | "thiserror",
1623 | ]
1624 |
1625 | [[package]]
1626 | name = "ndk"
1627 | version = "0.2.1"
1628 | source = "registry+https://github.com/rust-lang/crates.io-index"
1629 | checksum = "5eb167c1febed0a496639034d0c76b3b74263636045db5489eee52143c246e73"
1630 | dependencies = [
1631 | "jni-sys",
1632 | "ndk-sys",
1633 | "num_enum",
1634 | "thiserror",
1635 | ]
1636 |
1637 | [[package]]
1638 | name = "ndk-glue"
1639 | version = "0.2.1"
1640 | source = "registry+https://github.com/rust-lang/crates.io-index"
1641 | checksum = "bdf399b8b7a39c6fb153c4ec32c72fd5fe789df24a647f229c239aa7adb15241"
1642 | dependencies = [
1643 | "lazy_static",
1644 | "libc",
1645 | "log",
1646 | "ndk",
1647 | "ndk-macro",
1648 | "ndk-sys",
1649 | ]
1650 |
1651 | [[package]]
1652 | name = "ndk-macro"
1653 | version = "0.2.0"
1654 | source = "registry+https://github.com/rust-lang/crates.io-index"
1655 | checksum = "05d1c6307dc424d0f65b9b06e94f88248e6305726b14729fd67a5e47b2dc481d"
1656 | dependencies = [
1657 | "darling",
1658 | "proc-macro-crate",
1659 | "proc-macro2",
1660 | "quote",
1661 | "syn",
1662 | ]
1663 |
1664 | [[package]]
1665 | name = "ndk-sys"
1666 | version = "0.2.1"
1667 | source = "registry+https://github.com/rust-lang/crates.io-index"
1668 | checksum = "c44922cb3dbb1c70b5e5f443d63b64363a898564d739ba5198e3a9138442868d"
1669 |
1670 | [[package]]
1671 | name = "net2"
1672 | version = "0.2.35"
1673 | source = "registry+https://github.com/rust-lang/crates.io-index"
1674 | checksum = "3ebc3ec692ed7c9a255596c67808dee269f64655d8baf7b4f0638e51ba1d6853"
1675 | dependencies = [
1676 | "cfg-if 0.1.10",
1677 | "libc",
1678 | "winapi 0.3.9",
1679 | ]
1680 |
1681 | [[package]]
1682 | name = "nix"
1683 | version = "0.17.0"
1684 | source = "registry+https://github.com/rust-lang/crates.io-index"
1685 | checksum = "50e4785f2c3b7589a0d0c1dd60285e1188adac4006e8abd6dd578e1567027363"
1686 | dependencies = [
1687 | "bitflags",
1688 | "cc",
1689 | "cfg-if 0.1.10",
1690 | "libc",
1691 | "void",
1692 | ]
1693 |
1694 | [[package]]
1695 | name = "nix"
1696 | version = "0.18.0"
1697 | source = "registry+https://github.com/rust-lang/crates.io-index"
1698 | checksum = "83450fe6a6142ddd95fb064b746083fc4ef1705fe81f64a64e1d4b39f54a1055"
1699 | dependencies = [
1700 | "bitflags",
1701 | "cc",
1702 | "cfg-if 0.1.10",
1703 | "libc",
1704 | ]
1705 |
1706 | [[package]]
1707 | name = "nom"
1708 | version = "5.1.2"
1709 | source = "registry+https://github.com/rust-lang/crates.io-index"
1710 | checksum = "ffb4262d26ed83a1c0a33a38fe2bb15797329c85770da05e6b828ddb782627af"
1711 | dependencies = [
1712 | "memchr",
1713 | "version_check",
1714 | ]
1715 |
1716 | [[package]]
1717 | name = "num-integer"
1718 | version = "0.1.43"
1719 | source = "registry+https://github.com/rust-lang/crates.io-index"
1720 | checksum = "8d59457e662d541ba17869cf51cf177c0b5f0cbf476c66bdc90bf1edac4f875b"
1721 | dependencies = [
1722 | "autocfg",
1723 | "num-traits 0.2.12",
1724 | ]
1725 |
1726 | [[package]]
1727 | name = "num-iter"
1728 | version = "0.1.41"
1729 | source = "registry+https://github.com/rust-lang/crates.io-index"
1730 | checksum = "7a6e6b7c748f995c4c29c5f5ae0248536e04a5739927c74ec0fa564805094b9f"
1731 | dependencies = [
1732 | "autocfg",
1733 | "num-integer",
1734 | "num-traits 0.2.12",
1735 | ]
1736 |
1737 | [[package]]
1738 | name = "num-rational"
1739 | version = "0.2.4"
1740 | source = "registry+https://github.com/rust-lang/crates.io-index"
1741 | checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef"
1742 | dependencies = [
1743 | "autocfg",
1744 | "num-integer",
1745 | "num-traits 0.2.12",
1746 | ]
1747 |
1748 | [[package]]
1749 | name = "num-rational"
1750 | version = "0.3.0"
1751 | source = "registry+https://github.com/rust-lang/crates.io-index"
1752 | checksum = "a5b4d7360f362cfb50dde8143501e6940b22f644be75a4cc90b2d81968908138"
1753 | dependencies = [
1754 | "autocfg",
1755 | "num-integer",
1756 | "num-traits 0.2.12",
1757 | ]
1758 |
1759 | [[package]]
1760 | name = "num-traits"
1761 | version = "0.1.43"
1762 | source = "registry+https://github.com/rust-lang/crates.io-index"
1763 | checksum = "92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31"
1764 | dependencies = [
1765 | "num-traits 0.2.12",
1766 | ]
1767 |
1768 | [[package]]
1769 | name = "num-traits"
1770 | version = "0.2.12"
1771 | source = "registry+https://github.com/rust-lang/crates.io-index"
1772 | checksum = "ac267bcc07f48ee5f8935ab0d24f316fb722d7a1292e2913f0cc196b29ffd611"
1773 | dependencies = [
1774 | "autocfg",
1775 | ]
1776 |
1777 | [[package]]
1778 | name = "num_cpus"
1779 | version = "1.13.0"
1780 | source = "registry+https://github.com/rust-lang/crates.io-index"
1781 | checksum = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3"
1782 | dependencies = [
1783 | "hermit-abi",
1784 | "libc",
1785 | ]
1786 |
1787 | [[package]]
1788 | name = "num_enum"
1789 | version = "0.4.3"
1790 | source = "registry+https://github.com/rust-lang/crates.io-index"
1791 | checksum = "ca565a7df06f3d4b485494f25ba05da1435950f4dc263440eda7a6fa9b8e36e4"
1792 | dependencies = [
1793 | "derivative",
1794 | "num_enum_derive",
1795 | ]
1796 |
1797 | [[package]]
1798 | name = "num_enum_derive"
1799 | version = "0.4.3"
1800 | source = "registry+https://github.com/rust-lang/crates.io-index"
1801 | checksum = "ffa5a33ddddfee04c0283a7653987d634e880347e96b5b2ed64de07efb59db9d"
1802 | dependencies = [
1803 | "proc-macro-crate",
1804 | "proc-macro2",
1805 | "quote",
1806 | "syn",
1807 | ]
1808 |
1809 | [[package]]
1810 | name = "objc"
1811 | version = "0.2.7"
1812 | source = "registry+https://github.com/rust-lang/crates.io-index"
1813 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1"
1814 | dependencies = [
1815 | "malloc_buf",
1816 | "objc_exception",
1817 | ]
1818 |
1819 | [[package]]
1820 | name = "objc-foundation"
1821 | version = "0.1.1"
1822 | source = "registry+https://github.com/rust-lang/crates.io-index"
1823 | checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9"
1824 | dependencies = [
1825 | "block",
1826 | "objc",
1827 | "objc_id",
1828 | ]
1829 |
1830 | [[package]]
1831 | name = "objc_exception"
1832 | version = "0.1.2"
1833 | source = "registry+https://github.com/rust-lang/crates.io-index"
1834 | checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4"
1835 | dependencies = [
1836 | "cc",
1837 | ]
1838 |
1839 | [[package]]
1840 | name = "objc_id"
1841 | version = "0.1.1"
1842 | source = "registry+https://github.com/rust-lang/crates.io-index"
1843 | checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b"
1844 | dependencies = [
1845 | "objc",
1846 | ]
1847 |
1848 | [[package]]
1849 | name = "once_cell"
1850 | version = "1.4.1"
1851 | source = "registry+https://github.com/rust-lang/crates.io-index"
1852 | checksum = "260e51e7efe62b592207e9e13a68e43692a7a279171d6ba57abd208bf23645ad"
1853 |
1854 | [[package]]
1855 | name = "ordered-float"
1856 | version = "1.1.0"
1857 | source = "registry+https://github.com/rust-lang/crates.io-index"
1858 | checksum = "3741934be594d77de1c8461ebcbbe866f585ea616a9753aa78f2bdc69f0e4579"
1859 | dependencies = [
1860 | "num-traits 0.2.12",
1861 | ]
1862 |
1863 | [[package]]
1864 | name = "owned_ttf_parser"
1865 | version = "0.6.0"
1866 | source = "registry+https://github.com/rust-lang/crates.io-index"
1867 | checksum = "9f923fb806c46266c02ab4a5b239735c144bdeda724a50ed058e5226f594cde3"
1868 | dependencies = [
1869 | "ttf-parser 0.6.2",
1870 | ]
1871 |
1872 | [[package]]
1873 | name = "owned_ttf_parser"
1874 | version = "0.8.0"
1875 | source = "registry+https://github.com/rust-lang/crates.io-index"
1876 | checksum = "fb477c7fd2a3a6e04e1dc6ca2e4e9b04f2df702021dc5a5d1cf078c587dc59f7"
1877 | dependencies = [
1878 | "ttf-parser 0.8.2",
1879 | ]
1880 |
1881 | [[package]]
1882 | name = "parking_lot"
1883 | version = "0.11.0"
1884 | source = "registry+https://github.com/rust-lang/crates.io-index"
1885 | checksum = "a4893845fa2ca272e647da5d0e46660a314ead9c2fdd9a883aabc32e481a8733"
1886 | dependencies = [
1887 | "instant",
1888 | "lock_api",
1889 | "parking_lot_core",
1890 | ]
1891 |
1892 | [[package]]
1893 | name = "parking_lot_core"
1894 | version = "0.8.0"
1895 | source = "registry+https://github.com/rust-lang/crates.io-index"
1896 | checksum = "c361aa727dd08437f2f1447be8b59a33b0edd15e0fcee698f935613d9efbca9b"
1897 | dependencies = [
1898 | "cfg-if 0.1.10",
1899 | "cloudabi",
1900 | "instant",
1901 | "libc",
1902 | "redox_syscall",
1903 | "smallvec",
1904 | "winapi 0.3.9",
1905 | ]
1906 |
1907 | [[package]]
1908 | name = "pathfinder_geometry"
1909 | version = "0.5.1"
1910 | source = "registry+https://github.com/rust-lang/crates.io-index"
1911 | checksum = "0b7b7e7b4ea703700ce73ebf128e1450eb69c3a8329199ffbfb9b2a0418e5ad3"
1912 | dependencies = [
1913 | "log",
1914 | "pathfinder_simd",
1915 | ]
1916 |
1917 | [[package]]
1918 | name = "pathfinder_simd"
1919 | version = "0.5.0"
1920 | source = "registry+https://github.com/rust-lang/crates.io-index"
1921 | checksum = "b451513912d6b3440e443aa75a73ab22203afedc4a90df8526d008c0f86f7cb3"
1922 | dependencies = [
1923 | "rustc_version",
1924 | ]
1925 |
1926 | [[package]]
1927 | name = "percent-encoding"
1928 | version = "2.1.0"
1929 | source = "registry+https://github.com/rust-lang/crates.io-index"
1930 | checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e"
1931 |
1932 | [[package]]
1933 | name = "pin-project"
1934 | version = "0.4.27"
1935 | source = "registry+https://github.com/rust-lang/crates.io-index"
1936 | checksum = "2ffbc8e94b38ea3d2d8ba92aea2983b503cd75d0888d75b86bb37970b5698e15"
1937 | dependencies = [
1938 | "pin-project-internal",
1939 | ]
1940 |
1941 | [[package]]
1942 | name = "pin-project-internal"
1943 | version = "0.4.27"
1944 | source = "registry+https://github.com/rust-lang/crates.io-index"
1945 | checksum = "65ad2ae56b6abe3a1ee25f15ee605bacadb9a764edaba9c2bf4103800d4a1895"
1946 | dependencies = [
1947 | "proc-macro2",
1948 | "quote",
1949 | "syn",
1950 | ]
1951 |
1952 | [[package]]
1953 | name = "pin-project-lite"
1954 | version = "0.1.10"
1955 | source = "registry+https://github.com/rust-lang/crates.io-index"
1956 | checksum = "e555d9e657502182ac97b539fb3dae8b79cda19e3e4f8ffb5e8de4f18df93c95"
1957 |
1958 | [[package]]
1959 | name = "pin-utils"
1960 | version = "0.1.0"
1961 | source = "registry+https://github.com/rust-lang/crates.io-index"
1962 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
1963 |
1964 | [[package]]
1965 | name = "pkg-config"
1966 | version = "0.3.19"
1967 | source = "registry+https://github.com/rust-lang/crates.io-index"
1968 | checksum = "3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c"
1969 |
1970 | [[package]]
1971 | name = "plotters"
1972 | version = "0.3.0"
1973 | source = "registry+https://github.com/rust-lang/crates.io-index"
1974 | checksum = "45ca0ae5f169d0917a7c7f5a9c1a3d3d9598f18f529dd2b8373ed988efea307a"
1975 | dependencies = [
1976 | "chrono",
1977 | "font-kit 0.7.1",
1978 | "image 0.23.10",
1979 | "lazy_static",
1980 | "num-traits 0.2.12",
1981 | "plotters-backend",
1982 | "plotters-bitmap",
1983 | "plotters-svg",
1984 | "rusttype 0.8.3",
1985 | "wasm-bindgen",
1986 | "web-sys",
1987 | ]
1988 |
1989 | [[package]]
1990 | name = "plotters-backend"
1991 | version = "0.3.0"
1992 | source = "registry+https://github.com/rust-lang/crates.io-index"
1993 | checksum = "b07fffcddc1cb3a1de753caa4e4df03b79922ba43cf882acc1bdd7e8df9f4590"
1994 |
1995 | [[package]]
1996 | name = "plotters-bitmap"
1997 | version = "0.3.0"
1998 | source = "registry+https://github.com/rust-lang/crates.io-index"
1999 | checksum = "59b0bdaf5194ad865c6225f5e82f5fdde700ce999d227471809551d6e0b1c557"
2000 | dependencies = [
2001 | "gif",
2002 | "image 0.22.5",
2003 | "plotters-backend",
2004 | ]
2005 |
2006 | [[package]]
2007 | name = "plotters-svg"
2008 | version = "0.3.0"
2009 | source = "registry+https://github.com/rust-lang/crates.io-index"
2010 | checksum = "b38a02e23bd9604b842a812063aec4ef702b57989c37b655254bb61c471ad211"
2011 | dependencies = [
2012 | "plotters-backend",
2013 | ]
2014 |
2015 | [[package]]
2016 | name = "plotters_backend_iced_app"
2017 | version = "0.1.0"
2018 | dependencies = [
2019 | "iced",
2020 | "plotters",
2021 | "plotters-backend",
2022 | ]
2023 |
2024 | [[package]]
2025 | name = "png"
2026 | version = "0.15.3"
2027 | source = "registry+https://github.com/rust-lang/crates.io-index"
2028 | checksum = "ef859a23054bbfee7811284275ae522f0434a3c8e7f4b74bd4a35ae7e1c4a283"
2029 | dependencies = [
2030 | "bitflags",
2031 | "crc32fast",
2032 | "deflate 0.7.20",
2033 | "inflate",
2034 | ]
2035 |
2036 | [[package]]
2037 | name = "png"
2038 | version = "0.16.7"
2039 | source = "registry+https://github.com/rust-lang/crates.io-index"
2040 | checksum = "dfe7f9f1c730833200b134370e1d5098964231af8450bce9b78ee3ab5278b970"
2041 | dependencies = [
2042 | "bitflags",
2043 | "crc32fast",
2044 | "deflate 0.8.6",
2045 | "miniz_oxide",
2046 | ]
2047 |
2048 | [[package]]
2049 | name = "ppv-lite86"
2050 | version = "0.2.9"
2051 | source = "registry+https://github.com/rust-lang/crates.io-index"
2052 | checksum = "c36fa947111f5c62a733b652544dd0016a43ce89619538a8ef92724a6f501a20"
2053 |
2054 | [[package]]
2055 | name = "proc-macro-crate"
2056 | version = "0.1.5"
2057 | source = "registry+https://github.com/rust-lang/crates.io-index"
2058 | checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785"
2059 | dependencies = [
2060 | "toml",
2061 | ]
2062 |
2063 | [[package]]
2064 | name = "proc-macro-hack"
2065 | version = "0.5.18"
2066 | source = "registry+https://github.com/rust-lang/crates.io-index"
2067 | checksum = "99c605b9a0adc77b7211c6b1f722dcb613d68d66859a44f3d485a6da332b0598"
2068 |
2069 | [[package]]
2070 | name = "proc-macro-nested"
2071 | version = "0.1.6"
2072 | source = "registry+https://github.com/rust-lang/crates.io-index"
2073 | checksum = "eba180dafb9038b050a4c280019bbedf9f2467b61e5d892dcad585bb57aadc5a"
2074 |
2075 | [[package]]
2076 | name = "proc-macro2"
2077 | version = "1.0.24"
2078 | source = "registry+https://github.com/rust-lang/crates.io-index"
2079 | checksum = "1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71"
2080 | dependencies = [
2081 | "unicode-xid",
2082 | ]
2083 |
2084 | [[package]]
2085 | name = "quote"
2086 | version = "1.0.7"
2087 | source = "registry+https://github.com/rust-lang/crates.io-index"
2088 | checksum = "aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37"
2089 | dependencies = [
2090 | "proc-macro2",
2091 | ]
2092 |
2093 | [[package]]
2094 | name = "rand"
2095 | version = "0.7.3"
2096 | source = "registry+https://github.com/rust-lang/crates.io-index"
2097 | checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03"
2098 | dependencies = [
2099 | "getrandom",
2100 | "libc",
2101 | "rand_chacha",
2102 | "rand_core",
2103 | "rand_hc",
2104 | ]
2105 |
2106 | [[package]]
2107 | name = "rand_chacha"
2108 | version = "0.2.2"
2109 | source = "registry+https://github.com/rust-lang/crates.io-index"
2110 | checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402"
2111 | dependencies = [
2112 | "ppv-lite86",
2113 | "rand_core",
2114 | ]
2115 |
2116 | [[package]]
2117 | name = "rand_core"
2118 | version = "0.5.1"
2119 | source = "registry+https://github.com/rust-lang/crates.io-index"
2120 | checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19"
2121 | dependencies = [
2122 | "getrandom",
2123 | ]
2124 |
2125 | [[package]]
2126 | name = "rand_hc"
2127 | version = "0.2.0"
2128 | source = "registry+https://github.com/rust-lang/crates.io-index"
2129 | checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c"
2130 | dependencies = [
2131 | "rand_core",
2132 | ]
2133 |
2134 | [[package]]
2135 | name = "range-alloc"
2136 | version = "0.1.1"
2137 | source = "registry+https://github.com/rust-lang/crates.io-index"
2138 | checksum = "a871f1e45a3a3f0c73fb60343c811238bb5143a81642e27c2ac7aac27ff01a63"
2139 |
2140 | [[package]]
2141 | name = "raw-window-handle"
2142 | version = "0.3.3"
2143 | source = "registry+https://github.com/rust-lang/crates.io-index"
2144 | checksum = "0a441a7a6c80ad6473bd4b74ec1c9a4c951794285bf941c2126f607c72e48211"
2145 | dependencies = [
2146 | "libc",
2147 | ]
2148 |
2149 | [[package]]
2150 | name = "rayon"
2151 | version = "1.4.1"
2152 | source = "registry+https://github.com/rust-lang/crates.io-index"
2153 | checksum = "dcf6960dc9a5b4ee8d3e4c5787b4a112a8818e0290a42ff664ad60692fdf2032"
2154 | dependencies = [
2155 | "autocfg",
2156 | "crossbeam-deque 0.7.3",
2157 | "either",
2158 | "rayon-core",
2159 | ]
2160 |
2161 | [[package]]
2162 | name = "rayon-core"
2163 | version = "1.8.1"
2164 | source = "registry+https://github.com/rust-lang/crates.io-index"
2165 | checksum = "e8c4fec834fb6e6d2dd5eece3c7b432a52f0ba887cf40e595190c4107edc08bf"
2166 | dependencies = [
2167 | "crossbeam-channel 0.4.4",
2168 | "crossbeam-deque 0.7.3",
2169 | "crossbeam-utils 0.7.2",
2170 | "lazy_static",
2171 | "num_cpus",
2172 | ]
2173 |
2174 | [[package]]
2175 | name = "redox_syscall"
2176 | version = "0.1.57"
2177 | source = "registry+https://github.com/rust-lang/crates.io-index"
2178 | checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce"
2179 |
2180 | [[package]]
2181 | name = "redox_users"
2182 | version = "0.3.5"
2183 | source = "registry+https://github.com/rust-lang/crates.io-index"
2184 | checksum = "de0737333e7a9502c789a36d7c7fa6092a49895d4faa31ca5df163857ded2e9d"
2185 | dependencies = [
2186 | "getrandom",
2187 | "redox_syscall",
2188 | "rust-argon2",
2189 | ]
2190 |
2191 | [[package]]
2192 | name = "rust-argon2"
2193 | version = "0.8.2"
2194 | source = "registry+https://github.com/rust-lang/crates.io-index"
2195 | checksum = "9dab61250775933275e84053ac235621dfb739556d5c54a2f2e9313b7cf43a19"
2196 | dependencies = [
2197 | "base64",
2198 | "blake2b_simd",
2199 | "constant_time_eq",
2200 | "crossbeam-utils 0.7.2",
2201 | ]
2202 |
2203 | [[package]]
2204 | name = "rustc-hash"
2205 | version = "1.1.0"
2206 | source = "registry+https://github.com/rust-lang/crates.io-index"
2207 | checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
2208 |
2209 | [[package]]
2210 | name = "rustc_version"
2211 | version = "0.2.3"
2212 | source = "registry+https://github.com/rust-lang/crates.io-index"
2213 | checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a"
2214 | dependencies = [
2215 | "semver",
2216 | ]
2217 |
2218 | [[package]]
2219 | name = "rusttype"
2220 | version = "0.8.3"
2221 | source = "registry+https://github.com/rust-lang/crates.io-index"
2222 | checksum = "9f61411055101f7b60ecf1041d87fb74205fb20b0c7a723f07ef39174cf6b4c0"
2223 | dependencies = [
2224 | "approx",
2225 | "ordered-float",
2226 | "stb_truetype",
2227 | ]
2228 |
2229 | [[package]]
2230 | name = "rusttype"
2231 | version = "0.9.2"
2232 | source = "registry+https://github.com/rust-lang/crates.io-index"
2233 | checksum = "dc7c727aded0be18c5b80c1640eae0ac8e396abf6fa8477d96cb37d18ee5ec59"
2234 | dependencies = [
2235 | "ab_glyph_rasterizer",
2236 | "owned_ttf_parser 0.6.0",
2237 | ]
2238 |
2239 | [[package]]
2240 | name = "same-file"
2241 | version = "1.0.6"
2242 | source = "registry+https://github.com/rust-lang/crates.io-index"
2243 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
2244 | dependencies = [
2245 | "winapi-util",
2246 | ]
2247 |
2248 | [[package]]
2249 | name = "scoped-tls"
2250 | version = "1.0.0"
2251 | source = "registry+https://github.com/rust-lang/crates.io-index"
2252 | checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2"
2253 |
2254 | [[package]]
2255 | name = "scopeguard"
2256 | version = "1.1.0"
2257 | source = "registry+https://github.com/rust-lang/crates.io-index"
2258 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
2259 |
2260 | [[package]]
2261 | name = "semver"
2262 | version = "0.9.0"
2263 | source = "registry+https://github.com/rust-lang/crates.io-index"
2264 | checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"
2265 | dependencies = [
2266 | "semver-parser",
2267 | ]
2268 |
2269 | [[package]]
2270 | name = "semver-parser"
2271 | version = "0.7.0"
2272 | source = "registry+https://github.com/rust-lang/crates.io-index"
2273 | checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
2274 |
2275 | [[package]]
2276 | name = "serde"
2277 | version = "1.0.117"
2278 | source = "registry+https://github.com/rust-lang/crates.io-index"
2279 | checksum = "b88fa983de7720629c9387e9f517353ed404164b1e482c970a90c1a4aaf7dc1a"
2280 |
2281 | [[package]]
2282 | name = "servo-fontconfig"
2283 | version = "0.4.0"
2284 | source = "registry+https://github.com/rust-lang/crates.io-index"
2285 | checksum = "a088f8d775a5c5314aae09bd77340bc9c67d72b9a45258be34c83548b4814cd9"
2286 | dependencies = [
2287 | "libc",
2288 | "servo-fontconfig-sys",
2289 | ]
2290 |
2291 | [[package]]
2292 | name = "servo-fontconfig-sys"
2293 | version = "4.0.9"
2294 | source = "registry+https://github.com/rust-lang/crates.io-index"
2295 | checksum = "62b3e166450f523f4db06c14f02a2d39e76d49b5d8cbd224338d93e3595c156c"
2296 | dependencies = [
2297 | "expat-sys",
2298 | "pkg-config",
2299 | "servo-freetype-sys",
2300 | ]
2301 |
2302 | [[package]]
2303 | name = "servo-freetype-sys"
2304 | version = "4.0.5"
2305 | source = "registry+https://github.com/rust-lang/crates.io-index"
2306 | checksum = "2c4ccb6d0d32d277d3ef7dea86203d8210945eb7a45fba89dd445b3595dd0dfc"
2307 | dependencies = [
2308 | "cmake",
2309 | "pkg-config",
2310 | ]
2311 |
2312 | [[package]]
2313 | name = "sid"
2314 | version = "0.6.1"
2315 | source = "registry+https://github.com/rust-lang/crates.io-index"
2316 | checksum = "bd5ac56c121948b4879bba9e519852c211bcdd8f014efff766441deff0b91bdb"
2317 | dependencies = [
2318 | "num-traits 0.2.12",
2319 | ]
2320 |
2321 | [[package]]
2322 | name = "slab"
2323 | version = "0.4.2"
2324 | source = "registry+https://github.com/rust-lang/crates.io-index"
2325 | checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8"
2326 |
2327 | [[package]]
2328 | name = "smallvec"
2329 | version = "1.4.2"
2330 | source = "registry+https://github.com/rust-lang/crates.io-index"
2331 | checksum = "fbee7696b84bbf3d89a1c2eccff0850e3047ed46bfcd2e92c29a2d074d57e252"
2332 |
2333 | [[package]]
2334 | name = "smithay-client-toolkit"
2335 | version = "0.11.0"
2336 | source = "registry+https://github.com/rust-lang/crates.io-index"
2337 | checksum = "562da6f2f0836e144f2e92118b35add58368280556af94f399666ebfd7d1e731"
2338 | dependencies = [
2339 | "bitflags",
2340 | "byteorder",
2341 | "dlib",
2342 | "lazy_static",
2343 | "log",
2344 | "memmap",
2345 | "nix 0.18.0",
2346 | "wayland-client 0.27.0",
2347 | "wayland-cursor 0.27.0",
2348 | "wayland-protocols 0.27.0",
2349 | ]
2350 |
2351 | [[package]]
2352 | name = "smithay-client-toolkit"
2353 | version = "0.12.0"
2354 | source = "registry+https://github.com/rust-lang/crates.io-index"
2355 | checksum = "2ec5c077def8af49f9b5aeeb5fcf8079c638c6615c3a8f9305e2dea601de57f7"
2356 | dependencies = [
2357 | "andrew",
2358 | "bitflags",
2359 | "byteorder",
2360 | "calloop",
2361 | "dlib",
2362 | "lazy_static",
2363 | "log",
2364 | "memmap",
2365 | "nix 0.18.0",
2366 | "wayland-client 0.28.1",
2367 | "wayland-cursor 0.28.1",
2368 | "wayland-protocols 0.28.1",
2369 | ]
2370 |
2371 | [[package]]
2372 | name = "smithay-clipboard"
2373 | version = "0.5.2"
2374 | source = "registry+https://github.com/rust-lang/crates.io-index"
2375 | checksum = "b9e9db50a9b272938b767b731a1291f22f407315def4049db93871e8828034d5"
2376 | dependencies = [
2377 | "smithay-client-toolkit 0.11.0",
2378 | "wayland-client 0.27.0",
2379 | ]
2380 |
2381 | [[package]]
2382 | name = "spirv_cross"
2383 | version = "0.21.0"
2384 | source = "registry+https://github.com/rust-lang/crates.io-index"
2385 | checksum = "b631bd956108f3e34a4fb7e39621711ac15ce022bc567da2d953c6df13f00e00"
2386 | dependencies = [
2387 | "cc",
2388 | "js-sys",
2389 | "wasm-bindgen",
2390 | ]
2391 |
2392 | [[package]]
2393 | name = "spirv_headers"
2394 | version = "1.5.0"
2395 | source = "registry+https://github.com/rust-lang/crates.io-index"
2396 | checksum = "1f5b132530b1ac069df335577e3581765995cba5a13995cdbbdbc8fb057c532c"
2397 | dependencies = [
2398 | "bitflags",
2399 | "num-traits 0.2.12",
2400 | ]
2401 |
2402 | [[package]]
2403 | name = "static_assertions"
2404 | version = "1.1.0"
2405 | source = "registry+https://github.com/rust-lang/crates.io-index"
2406 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
2407 |
2408 | [[package]]
2409 | name = "stb_truetype"
2410 | version = "0.3.1"
2411 | source = "registry+https://github.com/rust-lang/crates.io-index"
2412 | checksum = "f77b6b07e862c66a9f3e62a07588fee67cd90a9135a2b942409f195507b4fb51"
2413 | dependencies = [
2414 | "byteorder",
2415 | ]
2416 |
2417 | [[package]]
2418 | name = "storage-map"
2419 | version = "0.3.0"
2420 | source = "registry+https://github.com/rust-lang/crates.io-index"
2421 | checksum = "418bb14643aa55a7841d5303f72cf512cfb323b8cc221d51580500a1ca75206c"
2422 | dependencies = [
2423 | "lock_api",
2424 | ]
2425 |
2426 | [[package]]
2427 | name = "str-buf"
2428 | version = "1.0.5"
2429 | source = "registry+https://github.com/rust-lang/crates.io-index"
2430 | checksum = "d44a3643b4ff9caf57abcee9c2c621d6c03d9135e0d8b589bd9afb5992cb176a"
2431 |
2432 | [[package]]
2433 | name = "strsim"
2434 | version = "0.9.3"
2435 | source = "registry+https://github.com/rust-lang/crates.io-index"
2436 | checksum = "6446ced80d6c486436db5c078dde11a9f73d42b57fb273121e160b84f63d894c"
2437 |
2438 | [[package]]
2439 | name = "svg_fmt"
2440 | version = "0.4.1"
2441 | source = "registry+https://github.com/rust-lang/crates.io-index"
2442 | checksum = "8fb1df15f412ee2e9dfc1c504260fa695c1c3f10fe9f4a6ee2d2184d7d6450e2"
2443 |
2444 | [[package]]
2445 | name = "syn"
2446 | version = "1.0.45"
2447 | source = "registry+https://github.com/rust-lang/crates.io-index"
2448 | checksum = "ea9c5432ff16d6152371f808fb5a871cd67368171b09bb21b43df8e4a47a3556"
2449 | dependencies = [
2450 | "proc-macro2",
2451 | "quote",
2452 | "unicode-xid",
2453 | ]
2454 |
2455 | [[package]]
2456 | name = "synstructure"
2457 | version = "0.12.4"
2458 | source = "registry+https://github.com/rust-lang/crates.io-index"
2459 | checksum = "b834f2d66f734cb897113e34aaff2f1ab4719ca946f9a7358dba8f8064148701"
2460 | dependencies = [
2461 | "proc-macro2",
2462 | "quote",
2463 | "syn",
2464 | "unicode-xid",
2465 | ]
2466 |
2467 | [[package]]
2468 | name = "thiserror"
2469 | version = "1.0.21"
2470 | source = "registry+https://github.com/rust-lang/crates.io-index"
2471 | checksum = "318234ffa22e0920fe9a40d7b8369b5f649d490980cf7aadcf1eb91594869b42"
2472 | dependencies = [
2473 | "thiserror-impl",
2474 | ]
2475 |
2476 | [[package]]
2477 | name = "thiserror-impl"
2478 | version = "1.0.21"
2479 | source = "registry+https://github.com/rust-lang/crates.io-index"
2480 | checksum = "cae2447b6282786c3493999f40a9be2a6ad20cb8bd268b0a0dbf5a065535c0ab"
2481 | dependencies = [
2482 | "proc-macro2",
2483 | "quote",
2484 | "syn",
2485 | ]
2486 |
2487 | [[package]]
2488 | name = "time"
2489 | version = "0.1.44"
2490 | source = "registry+https://github.com/rust-lang/crates.io-index"
2491 | checksum = "6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255"
2492 | dependencies = [
2493 | "libc",
2494 | "wasi 0.10.0+wasi-snapshot-preview1",
2495 | "winapi 0.3.9",
2496 | ]
2497 |
2498 | [[package]]
2499 | name = "tinyvec"
2500 | version = "0.3.4"
2501 | source = "registry+https://github.com/rust-lang/crates.io-index"
2502 | checksum = "238ce071d267c5710f9d31451efec16c5ee22de34df17cc05e56cbc92e967117"
2503 |
2504 | [[package]]
2505 | name = "toml"
2506 | version = "0.5.7"
2507 | source = "registry+https://github.com/rust-lang/crates.io-index"
2508 | checksum = "75cf45bb0bef80604d001caaec0d09da99611b3c0fd39d3080468875cdb65645"
2509 | dependencies = [
2510 | "serde",
2511 | ]
2512 |
2513 | [[package]]
2514 | name = "tracing"
2515 | version = "0.1.21"
2516 | source = "registry+https://github.com/rust-lang/crates.io-index"
2517 | checksum = "b0987850db3733619253fe60e17cb59b82d37c7e6c0236bb81e4d6b87c879f27"
2518 | dependencies = [
2519 | "cfg-if 0.1.10",
2520 | "pin-project-lite",
2521 | "tracing-core",
2522 | ]
2523 |
2524 | [[package]]
2525 | name = "tracing-core"
2526 | version = "0.1.17"
2527 | source = "registry+https://github.com/rust-lang/crates.io-index"
2528 | checksum = "f50de3927f93d202783f4513cda820ab47ef17f624b03c096e86ef00c67e6b5f"
2529 | dependencies = [
2530 | "lazy_static",
2531 | ]
2532 |
2533 | [[package]]
2534 | name = "ttf-parser"
2535 | version = "0.6.2"
2536 | source = "registry+https://github.com/rust-lang/crates.io-index"
2537 | checksum = "3e5d7cd7ab3e47dda6e56542f4bbf3824c15234958c6e1bd6aaa347e93499fdc"
2538 |
2539 | [[package]]
2540 | name = "ttf-parser"
2541 | version = "0.8.2"
2542 | source = "registry+https://github.com/rust-lang/crates.io-index"
2543 | checksum = "d973cfa0e6124166b50a1105a67c85de40bbc625082f35c0f56f84cb1fb0a827"
2544 |
2545 | [[package]]
2546 | name = "twox-hash"
2547 | version = "1.6.0"
2548 | source = "registry+https://github.com/rust-lang/crates.io-index"
2549 | checksum = "04f8ab788026715fa63b31960869617cba39117e520eb415b0139543e325ab59"
2550 | dependencies = [
2551 | "cfg-if 0.1.10",
2552 | "rand",
2553 | "static_assertions",
2554 | ]
2555 |
2556 | [[package]]
2557 | name = "typed-arena"
2558 | version = "2.0.1"
2559 | source = "registry+https://github.com/rust-lang/crates.io-index"
2560 | checksum = "0685c84d5d54d1c26f7d3eb96cd41550adb97baed141a761cf335d3d33bcd0ae"
2561 |
2562 | [[package]]
2563 | name = "unicode-bidi"
2564 | version = "0.3.4"
2565 | source = "registry+https://github.com/rust-lang/crates.io-index"
2566 | checksum = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5"
2567 | dependencies = [
2568 | "matches",
2569 | ]
2570 |
2571 | [[package]]
2572 | name = "unicode-normalization"
2573 | version = "0.1.13"
2574 | source = "registry+https://github.com/rust-lang/crates.io-index"
2575 | checksum = "6fb19cf769fa8c6a80a162df694621ebeb4dafb606470b2b2fce0be40a98a977"
2576 | dependencies = [
2577 | "tinyvec",
2578 | ]
2579 |
2580 | [[package]]
2581 | name = "unicode-segmentation"
2582 | version = "1.6.0"
2583 | source = "registry+https://github.com/rust-lang/crates.io-index"
2584 | checksum = "e83e153d1053cbb5a118eeff7fd5be06ed99153f00dbcd8ae310c5fb2b22edc0"
2585 |
2586 | [[package]]
2587 | name = "unicode-xid"
2588 | version = "0.2.1"
2589 | source = "registry+https://github.com/rust-lang/crates.io-index"
2590 | checksum = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564"
2591 |
2592 | [[package]]
2593 | name = "url"
2594 | version = "2.1.1"
2595 | source = "registry+https://github.com/rust-lang/crates.io-index"
2596 | checksum = "829d4a8476c35c9bf0bbce5a3b23f4106f79728039b726d292bb93bc106787cb"
2597 | dependencies = [
2598 | "idna",
2599 | "matches",
2600 | "percent-encoding",
2601 | ]
2602 |
2603 | [[package]]
2604 | name = "version_check"
2605 | version = "0.9.2"
2606 | source = "registry+https://github.com/rust-lang/crates.io-index"
2607 | checksum = "b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed"
2608 |
2609 | [[package]]
2610 | name = "void"
2611 | version = "1.0.2"
2612 | source = "registry+https://github.com/rust-lang/crates.io-index"
2613 | checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d"
2614 |
2615 | [[package]]
2616 | name = "walkdir"
2617 | version = "2.3.1"
2618 | source = "registry+https://github.com/rust-lang/crates.io-index"
2619 | checksum = "777182bc735b6424e1a57516d35ed72cb8019d85c8c9bf536dccb3445c1a2f7d"
2620 | dependencies = [
2621 | "same-file",
2622 | "winapi 0.3.9",
2623 | "winapi-util",
2624 | ]
2625 |
2626 | [[package]]
2627 | name = "wasi"
2628 | version = "0.9.0+wasi-snapshot-preview1"
2629 | source = "registry+https://github.com/rust-lang/crates.io-index"
2630 | checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"
2631 |
2632 | [[package]]
2633 | name = "wasi"
2634 | version = "0.10.0+wasi-snapshot-preview1"
2635 | source = "registry+https://github.com/rust-lang/crates.io-index"
2636 | checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
2637 |
2638 | [[package]]
2639 | name = "wasm-bindgen"
2640 | version = "0.2.68"
2641 | source = "registry+https://github.com/rust-lang/crates.io-index"
2642 | checksum = "1ac64ead5ea5f05873d7c12b545865ca2b8d28adfc50a49b84770a3a97265d42"
2643 | dependencies = [
2644 | "cfg-if 0.1.10",
2645 | "wasm-bindgen-macro",
2646 | ]
2647 |
2648 | [[package]]
2649 | name = "wasm-bindgen-backend"
2650 | version = "0.2.68"
2651 | source = "registry+https://github.com/rust-lang/crates.io-index"
2652 | checksum = "f22b422e2a757c35a73774860af8e112bff612ce6cb604224e8e47641a9e4f68"
2653 | dependencies = [
2654 | "bumpalo 3.4.0",
2655 | "lazy_static",
2656 | "log",
2657 | "proc-macro2",
2658 | "quote",
2659 | "syn",
2660 | "wasm-bindgen-shared",
2661 | ]
2662 |
2663 | [[package]]
2664 | name = "wasm-bindgen-futures"
2665 | version = "0.4.18"
2666 | source = "registry+https://github.com/rust-lang/crates.io-index"
2667 | checksum = "b7866cab0aa01de1edf8b5d7936938a7e397ee50ce24119aef3e1eaa3b6171da"
2668 | dependencies = [
2669 | "cfg-if 0.1.10",
2670 | "js-sys",
2671 | "wasm-bindgen",
2672 | "web-sys",
2673 | ]
2674 |
2675 | [[package]]
2676 | name = "wasm-bindgen-macro"
2677 | version = "0.2.68"
2678 | source = "registry+https://github.com/rust-lang/crates.io-index"
2679 | checksum = "6b13312a745c08c469f0b292dd2fcd6411dba5f7160f593da6ef69b64e407038"
2680 | dependencies = [
2681 | "quote",
2682 | "wasm-bindgen-macro-support",
2683 | ]
2684 |
2685 | [[package]]
2686 | name = "wasm-bindgen-macro-support"
2687 | version = "0.2.68"
2688 | source = "registry+https://github.com/rust-lang/crates.io-index"
2689 | checksum = "f249f06ef7ee334cc3b8ff031bfc11ec99d00f34d86da7498396dc1e3b1498fe"
2690 | dependencies = [
2691 | "proc-macro2",
2692 | "quote",
2693 | "syn",
2694 | "wasm-bindgen-backend",
2695 | "wasm-bindgen-shared",
2696 | ]
2697 |
2698 | [[package]]
2699 | name = "wasm-bindgen-shared"
2700 | version = "0.2.68"
2701 | source = "registry+https://github.com/rust-lang/crates.io-index"
2702 | checksum = "1d649a3145108d7d3fbcde896a468d1bd636791823c9921135218ad89be08307"
2703 |
2704 | [[package]]
2705 | name = "wayland-client"
2706 | version = "0.27.0"
2707 | source = "registry+https://github.com/rust-lang/crates.io-index"
2708 | checksum = "ab702fefbcd6d6f67fb5816e3a89a3b5a42a94290abbc015311c9a30d1068ae4"
2709 | dependencies = [
2710 | "bitflags",
2711 | "downcast-rs",
2712 | "libc",
2713 | "nix 0.17.0",
2714 | "scoped-tls",
2715 | "wayland-commons 0.27.0",
2716 | "wayland-scanner 0.27.0",
2717 | "wayland-sys 0.27.0",
2718 | ]
2719 |
2720 | [[package]]
2721 | name = "wayland-client"
2722 | version = "0.28.1"
2723 | source = "registry+https://github.com/rust-lang/crates.io-index"
2724 | checksum = "80c54f9b90b2c044784f91fe22c5619a8a9c681db38492f2fd78ff968cf3f184"
2725 | dependencies = [
2726 | "bitflags",
2727 | "downcast-rs",
2728 | "libc",
2729 | "nix 0.18.0",
2730 | "scoped-tls",
2731 | "wayland-commons 0.28.1",
2732 | "wayland-scanner 0.28.1",
2733 | "wayland-sys 0.28.1",
2734 | ]
2735 |
2736 | [[package]]
2737 | name = "wayland-commons"
2738 | version = "0.27.0"
2739 | source = "registry+https://github.com/rust-lang/crates.io-index"
2740 | checksum = "e972e9336ad5a9dd861b4e21ff35ad71d3e5c6b4803d65c39913612f851b95f1"
2741 | dependencies = [
2742 | "nix 0.17.0",
2743 | "once_cell",
2744 | "smallvec",
2745 | "wayland-sys 0.27.0",
2746 | ]
2747 |
2748 | [[package]]
2749 | name = "wayland-commons"
2750 | version = "0.28.1"
2751 | source = "registry+https://github.com/rust-lang/crates.io-index"
2752 | checksum = "7602d75560fe6f02cac723609cce658042fe60541b5107999818d29d4dab7cfa"
2753 | dependencies = [
2754 | "nix 0.18.0",
2755 | "once_cell",
2756 | "smallvec",
2757 | "wayland-sys 0.28.1",
2758 | ]
2759 |
2760 | [[package]]
2761 | name = "wayland-cursor"
2762 | version = "0.27.0"
2763 | source = "registry+https://github.com/rust-lang/crates.io-index"
2764 | checksum = "539f346e1a3f706f38c8ccbe1196001e2fb1c9b3e6b605c27d665db2f5b60d41"
2765 | dependencies = [
2766 | "nix 0.17.0",
2767 | "wayland-client 0.27.0",
2768 | "xcursor",
2769 | ]
2770 |
2771 | [[package]]
2772 | name = "wayland-cursor"
2773 | version = "0.28.1"
2774 | source = "registry+https://github.com/rust-lang/crates.io-index"
2775 | checksum = "0446b959c5b5b4b2c11f63112fc7cbeb50ecd9f2c340d2b0ea632875685baf04"
2776 | dependencies = [
2777 | "nix 0.18.0",
2778 | "wayland-client 0.28.1",
2779 | "xcursor",
2780 | ]
2781 |
2782 | [[package]]
2783 | name = "wayland-protocols"
2784 | version = "0.27.0"
2785 | source = "registry+https://github.com/rust-lang/crates.io-index"
2786 | checksum = "f3d6fc54b17b98b5083bc21ae3a30e6d75cb4b01647360e4c3a04648bcf8781d"
2787 | dependencies = [
2788 | "bitflags",
2789 | "wayland-client 0.27.0",
2790 | "wayland-commons 0.27.0",
2791 | "wayland-scanner 0.27.0",
2792 | ]
2793 |
2794 | [[package]]
2795 | name = "wayland-protocols"
2796 | version = "0.28.1"
2797 | source = "registry+https://github.com/rust-lang/crates.io-index"
2798 | checksum = "0d419585bbdb150fb541579cff205c6095a86cd874530e41838d1f18a9569a08"
2799 | dependencies = [
2800 | "bitflags",
2801 | "wayland-client 0.28.1",
2802 | "wayland-commons 0.28.1",
2803 | "wayland-scanner 0.28.1",
2804 | ]
2805 |
2806 | [[package]]
2807 | name = "wayland-scanner"
2808 | version = "0.27.0"
2809 | source = "registry+https://github.com/rust-lang/crates.io-index"
2810 | checksum = "030f56009d932bd9400bb472764fea8109be1b0fc482d9cd75496c943ac30328"
2811 | dependencies = [
2812 | "proc-macro2",
2813 | "quote",
2814 | "xml-rs",
2815 | ]
2816 |
2817 | [[package]]
2818 | name = "wayland-scanner"
2819 | version = "0.28.1"
2820 | source = "registry+https://github.com/rust-lang/crates.io-index"
2821 | checksum = "e1cc091af4b05a435312f7cefe3a26824d2017966a58362ca913f72c3d68e5e2"
2822 | dependencies = [
2823 | "proc-macro2",
2824 | "quote",
2825 | "xml-rs",
2826 | ]
2827 |
2828 | [[package]]
2829 | name = "wayland-sys"
2830 | version = "0.27.0"
2831 | source = "registry+https://github.com/rust-lang/crates.io-index"
2832 | checksum = "8bdeffbbb474477dfa2acb45ac7479e5fe8f741c64ab032c5d11b94d07edc269"
2833 | dependencies = [
2834 | "dlib",
2835 | "lazy_static",
2836 | "pkg-config",
2837 | ]
2838 |
2839 | [[package]]
2840 | name = "wayland-sys"
2841 | version = "0.28.1"
2842 | source = "registry+https://github.com/rust-lang/crates.io-index"
2843 | checksum = "e5640f53d1fe6eaaa2e77b9ff015fe9a556173ce8388607f941aecfd9b05c73e"
2844 | dependencies = [
2845 | "dlib",
2846 | "lazy_static",
2847 | "pkg-config",
2848 | ]
2849 |
2850 | [[package]]
2851 | name = "web-sys"
2852 | version = "0.3.45"
2853 | source = "registry+https://github.com/rust-lang/crates.io-index"
2854 | checksum = "4bf6ef87ad7ae8008e15a355ce696bed26012b7caa21605188cfd8214ab51e2d"
2855 | dependencies = [
2856 | "js-sys",
2857 | "wasm-bindgen",
2858 | ]
2859 |
2860 | [[package]]
2861 | name = "wgpu"
2862 | version = "0.6.0"
2863 | source = "registry+https://github.com/rust-lang/crates.io-index"
2864 | checksum = "549160f188eef412ac978499ddf0ceadad4c9159bb1160f9e6b9d4cc8ee977dc"
2865 | dependencies = [
2866 | "arrayvec",
2867 | "futures",
2868 | "gfx-backend-vulkan",
2869 | "js-sys",
2870 | "objc",
2871 | "parking_lot",
2872 | "raw-window-handle",
2873 | "smallvec",
2874 | "tracing",
2875 | "typed-arena",
2876 | "wasm-bindgen",
2877 | "wasm-bindgen-futures",
2878 | "web-sys",
2879 | "wgpu-core",
2880 | "wgpu-types",
2881 | ]
2882 |
2883 | [[package]]
2884 | name = "wgpu-core"
2885 | version = "0.6.5"
2886 | source = "registry+https://github.com/rust-lang/crates.io-index"
2887 | checksum = "ea487deeae90e06d77eb8e6cef945247774e7c0a0a226d238b31e90633594365"
2888 | dependencies = [
2889 | "arrayvec",
2890 | "bitflags",
2891 | "copyless",
2892 | "fxhash",
2893 | "gfx-backend-dx11",
2894 | "gfx-backend-dx12",
2895 | "gfx-backend-empty",
2896 | "gfx-backend-metal",
2897 | "gfx-backend-vulkan",
2898 | "gfx-descriptor",
2899 | "gfx-hal",
2900 | "gfx-memory",
2901 | "naga",
2902 | "parking_lot",
2903 | "raw-window-handle",
2904 | "smallvec",
2905 | "thiserror",
2906 | "tracing",
2907 | "wgpu-types",
2908 | ]
2909 |
2910 | [[package]]
2911 | name = "wgpu-types"
2912 | version = "0.6.1"
2913 | source = "registry+https://github.com/rust-lang/crates.io-index"
2914 | checksum = "1e3529528e608b54838ee618c3923b0f46e6db0334cfc6c42a16cf4ceb3bdb57"
2915 | dependencies = [
2916 | "bitflags",
2917 | ]
2918 |
2919 | [[package]]
2920 | name = "wgpu_glyph"
2921 | version = "0.10.0"
2922 | source = "registry+https://github.com/rust-lang/crates.io-index"
2923 | checksum = "27812a263e1298d3330795af62faf5daf5852beb632794acf93e4494234fc9f4"
2924 | dependencies = [
2925 | "glyph_brush",
2926 | "log",
2927 | "wgpu",
2928 | "zerocopy",
2929 | ]
2930 |
2931 | [[package]]
2932 | name = "winapi"
2933 | version = "0.2.8"
2934 | source = "registry+https://github.com/rust-lang/crates.io-index"
2935 | checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a"
2936 |
2937 | [[package]]
2938 | name = "winapi"
2939 | version = "0.3.9"
2940 | source = "registry+https://github.com/rust-lang/crates.io-index"
2941 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
2942 | dependencies = [
2943 | "winapi-i686-pc-windows-gnu",
2944 | "winapi-x86_64-pc-windows-gnu",
2945 | ]
2946 |
2947 | [[package]]
2948 | name = "winapi-build"
2949 | version = "0.1.1"
2950 | source = "registry+https://github.com/rust-lang/crates.io-index"
2951 | checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc"
2952 |
2953 | [[package]]
2954 | name = "winapi-i686-pc-windows-gnu"
2955 | version = "0.4.0"
2956 | source = "registry+https://github.com/rust-lang/crates.io-index"
2957 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
2958 |
2959 | [[package]]
2960 | name = "winapi-util"
2961 | version = "0.1.5"
2962 | source = "registry+https://github.com/rust-lang/crates.io-index"
2963 | checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"
2964 | dependencies = [
2965 | "winapi 0.3.9",
2966 | ]
2967 |
2968 | [[package]]
2969 | name = "winapi-x86_64-pc-windows-gnu"
2970 | version = "0.4.0"
2971 | source = "registry+https://github.com/rust-lang/crates.io-index"
2972 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
2973 |
2974 | [[package]]
2975 | name = "window_clipboard"
2976 | version = "0.1.2"
2977 | source = "registry+https://github.com/rust-lang/crates.io-index"
2978 | checksum = "b849e24b344ea3535bcda7320b8b7f3560bd2c3692de73153d3c64acc84203e5"
2979 | dependencies = [
2980 | "clipboard-win",
2981 | "clipboard_macos",
2982 | "clipboard_wayland",
2983 | "clipboard_x11",
2984 | "raw-window-handle",
2985 | ]
2986 |
2987 | [[package]]
2988 | name = "winit"
2989 | version = "0.23.0"
2990 | source = "registry+https://github.com/rust-lang/crates.io-index"
2991 | checksum = "b5bc559da567d8aa671bbcd08304d49e982c7bf2cb91e10288b9188931c1b772"
2992 | dependencies = [
2993 | "bitflags",
2994 | "cocoa",
2995 | "core-foundation 0.9.1",
2996 | "core-graphics 0.22.1",
2997 | "core-video-sys",
2998 | "dispatch",
2999 | "instant",
3000 | "lazy_static",
3001 | "libc",
3002 | "log",
3003 | "mio",
3004 | "mio-extras",
3005 | "ndk",
3006 | "ndk-glue",
3007 | "ndk-sys",
3008 | "objc",
3009 | "parking_lot",
3010 | "percent-encoding",
3011 | "raw-window-handle",
3012 | "smithay-client-toolkit 0.12.0",
3013 | "wayland-client 0.28.1",
3014 | "winapi 0.3.9",
3015 | "x11-dl",
3016 | ]
3017 |
3018 | [[package]]
3019 | name = "wio"
3020 | version = "0.2.2"
3021 | source = "registry+https://github.com/rust-lang/crates.io-index"
3022 | checksum = "5d129932f4644ac2396cb456385cbf9e63b5b30c6e8dc4820bdca4eb082037a5"
3023 | dependencies = [
3024 | "winapi 0.3.9",
3025 | ]
3026 |
3027 | [[package]]
3028 | name = "ws2_32-sys"
3029 | version = "0.2.1"
3030 | source = "registry+https://github.com/rust-lang/crates.io-index"
3031 | checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e"
3032 | dependencies = [
3033 | "winapi 0.2.8",
3034 | "winapi-build",
3035 | ]
3036 |
3037 | [[package]]
3038 | name = "x11"
3039 | version = "2.18.2"
3040 | source = "registry+https://github.com/rust-lang/crates.io-index"
3041 | checksum = "77ecd092546cb16f25783a5451538e73afc8d32e242648d54f4ae5459ba1e773"
3042 | dependencies = [
3043 | "libc",
3044 | "pkg-config",
3045 | ]
3046 |
3047 | [[package]]
3048 | name = "x11-dl"
3049 | version = "2.18.5"
3050 | source = "registry+https://github.com/rust-lang/crates.io-index"
3051 | checksum = "2bf981e3a5b3301209754218f962052d4d9ee97e478f4d26d4a6eced34c1fef8"
3052 | dependencies = [
3053 | "lazy_static",
3054 | "libc",
3055 | "maybe-uninit",
3056 | "pkg-config",
3057 | ]
3058 |
3059 | [[package]]
3060 | name = "xcb"
3061 | version = "0.9.0"
3062 | source = "registry+https://github.com/rust-lang/crates.io-index"
3063 | checksum = "62056f63138b39116f82a540c983cc11f1c90cd70b3d492a70c25eaa50bd22a6"
3064 | dependencies = [
3065 | "libc",
3066 | "log",
3067 | ]
3068 |
3069 | [[package]]
3070 | name = "xcursor"
3071 | version = "0.3.2"
3072 | source = "registry+https://github.com/rust-lang/crates.io-index"
3073 | checksum = "d3a481cfdefd35e1c50073ae33a8000d695c98039544659f5dc5dd71311b0d01"
3074 | dependencies = [
3075 | "nom",
3076 | ]
3077 |
3078 | [[package]]
3079 | name = "xdg"
3080 | version = "2.2.0"
3081 | source = "registry+https://github.com/rust-lang/crates.io-index"
3082 | checksum = "d089681aa106a86fade1b0128fb5daf07d5867a509ab036d99988dec80429a57"
3083 |
3084 | [[package]]
3085 | name = "xi-unicode"
3086 | version = "0.2.1"
3087 | source = "registry+https://github.com/rust-lang/crates.io-index"
3088 | checksum = "e71b85d8b1b8bfaf4b5c834187554d201a8cd621c2bbfa33efd41a3ecabd48b2"
3089 |
3090 | [[package]]
3091 | name = "xml-rs"
3092 | version = "0.8.3"
3093 | source = "registry+https://github.com/rust-lang/crates.io-index"
3094 | checksum = "b07db065a5cf61a7e4ba64f29e67db906fb1787316516c4e6e5ff0fea1efcd8a"
3095 |
3096 | [[package]]
3097 | name = "zerocopy"
3098 | version = "0.3.0"
3099 | source = "registry+https://github.com/rust-lang/crates.io-index"
3100 | checksum = "6580539ad917b7c026220c4b3f2c08d52ce54d6ce0dc491e66002e35388fab46"
3101 | dependencies = [
3102 | "byteorder",
3103 | "zerocopy-derive",
3104 | ]
3105 |
3106 | [[package]]
3107 | name = "zerocopy-derive"
3108 | version = "0.2.0"
3109 | source = "registry+https://github.com/rust-lang/crates.io-index"
3110 | checksum = "d498dbd1fd7beb83c86709ae1c33ca50942889473473d287d56ce4770a18edfb"
3111 | dependencies = [
3112 | "proc-macro2",
3113 | "syn",
3114 | "synstructure",
3115 | ]
3116 |
--------------------------------------------------------------------------------
/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "plotters_backend_iced_app"
3 | version = "0.1.0"
4 | authors = ["hibi221b"]
5 | edition = "2018"
6 |
7 | [dependencies.iced]
8 | version = "0.2.0"
9 | features = [
10 | "canvas"
11 | ]
12 |
13 | [dependencies]
14 | plotters = "0.3.0"
15 | plotters-backend = "0.3.0"
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2020 hibi221b
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # plotters_backend_iced_app
2 | example of plotters and iced canvas
3 |
4 | # How to use
5 |
6 | ```terminal
7 | $ git clone https://github.com/hibi221b/plotters_backend_iced_app.git
8 | $ cd plotters_backend_iced_app
9 | $ cargo run
10 | ```
11 |
12 | # screenshot
13 |
14 |
15 |
--------------------------------------------------------------------------------
/src/custom_plot_backend.rs:
--------------------------------------------------------------------------------
1 | use iced::{Color, HorizontalAlignment, Point, Size, VerticalAlignment, canvas::{self, Path, Stroke}};
2 |
3 | use plotters_backend::{
4 | DrawingBackend, DrawingErrorKind, BackendColor, BackendCoord, BackendStyle, BackendTextStyle
5 | };
6 |
7 | use std::error::Error;
8 | use std::result::Result;
9 |
10 | pub trait Plottable {
11 | fn draw_plot<'a>(&self, backend: CustomPlotFrame<'a>);
12 | }
13 |
14 | pub struct CustomPlotFrame<'a> {
15 | pub frame: &'a mut canvas::Frame
16 | }
17 |
18 | impl<'a> CustomPlotFrame<'a> {
19 | pub fn new(frame: &'a mut canvas::Frame) -> Self {
20 | Self {
21 | frame
22 | }
23 | }
24 | }
25 |
26 | #[derive(Debug)]
27 | pub enum PlotErr {}
28 |
29 | impl std::fmt::Display for PlotErr {
30 | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
31 | write!(f, "Plotting Error")
32 | }
33 | }
34 |
35 | impl Error for PlotErr {}
36 |
37 | impl<'a> CustomPlotFrame<'a> {
38 | fn gen_bg_color(bg_color: &BackendColor) -> Color {
39 | Color::from_rgba8(
40 | bg_color.rgb.0,
41 | bg_color.rgb.1,
42 | bg_color.rgb.2,
43 | bg_color.alpha as f32
44 | )
45 | }
46 |
47 | fn gen_bg_point(bg_point: &BackendCoord) -> Point {
48 | Point::new(bg_point.0 as f32, bg_point.1 as f32)
49 | }
50 | }
51 |
52 | impl<'a> DrawingBackend for CustomPlotFrame<'a> {
53 | type ErrorType = PlotErr;
54 |
55 | fn get_size(&self) -> (u32, u32) {
56 | (self.frame.width() as u32, self.frame.height() as u32)
57 | }
58 |
59 | fn ensure_prepared(&mut self) -> Result<(), DrawingErrorKind> {
60 | Ok(())
61 | }
62 |
63 | fn present(&mut self) -> Result<(), DrawingErrorKind> {
64 | Ok(())
65 | }
66 |
67 | fn draw_pixel(
68 | &mut self,
69 | point: BackendCoord,
70 | color: BackendColor
71 | ) -> Result<(), DrawingErrorKind> {
72 | let color = Self::gen_bg_color(&color);
73 | let point = Self::gen_bg_point(&point);
74 | let size = Size::new(1.0, 1.0);
75 | let path = Path::rectangle(point, size);
76 |
77 | self.frame.fill(&path, color);
78 | Ok(())
79 | }
80 |
81 | fn draw_line(
82 | &mut self,
83 | from: BackendCoord,
84 | to: BackendCoord,
85 | style: &S,
86 | ) -> Result<(), DrawingErrorKind> {
87 | let color = Self::gen_bg_color(&style.color());
88 | let path = Path::line(
89 | Self::gen_bg_point(&from),
90 | Self::gen_bg_point(&to),
91 | );
92 |
93 | let stroke = Stroke {
94 | color,
95 | width: style.stroke_width() as f32,
96 | ..Default::default()
97 | };
98 |
99 | self.frame.stroke(&path, stroke);
100 | Ok(())
101 | }
102 |
103 | fn draw_rect(
104 | &mut self,
105 | upper_left: BackendCoord,
106 | bottom_right: BackendCoord,
107 | style: &S,
108 | fill: bool,
109 | ) -> Result<(), DrawingErrorKind> {
110 | let color = Self::gen_bg_color(&style.color());
111 | let size = Size::new(
112 | (bottom_right.0 - upper_left.0) as f32,
113 | (bottom_right.1 - upper_left.1) as f32
114 | );
115 |
116 | let path = Path::rectangle(Self::gen_bg_point(&upper_left), size);
117 |
118 | if fill {
119 | self.frame.fill(&path, color);
120 | } else {
121 | let stroke = Stroke {
122 | color,
123 | width: style.stroke_width() as f32,
124 | ..Default::default()
125 | };
126 |
127 | self.frame.stroke(&path, stroke);
128 | }
129 |
130 | Ok(())
131 | }
132 |
133 | fn draw_circle(
134 | &mut self,
135 | center: BackendCoord,
136 | radius: u32,
137 | style: &S,
138 | fill: bool
139 | ) -> Result<(), DrawingErrorKind> {
140 | let color = Self::gen_bg_color(&style.color());
141 | let path = Path::circle(
142 | Self::gen_bg_point(¢er),
143 | radius as f32
144 | );
145 |
146 | if fill {
147 | self.frame.fill(&path, color);
148 | } else {
149 | let stroke = Stroke {
150 | color,
151 | width: style.stroke_width() as f32,
152 | ..Default::default()
153 | };
154 |
155 | self.frame.stroke(&path, stroke);
156 | }
157 |
158 | Ok(())
159 | }
160 |
161 | fn draw_text(
162 | &mut self,
163 | text: &str,
164 | style: &TStyle,
165 | pos: BackendCoord,
166 | ) -> Result<(), DrawingErrorKind> {
167 | let color = Self::gen_bg_color(&style.color());
168 |
169 | self.frame.fill_text(
170 | iced::canvas::Text {
171 | content: text.to_string(),
172 | size: style.size() as f32,
173 | position: Self::gen_bg_point(&pos),
174 | color,
175 | horizontal_alignment: HorizontalAlignment::Center,
176 | vertical_alignment: VerticalAlignment::Center,
177 | ..iced::canvas::Text::default()
178 | }
179 | );
180 |
181 | Ok(())
182 | }
183 | }
--------------------------------------------------------------------------------
/src/main.rs:
--------------------------------------------------------------------------------
1 | mod custom_plot_backend;
2 | use custom_plot_backend::{CustomPlotFrame, Plottable};
3 |
4 | use plotters::{
5 | drawing::IntoDrawingArea,
6 | prelude::*,
7 | };
8 |
9 | use iced::{
10 | Application, Command, Container, Element,
11 | Length, Rectangle, Settings, Subscription,
12 | canvas::{self, Cache, Canvas, Cursor, Geometry}, executor
13 | };
14 |
15 | fn main() -> iced::Result {
16 | let mut settings = Settings::default();
17 | settings.antialiasing = true;
18 |
19 | PlotterExample::run(settings)
20 | }
21 |
22 | #[derive(Default)]
23 | struct Graph {
24 | cache: Cache
25 | }
26 |
27 | struct PlotterExample {
28 | graph: Graph
29 | }
30 |
31 | #[derive(Debug, Clone, Copy)]
32 | enum Message {
33 | }
34 |
35 | impl Application for PlotterExample {
36 | type Executor = executor::Default;
37 | type Message = Message;
38 | type Flags = ();
39 |
40 | fn new(_flags: ()) -> (Self, Command) {
41 | (
42 | PlotterExample {
43 | graph: Graph::default()
44 | },
45 | Command::none(),
46 | )
47 | }
48 |
49 | fn title(&self) -> String {
50 | String::from("plotters on Iced")
51 | }
52 |
53 | fn update(&mut self, _message: Message) -> Command {
54 |
55 | Command::none()
56 | }
57 |
58 | fn subscription(&self) -> Subscription {
59 | Subscription::none()
60 | }
61 |
62 | fn view(&mut self) -> Element {
63 | let plot = Canvas::new(&mut self.graph)
64 | .width(Length::Fill)
65 | .height(Length::Fill);
66 |
67 | Container::new(plot)
68 | .width(Length::Fill)
69 | .height(Length::Fill)
70 | .center_x()
71 | .center_y()
72 | .into()
73 | }
74 | }
75 |
76 | impl canvas::Program for Graph {
77 | fn draw(&self, bounds: Rectangle, _cursor: Cursor) -> Vec {
78 | let plotter_geometory = self.cache.draw(bounds.size(), |frame| {
79 | self.draw_plot(CustomPlotFrame::new(frame))
80 | });
81 |
82 | vec![
83 | plotter_geometory
84 | ]
85 | }
86 | }
87 |
88 | impl Plottable for Graph {
89 | fn draw_plot(&self, frame: CustomPlotFrame) {
90 | let root_drawing_area = frame.into_drawing_area();
91 | root_drawing_area.fill(&WHITE).unwrap();
92 |
93 | let mut chart = ChartBuilder::on(&root_drawing_area)
94 | .caption("y=x^2", ("sans-serif", 24).into_font())
95 | .margin(16)
96 | .x_label_area_size(24)
97 | .y_label_area_size(24)
98 | .build_cartesian_2d(-1f32..1f32, -0.1f32..1f32)
99 | .unwrap();
100 |
101 | chart.configure_mesh().draw().unwrap();
102 |
103 | chart
104 | .draw_series(LineSeries::new(
105 | (-50..=50).map(|x| x as f32 / 50.0).map(|x| (x, x * x)),
106 | &RED
107 | ))
108 | .unwrap()
109 | .label("y = x^2")
110 | .legend(|(x, y)| PathElement::new(vec![(x, y), (x + 10, y)], &RED));
111 |
112 | chart
113 | .configure_series_labels()
114 | .background_style(&WHITE.mix(0.8))
115 | .border_style(&BLACK.mix(0.3))
116 | .draw()
117 | .unwrap();
118 | }
119 | }
--------------------------------------------------------------------------------