├── .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 | plot 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 | } --------------------------------------------------------------------------------