A multiplayer VR framework w/voice chat

tidy up

phaz.uk 0e76de07 0c721cd8

verified
+5532 -14
Cargo.lock
··· 3 3 version = 4 4 4 5 5 [[package]] 6 + name = "ab_glyph" 7 + version = "0.2.32" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "01c0457472c38ea5bd1c3b5ada5e368271cb550be7a4ca4a0b4634e9913f6cc2" 10 + dependencies = [ 11 + "ab_glyph_rasterizer", 12 + "owned_ttf_parser", 13 + ] 14 + 15 + [[package]] 16 + name = "ab_glyph_rasterizer" 17 + version = "0.1.10" 18 + source = "registry+https://github.com/rust-lang/crates.io-index" 19 + checksum = "366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618" 20 + 21 + [[package]] 22 + name = "accesskit" 23 + version = "0.21.1" 24 + source = "registry+https://github.com/rust-lang/crates.io-index" 25 + checksum = "cf203f9d3bd8f29f98833d1fbef628df18f759248a547e7e01cfbf63cda36a99" 26 + 27 + [[package]] 28 + name = "accesskit_consumer" 29 + version = "0.31.0" 30 + source = "registry+https://github.com/rust-lang/crates.io-index" 31 + checksum = "db81010a6895d8707f9072e6ce98070579b43b717193d2614014abd5cb17dd43" 32 + dependencies = [ 33 + "accesskit", 34 + "hashbrown 0.15.5", 35 + ] 36 + 37 + [[package]] 38 + name = "accesskit_macos" 39 + version = "0.22.2" 40 + source = "registry+https://github.com/rust-lang/crates.io-index" 41 + checksum = "a0089e5c0ac0ca281e13ea374773898d9354cc28d15af9f0f7394d44a495b575" 42 + dependencies = [ 43 + "accesskit", 44 + "accesskit_consumer", 45 + "hashbrown 0.15.5", 46 + "objc2 0.5.2", 47 + "objc2-app-kit", 48 + "objc2-foundation", 49 + ] 50 + 51 + [[package]] 52 + name = "accesskit_windows" 53 + version = "0.29.2" 54 + source = "registry+https://github.com/rust-lang/crates.io-index" 55 + checksum = "d2d63dd5041e49c363d83f5419a896ecb074d309c414036f616dc0b04faca971" 56 + dependencies = [ 57 + "accesskit", 58 + "accesskit_consumer", 59 + "hashbrown 0.15.5", 60 + "static_assertions", 61 + "windows 0.61.3", 62 + "windows-core 0.61.2", 63 + ] 64 + 65 + [[package]] 66 + name = "accesskit_winit" 67 + version = "0.29.2" 68 + source = "registry+https://github.com/rust-lang/crates.io-index" 69 + checksum = "c8cfabe59d0eaca7412bfb1f70198dd31e3b0496fee7e15b066f9c36a1a140a0" 70 + dependencies = [ 71 + "accesskit", 72 + "accesskit_macos", 73 + "accesskit_windows", 74 + "raw-window-handle", 75 + "winit", 76 + ] 77 + 78 + [[package]] 79 + name = "adler2" 80 + version = "2.0.1" 81 + source = "registry+https://github.com/rust-lang/crates.io-index" 82 + checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" 83 + 84 + [[package]] 85 + name = "ahash" 86 + version = "0.8.12" 87 + source = "registry+https://github.com/rust-lang/crates.io-index" 88 + checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" 89 + dependencies = [ 90 + "cfg-if", 91 + "getrandom 0.3.4", 92 + "once_cell", 93 + "version_check", 94 + "zerocopy", 95 + ] 96 + 97 + [[package]] 98 + name = "aho-corasick" 99 + version = "1.1.4" 100 + source = "registry+https://github.com/rust-lang/crates.io-index" 101 + checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" 102 + dependencies = [ 103 + "memchr", 104 + ] 105 + 106 + [[package]] 107 + name = "alsa" 108 + version = "0.9.1" 109 + source = "registry+https://github.com/rust-lang/crates.io-index" 110 + checksum = "ed7572b7ba83a31e20d1b48970ee402d2e3e0537dcfe0a3ff4d6eb7508617d43" 111 + dependencies = [ 112 + "alsa-sys", 113 + "bitflags 2.10.0", 114 + "cfg-if", 115 + "libc", 116 + ] 117 + 118 + [[package]] 119 + name = "alsa-sys" 120 + version = "0.3.1" 121 + source = "registry+https://github.com/rust-lang/crates.io-index" 122 + checksum = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527" 123 + dependencies = [ 124 + "libc", 125 + "pkg-config", 126 + ] 127 + 128 + [[package]] 129 + name = "android-activity" 130 + version = "0.6.0" 131 + source = "registry+https://github.com/rust-lang/crates.io-index" 132 + checksum = "ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046" 133 + dependencies = [ 134 + "android-properties", 135 + "bitflags 2.10.0", 136 + "cc", 137 + "cesu8", 138 + "jni", 139 + "jni-sys", 140 + "libc", 141 + "log", 142 + "ndk 0.9.0", 143 + "ndk-context", 144 + "ndk-sys 0.6.0+11769913", 145 + "num_enum", 146 + "thiserror 1.0.69", 147 + ] 148 + 149 + [[package]] 150 + name = "android-properties" 151 + version = "0.2.2" 152 + source = "registry+https://github.com/rust-lang/crates.io-index" 153 + checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" 154 + 155 + [[package]] 156 + name = "android_log-sys" 157 + version = "0.3.2" 158 + source = "registry+https://github.com/rust-lang/crates.io-index" 159 + checksum = "84521a3cf562bc62942e294181d9eef17eb38ceb8c68677bc49f144e4c3d4f8d" 160 + 161 + [[package]] 162 + name = "android_system_properties" 163 + version = "0.1.5" 164 + source = "registry+https://github.com/rust-lang/crates.io-index" 165 + checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 166 + dependencies = [ 167 + "libc", 168 + ] 169 + 170 + [[package]] 6 171 name = "anyhow" 7 172 version = "1.0.100" 8 173 source = "registry+https://github.com/rust-lang/crates.io-index" 9 174 checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" 10 175 11 176 [[package]] 177 + name = "approx" 178 + version = "0.5.1" 179 + source = "registry+https://github.com/rust-lang/crates.io-index" 180 + checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" 181 + dependencies = [ 182 + "num-traits", 183 + ] 184 + 185 + [[package]] 186 + name = "arrayref" 187 + version = "0.3.9" 188 + source = "registry+https://github.com/rust-lang/crates.io-index" 189 + checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" 190 + 191 + [[package]] 192 + name = "arrayvec" 193 + version = "0.7.6" 194 + source = "registry+https://github.com/rust-lang/crates.io-index" 195 + checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" 196 + 197 + [[package]] 198 + name = "as-raw-xcb-connection" 199 + version = "1.0.1" 200 + source = "registry+https://github.com/rust-lang/crates.io-index" 201 + checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b" 202 + 203 + [[package]] 204 + name = "ash" 205 + version = "0.38.0+1.3.281" 206 + source = "registry+https://github.com/rust-lang/crates.io-index" 207 + checksum = "0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f" 208 + dependencies = [ 209 + "libloading", 210 + ] 211 + 212 + [[package]] 213 + name = "assert_type_match" 214 + version = "0.1.1" 215 + source = "registry+https://github.com/rust-lang/crates.io-index" 216 + checksum = "f548ad2c4031f2902e3edc1f29c29e835829437de49562d8eb5dc5584d3a1043" 217 + dependencies = [ 218 + "proc-macro2", 219 + "quote", 220 + "syn", 221 + ] 222 + 223 + [[package]] 224 + name = "async-broadcast" 225 + version = "0.7.2" 226 + source = "registry+https://github.com/rust-lang/crates.io-index" 227 + checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" 228 + dependencies = [ 229 + "event-listener", 230 + "event-listener-strategy", 231 + "futures-core", 232 + "pin-project-lite", 233 + ] 234 + 235 + [[package]] 236 + name = "async-channel" 237 + version = "2.5.0" 238 + source = "registry+https://github.com/rust-lang/crates.io-index" 239 + checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" 240 + dependencies = [ 241 + "concurrent-queue", 242 + "event-listener-strategy", 243 + "futures-core", 244 + "pin-project-lite", 245 + ] 246 + 247 + [[package]] 248 + name = "async-executor" 249 + version = "1.13.3" 250 + source = "registry+https://github.com/rust-lang/crates.io-index" 251 + checksum = "497c00e0fd83a72a79a39fcbd8e3e2f055d6f6c7e025f3b3d91f4f8e76527fb8" 252 + dependencies = [ 253 + "async-task", 254 + "concurrent-queue", 255 + "fastrand", 256 + "futures-lite", 257 + "pin-project-lite", 258 + "slab", 259 + ] 260 + 261 + [[package]] 262 + name = "async-fs" 263 + version = "2.2.0" 264 + source = "registry+https://github.com/rust-lang/crates.io-index" 265 + checksum = "8034a681df4aed8b8edbd7fbe472401ecf009251c8b40556b304567052e294c5" 266 + dependencies = [ 267 + "async-lock", 268 + "blocking", 269 + "futures-lite", 270 + ] 271 + 272 + [[package]] 273 + name = "async-lock" 274 + version = "3.4.1" 275 + source = "registry+https://github.com/rust-lang/crates.io-index" 276 + checksum = "5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc" 277 + dependencies = [ 278 + "event-listener", 279 + "event-listener-strategy", 280 + "pin-project-lite", 281 + ] 282 + 283 + [[package]] 284 + name = "async-task" 285 + version = "4.7.1" 286 + source = "registry+https://github.com/rust-lang/crates.io-index" 287 + checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" 288 + dependencies = [ 289 + "portable-atomic", 290 + ] 291 + 292 + [[package]] 293 + name = "atomic-waker" 294 + version = "1.1.2" 295 + source = "registry+https://github.com/rust-lang/crates.io-index" 296 + checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 297 + dependencies = [ 298 + "portable-atomic", 299 + ] 300 + 301 + [[package]] 302 + name = "atomicow" 303 + version = "1.1.0" 304 + source = "registry+https://github.com/rust-lang/crates.io-index" 305 + checksum = "f52e8890bb9844440d0c412fa74b67fd2f14e85248b6e00708059b6da9e5f8bf" 306 + dependencies = [ 307 + "portable-atomic", 308 + "portable-atomic-util", 309 + ] 310 + 311 + [[package]] 312 + name = "autocfg" 313 + version = "1.5.0" 314 + source = "registry+https://github.com/rust-lang/crates.io-index" 315 + checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" 316 + 317 + [[package]] 318 + name = "base64" 319 + version = "0.22.1" 320 + source = "registry+https://github.com/rust-lang/crates.io-index" 321 + checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 322 + 323 + [[package]] 324 + name = "bevy" 325 + version = "0.17.3" 326 + source = "registry+https://github.com/rust-lang/crates.io-index" 327 + checksum = "76d3ee8652fe0577fd8a99054e147740850140d530be8e044a9be4e23a3e8a24" 328 + dependencies = [ 329 + "bevy_internal", 330 + ] 331 + 332 + [[package]] 333 + name = "bevy_a11y" 334 + version = "0.17.3" 335 + source = "registry+https://github.com/rust-lang/crates.io-index" 336 + checksum = "6702a82db1b383641fc7c503451847cdafb57076c203cd3bfe549d3eeef474c3" 337 + dependencies = [ 338 + "accesskit", 339 + "bevy_app", 340 + "bevy_derive", 341 + "bevy_ecs", 342 + "bevy_reflect", 343 + ] 344 + 345 + [[package]] 346 + name = "bevy_android" 347 + version = "0.17.3" 348 + source = "registry+https://github.com/rust-lang/crates.io-index" 349 + checksum = "42b2d9435e9fe8d7107bb795a6140277872ad5b992cb3934f8d28cfd11040f6f" 350 + dependencies = [ 351 + "android-activity", 352 + ] 353 + 354 + [[package]] 355 + name = "bevy_animation" 356 + version = "0.17.3" 357 + source = "registry+https://github.com/rust-lang/crates.io-index" 358 + checksum = "bfaf3ea6d435f4736b3deb60958270443501f5795c7964b1b504abd3be970b4f" 359 + dependencies = [ 360 + "bevy_animation_macros", 361 + "bevy_app", 362 + "bevy_asset", 363 + "bevy_color", 364 + "bevy_derive", 365 + "bevy_ecs", 366 + "bevy_math", 367 + "bevy_mesh", 368 + "bevy_platform", 369 + "bevy_reflect", 370 + "bevy_time", 371 + "bevy_transform", 372 + "bevy_utils", 373 + "blake3", 374 + "derive_more", 375 + "downcast-rs 2.0.2", 376 + "either", 377 + "petgraph", 378 + "ron", 379 + "serde", 380 + "smallvec", 381 + "thiserror 2.0.17", 382 + "thread_local", 383 + "tracing", 384 + "uuid", 385 + ] 386 + 387 + [[package]] 388 + name = "bevy_animation_macros" 389 + version = "0.17.3" 390 + source = "registry+https://github.com/rust-lang/crates.io-index" 391 + checksum = "d577eae7246a1cda461df1b63188619fc6a3c619adba2a8e5a79e9aa51f64671" 392 + dependencies = [ 393 + "bevy_macro_utils", 394 + "quote", 395 + "syn", 396 + ] 397 + 398 + [[package]] 399 + name = "bevy_anti_alias" 400 + version = "0.17.3" 401 + source = "registry+https://github.com/rust-lang/crates.io-index" 402 + checksum = "15820535cc88bc280f55635eb3ea58df2703a434a0cc2343472eaa7e607fb27b" 403 + dependencies = [ 404 + "bevy_app", 405 + "bevy_asset", 406 + "bevy_camera", 407 + "bevy_core_pipeline", 408 + "bevy_derive", 409 + "bevy_diagnostic", 410 + "bevy_ecs", 411 + "bevy_image", 412 + "bevy_math", 413 + "bevy_reflect", 414 + "bevy_render", 415 + "bevy_shader", 416 + "bevy_utils", 417 + "tracing", 418 + ] 419 + 420 + [[package]] 421 + name = "bevy_app" 422 + version = "0.17.3" 423 + source = "registry+https://github.com/rust-lang/crates.io-index" 424 + checksum = "8e4fc5dfe9d1d9b8233e1878353b5e66a3f5910c2131d3abf68f9a4116b2d433" 425 + dependencies = [ 426 + "bevy_derive", 427 + "bevy_ecs", 428 + "bevy_platform", 429 + "bevy_reflect", 430 + "bevy_tasks", 431 + "bevy_utils", 432 + "cfg-if", 433 + "console_error_panic_hook", 434 + "ctrlc", 435 + "downcast-rs 2.0.2", 436 + "log", 437 + "thiserror 2.0.17", 438 + "variadics_please", 439 + "wasm-bindgen", 440 + "web-sys", 441 + ] 442 + 443 + [[package]] 444 + name = "bevy_asset" 445 + version = "0.17.3" 446 + source = "registry+https://github.com/rust-lang/crates.io-index" 447 + checksum = "357787dbfaba3f73fd185e15d6df70605bddaa774f2ebbcab1aaa031f21fb6c2" 448 + dependencies = [ 449 + "async-broadcast", 450 + "async-fs", 451 + "async-lock", 452 + "atomicow", 453 + "bevy_android", 454 + "bevy_app", 455 + "bevy_asset_macros", 456 + "bevy_ecs", 457 + "bevy_platform", 458 + "bevy_reflect", 459 + "bevy_tasks", 460 + "bevy_utils", 461 + "bitflags 2.10.0", 462 + "blake3", 463 + "crossbeam-channel", 464 + "derive_more", 465 + "disqualified", 466 + "downcast-rs 2.0.2", 467 + "either", 468 + "futures-io", 469 + "futures-lite", 470 + "js-sys", 471 + "parking_lot", 472 + "ron", 473 + "serde", 474 + "stackfuture", 475 + "thiserror 2.0.17", 476 + "tracing", 477 + "uuid", 478 + "wasm-bindgen", 479 + "wasm-bindgen-futures", 480 + "web-sys", 481 + ] 482 + 483 + [[package]] 484 + name = "bevy_asset_macros" 485 + version = "0.17.3" 486 + source = "registry+https://github.com/rust-lang/crates.io-index" 487 + checksum = "afa09271d4ca0bf31fda3a9ad57273775d448a05c4046d9367f71d29968d85b4" 488 + dependencies = [ 489 + "bevy_macro_utils", 490 + "proc-macro2", 491 + "quote", 492 + "syn", 493 + ] 494 + 495 + [[package]] 496 + name = "bevy_audio" 497 + version = "0.17.3" 498 + source = "registry+https://github.com/rust-lang/crates.io-index" 499 + checksum = "d79e56e072001524100b00e38cfdea302d9fdabbff48109fc67b528b27a237bb" 500 + dependencies = [ 501 + "bevy_app", 502 + "bevy_asset", 503 + "bevy_ecs", 504 + "bevy_math", 505 + "bevy_reflect", 506 + "bevy_transform", 507 + "coreaudio-sys", 508 + "cpal", 509 + "rodio", 510 + "tracing", 511 + ] 512 + 513 + [[package]] 514 + name = "bevy_camera" 515 + version = "0.17.3" 516 + source = "registry+https://github.com/rust-lang/crates.io-index" 517 + checksum = "8af1d5a57fde6e577e7b1db58996afb381618294be75a37b3070a20d309678b0" 518 + dependencies = [ 519 + "bevy_app", 520 + "bevy_asset", 521 + "bevy_color", 522 + "bevy_derive", 523 + "bevy_ecs", 524 + "bevy_image", 525 + "bevy_math", 526 + "bevy_mesh", 527 + "bevy_reflect", 528 + "bevy_transform", 529 + "bevy_utils", 530 + "bevy_window", 531 + "derive_more", 532 + "downcast-rs 2.0.2", 533 + "serde", 534 + "smallvec", 535 + "thiserror 2.0.17", 536 + "wgpu-types", 537 + ] 538 + 539 + [[package]] 540 + name = "bevy_color" 541 + version = "0.17.3" 542 + source = "registry+https://github.com/rust-lang/crates.io-index" 543 + checksum = "49504fac6b9897f03b4bdc0189c04ef1ba0a9b37926343aa520a71619e90e116" 544 + dependencies = [ 545 + "bevy_math", 546 + "bevy_reflect", 547 + "bytemuck", 548 + "derive_more", 549 + "encase", 550 + "serde", 551 + "thiserror 2.0.17", 552 + "wgpu-types", 553 + ] 554 + 555 + [[package]] 556 + name = "bevy_core_pipeline" 557 + version = "0.17.3" 558 + source = "registry+https://github.com/rust-lang/crates.io-index" 559 + checksum = "6af7e735685a652a8dba41b886f1330faeb57d4c61398917b7e49b09a7a1c3c1" 560 + dependencies = [ 561 + "bevy_app", 562 + "bevy_asset", 563 + "bevy_camera", 564 + "bevy_color", 565 + "bevy_derive", 566 + "bevy_ecs", 567 + "bevy_image", 568 + "bevy_math", 569 + "bevy_platform", 570 + "bevy_reflect", 571 + "bevy_render", 572 + "bevy_shader", 573 + "bevy_transform", 574 + "bevy_utils", 575 + "bevy_window", 576 + "bitflags 2.10.0", 577 + "nonmax", 578 + "radsort", 579 + "smallvec", 580 + "thiserror 2.0.17", 581 + "tracing", 582 + ] 583 + 584 + [[package]] 585 + name = "bevy_derive" 586 + version = "0.17.3" 587 + source = "registry+https://github.com/rust-lang/crates.io-index" 588 + checksum = "f9396b256b366a43d7f61d1f230cdab0a512fb4712cbf7d688f3d6fce4c5ea8a" 589 + dependencies = [ 590 + "bevy_macro_utils", 591 + "quote", 592 + "syn", 593 + ] 594 + 595 + [[package]] 596 + name = "bevy_diagnostic" 597 + version = "0.17.3" 598 + source = "registry+https://github.com/rust-lang/crates.io-index" 599 + checksum = "d1cdb0ed0c8423570fbbb7c4fc2719a203dd40928fefff45f76ef0889685a446" 600 + dependencies = [ 601 + "atomic-waker", 602 + "bevy_app", 603 + "bevy_ecs", 604 + "bevy_platform", 605 + "bevy_tasks", 606 + "bevy_time", 607 + "const-fnv1a-hash", 608 + "log", 609 + "serde", 610 + "sysinfo", 611 + ] 612 + 613 + [[package]] 614 + name = "bevy_ecs" 615 + version = "0.17.3" 616 + source = "registry+https://github.com/rust-lang/crates.io-index" 617 + checksum = "a7dd5229dd00d00e70ac6b2fc0a139961252f6ce07d3d268cfcac0da86d5bde4" 618 + dependencies = [ 619 + "arrayvec", 620 + "bevy_ecs_macros", 621 + "bevy_platform", 622 + "bevy_ptr", 623 + "bevy_reflect", 624 + "bevy_tasks", 625 + "bevy_utils", 626 + "bitflags 2.10.0", 627 + "bumpalo", 628 + "concurrent-queue", 629 + "derive_more", 630 + "fixedbitset", 631 + "indexmap", 632 + "log", 633 + "nonmax", 634 + "serde", 635 + "slotmap", 636 + "smallvec", 637 + "thiserror 2.0.17", 638 + "variadics_please", 639 + ] 640 + 641 + [[package]] 642 + name = "bevy_ecs_macros" 643 + version = "0.17.3" 644 + source = "registry+https://github.com/rust-lang/crates.io-index" 645 + checksum = "c4d83bdd2285af4867e76c691406e0a4b55611b583d0c45b6ac7bcec1b45fd48" 646 + dependencies = [ 647 + "bevy_macro_utils", 648 + "proc-macro2", 649 + "quote", 650 + "syn", 651 + ] 652 + 653 + [[package]] 654 + name = "bevy_encase_derive" 655 + version = "0.17.3" 656 + source = "registry+https://github.com/rust-lang/crates.io-index" 657 + checksum = "7179e985f3f1b99265cb87fe194db3b00aee8e2914888d621ff9826e1417ee19" 658 + dependencies = [ 659 + "bevy_macro_utils", 660 + "encase_derive_impl", 661 + ] 662 + 663 + [[package]] 664 + name = "bevy_gilrs" 665 + version = "0.17.3" 666 + source = "registry+https://github.com/rust-lang/crates.io-index" 667 + checksum = "a39dd8fdfe93314d47355ab3c58da40b648908a368bc536872f75fad4e8f3755" 668 + dependencies = [ 669 + "bevy_app", 670 + "bevy_ecs", 671 + "bevy_input", 672 + "bevy_platform", 673 + "bevy_time", 674 + "gilrs", 675 + "thiserror 2.0.17", 676 + "tracing", 677 + ] 678 + 679 + [[package]] 680 + name = "bevy_gizmos" 681 + version = "0.17.3" 682 + source = "registry+https://github.com/rust-lang/crates.io-index" 683 + checksum = "7ebb9e3ca4938b48e5111151ce4b08f0e6fc207b854db08fa2d8de15ecabe8f8" 684 + dependencies = [ 685 + "bevy_app", 686 + "bevy_asset", 687 + "bevy_camera", 688 + "bevy_color", 689 + "bevy_core_pipeline", 690 + "bevy_ecs", 691 + "bevy_gizmos_macros", 692 + "bevy_image", 693 + "bevy_light", 694 + "bevy_math", 695 + "bevy_mesh", 696 + "bevy_pbr", 697 + "bevy_reflect", 698 + "bevy_render", 699 + "bevy_shader", 700 + "bevy_sprite_render", 701 + "bevy_time", 702 + "bevy_transform", 703 + "bevy_utils", 704 + "bytemuck", 705 + "tracing", 706 + ] 707 + 708 + [[package]] 709 + name = "bevy_gizmos_macros" 710 + version = "0.17.3" 711 + source = "registry+https://github.com/rust-lang/crates.io-index" 712 + checksum = "92c4b3c3aac86f0db85d4f708883ebdc735c3f88ac5b84c033874fcdd3540a9d" 713 + dependencies = [ 714 + "bevy_macro_utils", 715 + "quote", 716 + "syn", 717 + ] 718 + 719 + [[package]] 720 + name = "bevy_gltf" 721 + version = "0.17.3" 722 + source = "registry+https://github.com/rust-lang/crates.io-index" 723 + checksum = "3479fbaf897320a3ee30c1626b4a1bee0be874ca27699c3b2f3494891d103d9b" 724 + dependencies = [ 725 + "base64", 726 + "bevy_animation", 727 + "bevy_app", 728 + "bevy_asset", 729 + "bevy_camera", 730 + "bevy_color", 731 + "bevy_ecs", 732 + "bevy_image", 733 + "bevy_light", 734 + "bevy_math", 735 + "bevy_mesh", 736 + "bevy_pbr", 737 + "bevy_platform", 738 + "bevy_reflect", 739 + "bevy_render", 740 + "bevy_scene", 741 + "bevy_tasks", 742 + "bevy_transform", 743 + "fixedbitset", 744 + "gltf", 745 + "itertools 0.14.0", 746 + "percent-encoding", 747 + "serde", 748 + "serde_json", 749 + "smallvec", 750 + "thiserror 2.0.17", 751 + "tracing", 752 + ] 753 + 754 + [[package]] 755 + name = "bevy_image" 756 + version = "0.17.3" 757 + source = "registry+https://github.com/rust-lang/crates.io-index" 758 + checksum = "d546bbe2486bfa14971517e7ef427a9384749817c201d3afc60de0325cf52f11" 759 + dependencies = [ 760 + "bevy_app", 761 + "bevy_asset", 762 + "bevy_color", 763 + "bevy_ecs", 764 + "bevy_math", 765 + "bevy_platform", 766 + "bevy_reflect", 767 + "bevy_utils", 768 + "bitflags 2.10.0", 769 + "bytemuck", 770 + "futures-lite", 771 + "guillotiere", 772 + "half", 773 + "image", 774 + "ktx2", 775 + "rectangle-pack", 776 + "ruzstd", 777 + "serde", 778 + "thiserror 2.0.17", 779 + "tracing", 780 + "wgpu-types", 781 + ] 782 + 783 + [[package]] 784 + name = "bevy_input" 785 + version = "0.17.3" 786 + source = "registry+https://github.com/rust-lang/crates.io-index" 787 + checksum = "8ca955b99f4dc2059e9c8574f8d95a5dd5002809fda80d062a94a553c571a467" 788 + dependencies = [ 789 + "bevy_app", 790 + "bevy_ecs", 791 + "bevy_math", 792 + "bevy_platform", 793 + "bevy_reflect", 794 + "derive_more", 795 + "log", 796 + "smol_str", 797 + "thiserror 2.0.17", 798 + ] 799 + 800 + [[package]] 801 + name = "bevy_input_focus" 802 + version = "0.17.3" 803 + source = "registry+https://github.com/rust-lang/crates.io-index" 804 + checksum = "de4d1d0e833e31beba1f28a77152b35f946e8c45df364ec4969d58788ab9de7f" 805 + dependencies = [ 806 + "bevy_app", 807 + "bevy_ecs", 808 + "bevy_input", 809 + "bevy_math", 810 + "bevy_picking", 811 + "bevy_reflect", 812 + "bevy_window", 813 + "log", 814 + "thiserror 2.0.17", 815 + ] 816 + 817 + [[package]] 818 + name = "bevy_internal" 819 + version = "0.17.3" 820 + source = "registry+https://github.com/rust-lang/crates.io-index" 821 + checksum = "8f5e645f9e1a24c9667c768b6233beaf4e241739d8ca4fbba59435cc27aabad5" 822 + dependencies = [ 823 + "bevy_a11y", 824 + "bevy_android", 825 + "bevy_animation", 826 + "bevy_anti_alias", 827 + "bevy_app", 828 + "bevy_asset", 829 + "bevy_audio", 830 + "bevy_camera", 831 + "bevy_color", 832 + "bevy_core_pipeline", 833 + "bevy_derive", 834 + "bevy_diagnostic", 835 + "bevy_ecs", 836 + "bevy_gilrs", 837 + "bevy_gizmos", 838 + "bevy_gltf", 839 + "bevy_image", 840 + "bevy_input", 841 + "bevy_input_focus", 842 + "bevy_light", 843 + "bevy_log", 844 + "bevy_math", 845 + "bevy_mesh", 846 + "bevy_pbr", 847 + "bevy_picking", 848 + "bevy_platform", 849 + "bevy_post_process", 850 + "bevy_ptr", 851 + "bevy_reflect", 852 + "bevy_render", 853 + "bevy_scene", 854 + "bevy_shader", 855 + "bevy_sprite", 856 + "bevy_sprite_render", 857 + "bevy_state", 858 + "bevy_tasks", 859 + "bevy_text", 860 + "bevy_time", 861 + "bevy_transform", 862 + "bevy_ui", 863 + "bevy_ui_render", 864 + "bevy_utils", 865 + "bevy_window", 866 + "bevy_winit", 867 + ] 868 + 869 + [[package]] 870 + name = "bevy_light" 871 + version = "0.17.3" 872 + source = "registry+https://github.com/rust-lang/crates.io-index" 873 + checksum = "47093733280976ebd595f6e25f76603d5067ca4eb7544e59ecb0dd2fc5147810" 874 + dependencies = [ 875 + "bevy_app", 876 + "bevy_asset", 877 + "bevy_camera", 878 + "bevy_color", 879 + "bevy_ecs", 880 + "bevy_image", 881 + "bevy_math", 882 + "bevy_mesh", 883 + "bevy_platform", 884 + "bevy_reflect", 885 + "bevy_transform", 886 + "bevy_utils", 887 + "tracing", 888 + ] 889 + 890 + [[package]] 891 + name = "bevy_log" 892 + version = "0.17.3" 893 + source = "registry+https://github.com/rust-lang/crates.io-index" 894 + checksum = "b1a2d4ea086ac4663ab9dfb056c7b85eee39e18f7e3e9a4ae6e39897eaa155c5" 895 + dependencies = [ 896 + "android_log-sys", 897 + "bevy_app", 898 + "bevy_ecs", 899 + "bevy_platform", 900 + "bevy_utils", 901 + "tracing", 902 + "tracing-log", 903 + "tracing-oslog", 904 + "tracing-subscriber", 905 + "tracing-wasm", 906 + ] 907 + 908 + [[package]] 909 + name = "bevy_macro_utils" 910 + version = "0.17.3" 911 + source = "registry+https://github.com/rust-lang/crates.io-index" 912 + checksum = "62d984f9f8bd0f0d9fb020492a955e641e30e7a425f3588bf346cb3e61fec3c3" 913 + dependencies = [ 914 + "parking_lot", 915 + "proc-macro2", 916 + "quote", 917 + "syn", 918 + "toml_edit", 919 + ] 920 + 921 + [[package]] 922 + name = "bevy_math" 923 + version = "0.17.3" 924 + source = "registry+https://github.com/rust-lang/crates.io-index" 925 + checksum = "5fa74ae5d968749cc073da991757d3c7e3504ac6dbaac5f8c2a54b9d19b0b7ed" 926 + dependencies = [ 927 + "approx", 928 + "bevy_reflect", 929 + "derive_more", 930 + "glam", 931 + "itertools 0.14.0", 932 + "libm", 933 + "rand 0.9.2", 934 + "rand_distr", 935 + "serde", 936 + "smallvec", 937 + "thiserror 2.0.17", 938 + "variadics_please", 939 + ] 940 + 941 + [[package]] 942 + name = "bevy_mesh" 943 + version = "0.17.3" 944 + source = "registry+https://github.com/rust-lang/crates.io-index" 945 + checksum = "cd9a0ea86abbd17655bc6f9f8d94461dfcd0322431f752fc03748df8b335eff2" 946 + dependencies = [ 947 + "bevy_app", 948 + "bevy_asset", 949 + "bevy_derive", 950 + "bevy_ecs", 951 + "bevy_image", 952 + "bevy_math", 953 + "bevy_mikktspace", 954 + "bevy_platform", 955 + "bevy_reflect", 956 + "bevy_transform", 957 + "bitflags 2.10.0", 958 + "bytemuck", 959 + "derive_more", 960 + "hexasphere", 961 + "thiserror 2.0.17", 962 + "tracing", 963 + "wgpu-types", 964 + ] 965 + 966 + [[package]] 967 + name = "bevy_mikktspace" 968 + version = "0.17.0-dev" 969 + source = "registry+https://github.com/rust-lang/crates.io-index" 970 + checksum = "7ef8e4b7e61dfe7719bb03c884dc270cd46a82efb40f93e9933b990c5c190c59" 971 + 972 + [[package]] 973 + name = "bevy_pbr" 974 + version = "0.17.3" 975 + source = "registry+https://github.com/rust-lang/crates.io-index" 976 + checksum = "4c514b950cda849aa64e9b076a235913577370275125a34a478758505a19d776" 977 + dependencies = [ 978 + "bevy_app", 979 + "bevy_asset", 980 + "bevy_camera", 981 + "bevy_color", 982 + "bevy_core_pipeline", 983 + "bevy_derive", 984 + "bevy_diagnostic", 985 + "bevy_ecs", 986 + "bevy_image", 987 + "bevy_light", 988 + "bevy_math", 989 + "bevy_mesh", 990 + "bevy_platform", 991 + "bevy_reflect", 992 + "bevy_render", 993 + "bevy_shader", 994 + "bevy_transform", 995 + "bevy_utils", 996 + "bitflags 2.10.0", 997 + "bytemuck", 998 + "derive_more", 999 + "fixedbitset", 1000 + "nonmax", 1001 + "offset-allocator", 1002 + "smallvec", 1003 + "static_assertions", 1004 + "thiserror 2.0.17", 1005 + "tracing", 1006 + ] 1007 + 1008 + [[package]] 1009 + name = "bevy_picking" 1010 + version = "0.17.3" 1011 + source = "registry+https://github.com/rust-lang/crates.io-index" 1012 + checksum = "b371779713b40dea83b24cdb95054fe999fe8372351a317c4fb768859ac5f010" 1013 + dependencies = [ 1014 + "bevy_app", 1015 + "bevy_asset", 1016 + "bevy_camera", 1017 + "bevy_derive", 1018 + "bevy_ecs", 1019 + "bevy_input", 1020 + "bevy_math", 1021 + "bevy_mesh", 1022 + "bevy_platform", 1023 + "bevy_reflect", 1024 + "bevy_time", 1025 + "bevy_transform", 1026 + "bevy_window", 1027 + "crossbeam-channel", 1028 + "tracing", 1029 + "uuid", 1030 + ] 1031 + 1032 + [[package]] 1033 + name = "bevy_platform" 1034 + version = "0.17.3" 1035 + source = "registry+https://github.com/rust-lang/crates.io-index" 1036 + checksum = "4691af6d7cfd1b5deb2fc926a43a180a546cdc3fe1e5a013fcee60db9bb2c81f" 1037 + dependencies = [ 1038 + "critical-section", 1039 + "foldhash 0.2.0", 1040 + "futures-channel", 1041 + "getrandom 0.3.4", 1042 + "hashbrown 0.16.1", 1043 + "js-sys", 1044 + "portable-atomic", 1045 + "portable-atomic-util", 1046 + "serde", 1047 + "spin", 1048 + "wasm-bindgen", 1049 + "wasm-bindgen-futures", 1050 + "web-time", 1051 + ] 1052 + 1053 + [[package]] 1054 + name = "bevy_post_process" 1055 + version = "0.17.3" 1056 + source = "registry+https://github.com/rust-lang/crates.io-index" 1057 + checksum = "6b857972f5d56b43b0dce2c843b75b64d5fbbd0f6177f6ecccd75e7e41f72deb" 1058 + dependencies = [ 1059 + "bevy_app", 1060 + "bevy_asset", 1061 + "bevy_camera", 1062 + "bevy_color", 1063 + "bevy_core_pipeline", 1064 + "bevy_derive", 1065 + "bevy_ecs", 1066 + "bevy_image", 1067 + "bevy_math", 1068 + "bevy_platform", 1069 + "bevy_reflect", 1070 + "bevy_render", 1071 + "bevy_shader", 1072 + "bevy_transform", 1073 + "bevy_utils", 1074 + "bevy_window", 1075 + "bitflags 2.10.0", 1076 + "nonmax", 1077 + "radsort", 1078 + "smallvec", 1079 + "thiserror 2.0.17", 1080 + "tracing", 1081 + ] 1082 + 1083 + [[package]] 1084 + name = "bevy_ptr" 1085 + version = "0.17.3" 1086 + source = "registry+https://github.com/rust-lang/crates.io-index" 1087 + checksum = "17d24d7906c7de556033168b3485de36c59049fbaef0c2c44c715a23e0329b10" 1088 + 1089 + [[package]] 1090 + name = "bevy_reflect" 1091 + version = "0.17.3" 1092 + source = "registry+https://github.com/rust-lang/crates.io-index" 1093 + checksum = "b5472b91928c0f3e4e3988c0d036b00719f19520f53a0c3f8c2af72f00e693c5" 1094 + dependencies = [ 1095 + "assert_type_match", 1096 + "bevy_platform", 1097 + "bevy_ptr", 1098 + "bevy_reflect_derive", 1099 + "bevy_utils", 1100 + "derive_more", 1101 + "disqualified", 1102 + "downcast-rs 2.0.2", 1103 + "erased-serde", 1104 + "foldhash 0.2.0", 1105 + "glam", 1106 + "inventory", 1107 + "petgraph", 1108 + "serde", 1109 + "smallvec", 1110 + "smol_str", 1111 + "thiserror 2.0.17", 1112 + "uuid", 1113 + "variadics_please", 1114 + "wgpu-types", 1115 + ] 1116 + 1117 + [[package]] 1118 + name = "bevy_reflect_derive" 1119 + version = "0.17.3" 1120 + source = "registry+https://github.com/rust-lang/crates.io-index" 1121 + checksum = "083784255162fa39960aa3cf3c23af0e515db2daa7f2e796ae34df993f4d3f6c" 1122 + dependencies = [ 1123 + "bevy_macro_utils", 1124 + "indexmap", 1125 + "proc-macro2", 1126 + "quote", 1127 + "syn", 1128 + "uuid", 1129 + ] 1130 + 1131 + [[package]] 1132 + name = "bevy_render" 1133 + version = "0.17.3" 1134 + source = "registry+https://github.com/rust-lang/crates.io-index" 1135 + checksum = "44117cbc9448b5a3118eb9c65bd9ec4c574be996148793be2443257daae6eb05" 1136 + dependencies = [ 1137 + "async-channel", 1138 + "bevy_app", 1139 + "bevy_asset", 1140 + "bevy_camera", 1141 + "bevy_color", 1142 + "bevy_derive", 1143 + "bevy_diagnostic", 1144 + "bevy_ecs", 1145 + "bevy_encase_derive", 1146 + "bevy_image", 1147 + "bevy_math", 1148 + "bevy_mesh", 1149 + "bevy_platform", 1150 + "bevy_reflect", 1151 + "bevy_render_macros", 1152 + "bevy_shader", 1153 + "bevy_tasks", 1154 + "bevy_time", 1155 + "bevy_transform", 1156 + "bevy_utils", 1157 + "bevy_window", 1158 + "bitflags 2.10.0", 1159 + "bytemuck", 1160 + "derive_more", 1161 + "downcast-rs 2.0.2", 1162 + "encase", 1163 + "fixedbitset", 1164 + "image", 1165 + "indexmap", 1166 + "js-sys", 1167 + "naga", 1168 + "nonmax", 1169 + "offset-allocator", 1170 + "send_wrapper", 1171 + "smallvec", 1172 + "thiserror 2.0.17", 1173 + "tracing", 1174 + "variadics_please", 1175 + "wasm-bindgen", 1176 + "web-sys", 1177 + "wgpu", 1178 + ] 1179 + 1180 + [[package]] 1181 + name = "bevy_render_macros" 1182 + version = "0.17.3" 1183 + source = "registry+https://github.com/rust-lang/crates.io-index" 1184 + checksum = "f9557b7b6b06b1b70c147581f4f410c2de73b6f6f0e82915887020f953bacb5a" 1185 + dependencies = [ 1186 + "bevy_macro_utils", 1187 + "proc-macro2", 1188 + "quote", 1189 + "syn", 1190 + ] 1191 + 1192 + [[package]] 1193 + name = "bevy_scene" 1194 + version = "0.17.3" 1195 + source = "registry+https://github.com/rust-lang/crates.io-index" 1196 + checksum = "7fcf6efd31fdd1e05724c95900bb1055716c8e3633b05fa731ee75db4241c17d" 1197 + dependencies = [ 1198 + "bevy_app", 1199 + "bevy_asset", 1200 + "bevy_camera", 1201 + "bevy_derive", 1202 + "bevy_ecs", 1203 + "bevy_platform", 1204 + "bevy_reflect", 1205 + "bevy_transform", 1206 + "bevy_utils", 1207 + "derive_more", 1208 + "serde", 1209 + "thiserror 2.0.17", 1210 + "uuid", 1211 + ] 1212 + 1213 + [[package]] 1214 + name = "bevy_shader" 1215 + version = "0.17.3" 1216 + source = "registry+https://github.com/rust-lang/crates.io-index" 1217 + checksum = "a655de9f64e113a6e37be76401fb0d6cb84ed7cc4f891e70af4e39d26e9080c3" 1218 + dependencies = [ 1219 + "bevy_asset", 1220 + "bevy_platform", 1221 + "bevy_reflect", 1222 + "naga", 1223 + "naga_oil", 1224 + "serde", 1225 + "thiserror 2.0.17", 1226 + "tracing", 1227 + "wgpu-types", 1228 + ] 1229 + 1230 + [[package]] 1231 + name = "bevy_sprite" 1232 + version = "0.17.3" 1233 + source = "registry+https://github.com/rust-lang/crates.io-index" 1234 + checksum = "52b9a80aadf102ef0b012ceba5326253638c891994c303479e9973092e4e1c8b" 1235 + dependencies = [ 1236 + "bevy_app", 1237 + "bevy_asset", 1238 + "bevy_camera", 1239 + "bevy_color", 1240 + "bevy_derive", 1241 + "bevy_ecs", 1242 + "bevy_image", 1243 + "bevy_math", 1244 + "bevy_mesh", 1245 + "bevy_picking", 1246 + "bevy_reflect", 1247 + "bevy_text", 1248 + "bevy_transform", 1249 + "bevy_window", 1250 + "radsort", 1251 + "tracing", 1252 + "wgpu-types", 1253 + ] 1254 + 1255 + [[package]] 1256 + name = "bevy_sprite_render" 1257 + version = "0.17.3" 1258 + source = "registry+https://github.com/rust-lang/crates.io-index" 1259 + checksum = "5eec49a2a9185526f9828559a40b6f66d4c2dbae2df8ea2936d88ba449a5e86a" 1260 + dependencies = [ 1261 + "bevy_app", 1262 + "bevy_asset", 1263 + "bevy_camera", 1264 + "bevy_color", 1265 + "bevy_core_pipeline", 1266 + "bevy_derive", 1267 + "bevy_ecs", 1268 + "bevy_image", 1269 + "bevy_math", 1270 + "bevy_mesh", 1271 + "bevy_platform", 1272 + "bevy_reflect", 1273 + "bevy_render", 1274 + "bevy_shader", 1275 + "bevy_sprite", 1276 + "bevy_text", 1277 + "bevy_transform", 1278 + "bevy_utils", 1279 + "bitflags 2.10.0", 1280 + "bytemuck", 1281 + "derive_more", 1282 + "fixedbitset", 1283 + "nonmax", 1284 + "tracing", 1285 + ] 1286 + 1287 + [[package]] 1288 + name = "bevy_state" 1289 + version = "0.17.3" 1290 + source = "registry+https://github.com/rust-lang/crates.io-index" 1291 + checksum = "05e8556a55d548844fc067fac6657b62f8073c94bd7e13c86aa7573f4c2a67b3" 1292 + dependencies = [ 1293 + "bevy_app", 1294 + "bevy_ecs", 1295 + "bevy_platform", 1296 + "bevy_reflect", 1297 + "bevy_state_macros", 1298 + "bevy_utils", 1299 + "log", 1300 + "variadics_please", 1301 + ] 1302 + 1303 + [[package]] 1304 + name = "bevy_state_macros" 1305 + version = "0.17.3" 1306 + source = "registry+https://github.com/rust-lang/crates.io-index" 1307 + checksum = "bcda45913b1d6470c6b751656e72fb3f25ca6b5b7b2ee055b294aaed1eb7e5ba" 1308 + dependencies = [ 1309 + "bevy_macro_utils", 1310 + "quote", 1311 + "syn", 1312 + ] 1313 + 1314 + [[package]] 1315 + name = "bevy_tasks" 1316 + version = "0.17.3" 1317 + source = "registry+https://github.com/rust-lang/crates.io-index" 1318 + checksum = "bcbbfa5a58a16c4228434d3018c23fde3d78dcd76ec5f5b2b482a21f4b158dd3" 1319 + dependencies = [ 1320 + "async-channel", 1321 + "async-executor", 1322 + "async-task", 1323 + "atomic-waker", 1324 + "bevy_platform", 1325 + "concurrent-queue", 1326 + "crossbeam-queue", 1327 + "derive_more", 1328 + "futures-lite", 1329 + "heapless", 1330 + "pin-project", 1331 + ] 1332 + 1333 + [[package]] 1334 + name = "bevy_text" 1335 + version = "0.17.3" 1336 + source = "registry+https://github.com/rust-lang/crates.io-index" 1337 + checksum = "fc144cc6a30ed44a88e342c22d9e3a66a0993a74f792ae07ba79318efb41a86d" 1338 + dependencies = [ 1339 + "bevy_app", 1340 + "bevy_asset", 1341 + "bevy_color", 1342 + "bevy_derive", 1343 + "bevy_ecs", 1344 + "bevy_image", 1345 + "bevy_log", 1346 + "bevy_math", 1347 + "bevy_platform", 1348 + "bevy_reflect", 1349 + "bevy_utils", 1350 + "cosmic-text", 1351 + "serde", 1352 + "smallvec", 1353 + "sys-locale", 1354 + "thiserror 2.0.17", 1355 + "tracing", 1356 + "wgpu-types", 1357 + ] 1358 + 1359 + [[package]] 1360 + name = "bevy_time" 1361 + version = "0.17.3" 1362 + source = "registry+https://github.com/rust-lang/crates.io-index" 1363 + checksum = "32835c3dbe082fbbe7d4f2f37f655073421f2882d4320ac2d59f922474260de4" 1364 + dependencies = [ 1365 + "bevy_app", 1366 + "bevy_ecs", 1367 + "bevy_platform", 1368 + "bevy_reflect", 1369 + "crossbeam-channel", 1370 + "log", 1371 + "serde", 1372 + ] 1373 + 1374 + [[package]] 1375 + name = "bevy_transform" 1376 + version = "0.17.3" 1377 + source = "registry+https://github.com/rust-lang/crates.io-index" 1378 + checksum = "b41fabfeaa53f51ff5ccf4d87e66836293159d50d21f6d3e16c93efb7c30f969" 1379 + dependencies = [ 1380 + "bevy_app", 1381 + "bevy_ecs", 1382 + "bevy_log", 1383 + "bevy_math", 1384 + "bevy_reflect", 1385 + "bevy_tasks", 1386 + "bevy_utils", 1387 + "derive_more", 1388 + "serde", 1389 + "thiserror 2.0.17", 1390 + ] 1391 + 1392 + [[package]] 1393 + name = "bevy_ui" 1394 + version = "0.17.3" 1395 + source = "registry+https://github.com/rust-lang/crates.io-index" 1396 + checksum = "aa0fe27b8c641c2537480774dfd9198d56779371b04dd76618db39da4e7c7483" 1397 + dependencies = [ 1398 + "accesskit", 1399 + "bevy_a11y", 1400 + "bevy_app", 1401 + "bevy_asset", 1402 + "bevy_camera", 1403 + "bevy_color", 1404 + "bevy_derive", 1405 + "bevy_ecs", 1406 + "bevy_image", 1407 + "bevy_input", 1408 + "bevy_math", 1409 + "bevy_picking", 1410 + "bevy_platform", 1411 + "bevy_reflect", 1412 + "bevy_sprite", 1413 + "bevy_text", 1414 + "bevy_transform", 1415 + "bevy_utils", 1416 + "bevy_window", 1417 + "derive_more", 1418 + "smallvec", 1419 + "taffy", 1420 + "thiserror 2.0.17", 1421 + "tracing", 1422 + "uuid", 1423 + ] 1424 + 1425 + [[package]] 1426 + name = "bevy_ui_render" 1427 + version = "0.17.3" 1428 + source = "registry+https://github.com/rust-lang/crates.io-index" 1429 + checksum = "d1d2e783bb5f0b748e6360a0055421d5c934b43830b205a84996a75e54330cd7" 1430 + dependencies = [ 1431 + "bevy_app", 1432 + "bevy_asset", 1433 + "bevy_camera", 1434 + "bevy_color", 1435 + "bevy_core_pipeline", 1436 + "bevy_derive", 1437 + "bevy_ecs", 1438 + "bevy_image", 1439 + "bevy_math", 1440 + "bevy_mesh", 1441 + "bevy_platform", 1442 + "bevy_reflect", 1443 + "bevy_render", 1444 + "bevy_shader", 1445 + "bevy_sprite", 1446 + "bevy_sprite_render", 1447 + "bevy_text", 1448 + "bevy_transform", 1449 + "bevy_ui", 1450 + "bevy_utils", 1451 + "bytemuck", 1452 + "derive_more", 1453 + "tracing", 1454 + ] 1455 + 1456 + [[package]] 1457 + name = "bevy_utils" 1458 + version = "0.17.3" 1459 + source = "registry+https://github.com/rust-lang/crates.io-index" 1460 + checksum = "789d04f88c764877a4552e07745b402dbc45f5d0545e6d102558f2f1752a1d89" 1461 + dependencies = [ 1462 + "bevy_platform", 1463 + "disqualified", 1464 + "thread_local", 1465 + ] 1466 + 1467 + [[package]] 1468 + name = "bevy_window" 1469 + version = "0.17.3" 1470 + source = "registry+https://github.com/rust-lang/crates.io-index" 1471 + checksum = "8ae54ec7a0fc344278592a688a01b57b32182abc3ca7d47040773c4cbc2e15e0" 1472 + dependencies = [ 1473 + "bevy_app", 1474 + "bevy_asset", 1475 + "bevy_ecs", 1476 + "bevy_image", 1477 + "bevy_input", 1478 + "bevy_math", 1479 + "bevy_platform", 1480 + "bevy_reflect", 1481 + "log", 1482 + "raw-window-handle", 1483 + "serde", 1484 + ] 1485 + 1486 + [[package]] 1487 + name = "bevy_winit" 1488 + version = "0.17.3" 1489 + source = "registry+https://github.com/rust-lang/crates.io-index" 1490 + checksum = "feeaa46d3c4480323e690de8a4ca7f914c074af1f5f70ee3246392992dbf4a0c" 1491 + dependencies = [ 1492 + "accesskit", 1493 + "accesskit_winit", 1494 + "approx", 1495 + "bevy_a11y", 1496 + "bevy_android", 1497 + "bevy_app", 1498 + "bevy_asset", 1499 + "bevy_derive", 1500 + "bevy_ecs", 1501 + "bevy_image", 1502 + "bevy_input", 1503 + "bevy_input_focus", 1504 + "bevy_log", 1505 + "bevy_math", 1506 + "bevy_platform", 1507 + "bevy_reflect", 1508 + "bevy_tasks", 1509 + "bevy_window", 1510 + "bytemuck", 1511 + "cfg-if", 1512 + "js-sys", 1513 + "tracing", 1514 + "wasm-bindgen", 1515 + "web-sys", 1516 + "wgpu-types", 1517 + "winit", 1518 + ] 1519 + 1520 + [[package]] 1521 + name = "bindgen" 1522 + version = "0.72.1" 1523 + source = "registry+https://github.com/rust-lang/crates.io-index" 1524 + checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" 1525 + dependencies = [ 1526 + "bitflags 2.10.0", 1527 + "cexpr", 1528 + "clang-sys", 1529 + "itertools 0.13.0", 1530 + "proc-macro2", 1531 + "quote", 1532 + "regex", 1533 + "rustc-hash 2.1.1", 1534 + "shlex", 1535 + "syn", 1536 + ] 1537 + 1538 + [[package]] 1539 + name = "bit-set" 1540 + version = "0.8.0" 1541 + source = "registry+https://github.com/rust-lang/crates.io-index" 1542 + checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" 1543 + dependencies = [ 1544 + "bit-vec", 1545 + ] 1546 + 1547 + [[package]] 1548 + name = "bit-vec" 1549 + version = "0.8.0" 1550 + source = "registry+https://github.com/rust-lang/crates.io-index" 1551 + checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" 1552 + 1553 + [[package]] 1554 + name = "bitflags" 1555 + version = "1.3.2" 1556 + source = "registry+https://github.com/rust-lang/crates.io-index" 1557 + checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 1558 + 1559 + [[package]] 1560 + name = "bitflags" 1561 + version = "2.10.0" 1562 + source = "registry+https://github.com/rust-lang/crates.io-index" 1563 + checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" 1564 + dependencies = [ 1565 + "bytemuck", 1566 + "serde_core", 1567 + ] 1568 + 1569 + [[package]] 1570 + name = "blake3" 1571 + version = "1.8.2" 1572 + source = "registry+https://github.com/rust-lang/crates.io-index" 1573 + checksum = "3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0" 1574 + dependencies = [ 1575 + "arrayref", 1576 + "arrayvec", 1577 + "cc", 1578 + "cfg-if", 1579 + "constant_time_eq", 1580 + ] 1581 + 1582 + [[package]] 1583 + name = "block" 1584 + version = "0.1.6" 1585 + source = "registry+https://github.com/rust-lang/crates.io-index" 1586 + checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 1587 + 1588 + [[package]] 1589 + name = "block2" 1590 + version = "0.5.1" 1591 + source = "registry+https://github.com/rust-lang/crates.io-index" 1592 + checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" 1593 + dependencies = [ 1594 + "objc2 0.5.2", 1595 + ] 1596 + 1597 + [[package]] 1598 + name = "block2" 1599 + version = "0.6.2" 1600 + source = "registry+https://github.com/rust-lang/crates.io-index" 1601 + checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" 1602 + dependencies = [ 1603 + "objc2 0.6.3", 1604 + ] 1605 + 1606 + [[package]] 1607 + name = "blocking" 1608 + version = "1.6.2" 1609 + source = "registry+https://github.com/rust-lang/crates.io-index" 1610 + checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" 1611 + dependencies = [ 1612 + "async-channel", 1613 + "async-task", 1614 + "futures-io", 1615 + "futures-lite", 1616 + "piper", 1617 + ] 1618 + 1619 + [[package]] 1620 + name = "bumpalo" 1621 + version = "3.19.1" 1622 + source = "registry+https://github.com/rust-lang/crates.io-index" 1623 + checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" 1624 + 1625 + [[package]] 1626 + name = "bytemuck" 1627 + version = "1.24.0" 1628 + source = "registry+https://github.com/rust-lang/crates.io-index" 1629 + checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" 1630 + dependencies = [ 1631 + "bytemuck_derive", 1632 + ] 1633 + 1634 + [[package]] 1635 + name = "bytemuck_derive" 1636 + version = "1.10.2" 1637 + source = "registry+https://github.com/rust-lang/crates.io-index" 1638 + checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" 1639 + dependencies = [ 1640 + "proc-macro2", 1641 + "quote", 1642 + "syn", 1643 + ] 1644 + 1645 + [[package]] 1646 + name = "byteorder" 1647 + version = "1.5.0" 1648 + source = "registry+https://github.com/rust-lang/crates.io-index" 1649 + checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 1650 + 1651 + [[package]] 1652 + name = "byteorder-lite" 1653 + version = "0.1.0" 1654 + source = "registry+https://github.com/rust-lang/crates.io-index" 1655 + checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" 1656 + 1657 + [[package]] 1658 + name = "bytes" 1659 + version = "1.11.0" 1660 + source = "registry+https://github.com/rust-lang/crates.io-index" 1661 + checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" 1662 + 1663 + [[package]] 1664 + name = "calloop" 1665 + version = "0.13.0" 1666 + source = "registry+https://github.com/rust-lang/crates.io-index" 1667 + checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec" 1668 + dependencies = [ 1669 + "bitflags 2.10.0", 1670 + "log", 1671 + "polling", 1672 + "rustix 0.38.44", 1673 + "slab", 1674 + "thiserror 1.0.69", 1675 + ] 1676 + 1677 + [[package]] 1678 + name = "calloop-wayland-source" 1679 + version = "0.3.0" 1680 + source = "registry+https://github.com/rust-lang/crates.io-index" 1681 + checksum = "95a66a987056935f7efce4ab5668920b5d0dac4a7c99991a67395f13702ddd20" 1682 + dependencies = [ 1683 + "calloop", 1684 + "rustix 0.38.44", 1685 + "wayland-backend", 1686 + "wayland-client", 1687 + ] 1688 + 1689 + [[package]] 1690 + name = "cc" 1691 + version = "1.2.49" 1692 + source = "registry+https://github.com/rust-lang/crates.io-index" 1693 + checksum = "90583009037521a116abf44494efecd645ba48b6622457080f080b85544e2215" 1694 + dependencies = [ 1695 + "find-msvc-tools", 1696 + "jobserver", 1697 + "libc", 1698 + "shlex", 1699 + ] 1700 + 1701 + [[package]] 1702 + name = "cesu8" 1703 + version = "1.1.0" 1704 + source = "registry+https://github.com/rust-lang/crates.io-index" 1705 + checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 1706 + 1707 + [[package]] 1708 + name = "cexpr" 1709 + version = "0.6.0" 1710 + source = "registry+https://github.com/rust-lang/crates.io-index" 1711 + checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" 1712 + dependencies = [ 1713 + "nom", 1714 + ] 1715 + 1716 + [[package]] 12 1717 name = "cfg-if" 13 1718 version = "1.0.4" 14 1719 source = "registry+https://github.com/rust-lang/crates.io-index" 15 1720 checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" 16 1721 17 1722 [[package]] 1723 + name = "cfg_aliases" 1724 + version = "0.2.1" 1725 + source = "registry+https://github.com/rust-lang/crates.io-index" 1726 + checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 1727 + 1728 + [[package]] 1729 + name = "clang-sys" 1730 + version = "1.8.1" 1731 + source = "registry+https://github.com/rust-lang/crates.io-index" 1732 + checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" 1733 + dependencies = [ 1734 + "glob", 1735 + "libc", 1736 + "libloading", 1737 + ] 1738 + 1739 + [[package]] 1740 + name = "client" 1741 + version = "0.1.0" 1742 + dependencies = [ 1743 + "anyhow", 1744 + "bevy", 1745 + "dotenvy", 1746 + "felix-net", 1747 + ] 1748 + 1749 + [[package]] 1750 + name = "codespan-reporting" 1751 + version = "0.12.0" 1752 + source = "registry+https://github.com/rust-lang/crates.io-index" 1753 + checksum = "fe6d2e5af09e8c8ad56c969f2157a3d4238cebc7c55f0a517728c38f7b200f81" 1754 + dependencies = [ 1755 + "serde", 1756 + "termcolor", 1757 + "unicode-width", 1758 + ] 1759 + 1760 + [[package]] 1761 + name = "combine" 1762 + version = "4.6.7" 1763 + source = "registry+https://github.com/rust-lang/crates.io-index" 1764 + checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" 1765 + dependencies = [ 1766 + "bytes", 1767 + "memchr", 1768 + ] 1769 + 1770 + [[package]] 1771 + name = "concurrent-queue" 1772 + version = "2.5.0" 1773 + source = "registry+https://github.com/rust-lang/crates.io-index" 1774 + checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" 1775 + dependencies = [ 1776 + "crossbeam-utils", 1777 + "portable-atomic", 1778 + ] 1779 + 1780 + [[package]] 1781 + name = "console_error_panic_hook" 1782 + version = "0.1.7" 1783 + source = "registry+https://github.com/rust-lang/crates.io-index" 1784 + checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" 1785 + dependencies = [ 1786 + "cfg-if", 1787 + "wasm-bindgen", 1788 + ] 1789 + 1790 + [[package]] 1791 + name = "const-fnv1a-hash" 1792 + version = "1.1.0" 1793 + source = "registry+https://github.com/rust-lang/crates.io-index" 1794 + checksum = "32b13ea120a812beba79e34316b3942a857c86ec1593cb34f27bb28272ce2cca" 1795 + 1796 + [[package]] 1797 + name = "const_panic" 1798 + version = "0.2.15" 1799 + source = "registry+https://github.com/rust-lang/crates.io-index" 1800 + checksum = "e262cdaac42494e3ae34c43969f9cdeb7da178bdb4b66fa6a1ea2edb4c8ae652" 1801 + dependencies = [ 1802 + "typewit", 1803 + ] 1804 + 1805 + [[package]] 1806 + name = "const_soft_float" 1807 + version = "0.1.4" 1808 + source = "registry+https://github.com/rust-lang/crates.io-index" 1809 + checksum = "87ca1caa64ef4ed453e68bb3db612e51cf1b2f5b871337f0fcab1c8f87cc3dff" 1810 + 1811 + [[package]] 1812 + name = "constant_time_eq" 1813 + version = "0.3.1" 1814 + source = "registry+https://github.com/rust-lang/crates.io-index" 1815 + checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" 1816 + 1817 + [[package]] 1818 + name = "constgebra" 1819 + version = "0.1.4" 1820 + source = "registry+https://github.com/rust-lang/crates.io-index" 1821 + checksum = "e1aaf9b65849a68662ac6c0810c8893a765c960b907dd7cfab9c4a50bf764fbc" 1822 + dependencies = [ 1823 + "const_soft_float", 1824 + ] 1825 + 1826 + [[package]] 1827 + name = "convert_case" 1828 + version = "0.10.0" 1829 + source = "registry+https://github.com/rust-lang/crates.io-index" 1830 + checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9" 1831 + dependencies = [ 1832 + "unicode-segmentation", 1833 + ] 1834 + 1835 + [[package]] 1836 + name = "core-foundation" 1837 + version = "0.9.4" 1838 + source = "registry+https://github.com/rust-lang/crates.io-index" 1839 + checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 1840 + dependencies = [ 1841 + "core-foundation-sys", 1842 + "libc", 1843 + ] 1844 + 1845 + [[package]] 1846 + name = "core-foundation" 1847 + version = "0.10.1" 1848 + source = "registry+https://github.com/rust-lang/crates.io-index" 1849 + checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" 1850 + dependencies = [ 1851 + "core-foundation-sys", 1852 + "libc", 1853 + ] 1854 + 1855 + [[package]] 1856 + name = "core-foundation-sys" 1857 + version = "0.8.7" 1858 + source = "registry+https://github.com/rust-lang/crates.io-index" 1859 + checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 1860 + 1861 + [[package]] 1862 + name = "core-graphics" 1863 + version = "0.23.2" 1864 + source = "registry+https://github.com/rust-lang/crates.io-index" 1865 + checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" 1866 + dependencies = [ 1867 + "bitflags 1.3.2", 1868 + "core-foundation 0.9.4", 1869 + "core-graphics-types 0.1.3", 1870 + "foreign-types", 1871 + "libc", 1872 + ] 1873 + 1874 + [[package]] 1875 + name = "core-graphics-types" 1876 + version = "0.1.3" 1877 + source = "registry+https://github.com/rust-lang/crates.io-index" 1878 + checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" 1879 + dependencies = [ 1880 + "bitflags 1.3.2", 1881 + "core-foundation 0.9.4", 1882 + "libc", 1883 + ] 1884 + 1885 + [[package]] 1886 + name = "core-graphics-types" 1887 + version = "0.2.0" 1888 + source = "registry+https://github.com/rust-lang/crates.io-index" 1889 + checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" 1890 + dependencies = [ 1891 + "bitflags 2.10.0", 1892 + "core-foundation 0.10.1", 1893 + "libc", 1894 + ] 1895 + 1896 + [[package]] 1897 + name = "coreaudio-rs" 1898 + version = "0.11.3" 1899 + source = "registry+https://github.com/rust-lang/crates.io-index" 1900 + checksum = "321077172d79c662f64f5071a03120748d5bb652f5231570141be24cfcd2bace" 1901 + dependencies = [ 1902 + "bitflags 1.3.2", 1903 + "core-foundation-sys", 1904 + "coreaudio-sys", 1905 + ] 1906 + 1907 + [[package]] 1908 + name = "coreaudio-sys" 1909 + version = "0.2.17" 1910 + source = "registry+https://github.com/rust-lang/crates.io-index" 1911 + checksum = "ceec7a6067e62d6f931a2baf6f3a751f4a892595bcec1461a3c94ef9949864b6" 1912 + dependencies = [ 1913 + "bindgen", 1914 + ] 1915 + 1916 + [[package]] 1917 + name = "cosmic-text" 1918 + version = "0.14.2" 1919 + source = "registry+https://github.com/rust-lang/crates.io-index" 1920 + checksum = "da46a9d5a8905cc538a4a5bceb6a4510de7a51049c5588c0114efce102bcbbe8" 1921 + dependencies = [ 1922 + "bitflags 2.10.0", 1923 + "fontdb", 1924 + "log", 1925 + "rangemap", 1926 + "rustc-hash 1.1.0", 1927 + "rustybuzz", 1928 + "self_cell", 1929 + "smol_str", 1930 + "swash", 1931 + "sys-locale", 1932 + "ttf-parser 0.21.1", 1933 + "unicode-bidi", 1934 + "unicode-linebreak", 1935 + "unicode-script", 1936 + "unicode-segmentation", 1937 + ] 1938 + 1939 + [[package]] 1940 + name = "cpal" 1941 + version = "0.15.3" 1942 + source = "registry+https://github.com/rust-lang/crates.io-index" 1943 + checksum = "873dab07c8f743075e57f524c583985fbaf745602acbe916a01539364369a779" 1944 + dependencies = [ 1945 + "alsa", 1946 + "core-foundation-sys", 1947 + "coreaudio-rs", 1948 + "dasp_sample", 1949 + "jni", 1950 + "js-sys", 1951 + "libc", 1952 + "mach2", 1953 + "ndk 0.8.0", 1954 + "ndk-context", 1955 + "oboe", 1956 + "wasm-bindgen", 1957 + "wasm-bindgen-futures", 1958 + "web-sys", 1959 + "windows 0.54.0", 1960 + ] 1961 + 1962 + [[package]] 1963 + name = "crc32fast" 1964 + version = "1.5.0" 1965 + source = "registry+https://github.com/rust-lang/crates.io-index" 1966 + checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" 1967 + dependencies = [ 1968 + "cfg-if", 1969 + ] 1970 + 1971 + [[package]] 1972 + name = "critical-section" 1973 + version = "1.2.0" 1974 + source = "registry+https://github.com/rust-lang/crates.io-index" 1975 + checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" 1976 + 1977 + [[package]] 1978 + name = "crossbeam-channel" 1979 + version = "0.5.15" 1980 + source = "registry+https://github.com/rust-lang/crates.io-index" 1981 + checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" 1982 + dependencies = [ 1983 + "crossbeam-utils", 1984 + ] 1985 + 1986 + [[package]] 1987 + name = "crossbeam-queue" 1988 + version = "0.3.12" 1989 + source = "registry+https://github.com/rust-lang/crates.io-index" 1990 + checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" 1991 + dependencies = [ 1992 + "crossbeam-utils", 1993 + ] 1994 + 1995 + [[package]] 1996 + name = "crossbeam-utils" 1997 + version = "0.8.21" 1998 + source = "registry+https://github.com/rust-lang/crates.io-index" 1999 + checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" 2000 + 2001 + [[package]] 2002 + name = "crunchy" 2003 + version = "0.2.4" 2004 + source = "registry+https://github.com/rust-lang/crates.io-index" 2005 + checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" 2006 + 2007 + [[package]] 2008 + name = "ctrlc" 2009 + version = "3.5.1" 2010 + source = "registry+https://github.com/rust-lang/crates.io-index" 2011 + checksum = "73736a89c4aff73035ba2ed2e565061954da00d4970fc9ac25dcc85a2a20d790" 2012 + dependencies = [ 2013 + "dispatch2", 2014 + "nix", 2015 + "windows-sys 0.61.2", 2016 + ] 2017 + 2018 + [[package]] 2019 + name = "cursor-icon" 2020 + version = "1.2.0" 2021 + source = "registry+https://github.com/rust-lang/crates.io-index" 2022 + checksum = "f27ae1dd37df86211c42e150270f82743308803d90a6f6e6651cd730d5e1732f" 2023 + 2024 + [[package]] 2025 + name = "dasp_sample" 2026 + version = "0.11.0" 2027 + source = "registry+https://github.com/rust-lang/crates.io-index" 2028 + checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f" 2029 + 2030 + [[package]] 2031 + name = "data-encoding" 2032 + version = "2.9.0" 2033 + source = "registry+https://github.com/rust-lang/crates.io-index" 2034 + checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" 2035 + 2036 + [[package]] 2037 + name = "derive_more" 2038 + version = "2.1.0" 2039 + source = "registry+https://github.com/rust-lang/crates.io-index" 2040 + checksum = "10b768e943bed7bf2cab53df09f4bc34bfd217cdb57d971e769874c9a6710618" 2041 + dependencies = [ 2042 + "derive_more-impl", 2043 + ] 2044 + 2045 + [[package]] 2046 + name = "derive_more-impl" 2047 + version = "2.1.0" 2048 + source = "registry+https://github.com/rust-lang/crates.io-index" 2049 + checksum = "6d286bfdaf75e988b4a78e013ecd79c581e06399ab53fbacd2d916c2f904f30b" 2050 + dependencies = [ 2051 + "convert_case", 2052 + "proc-macro2", 2053 + "quote", 2054 + "rustc_version", 2055 + "syn", 2056 + "unicode-xid", 2057 + ] 2058 + 2059 + [[package]] 2060 + name = "dispatch" 2061 + version = "0.2.0" 2062 + source = "registry+https://github.com/rust-lang/crates.io-index" 2063 + checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 2064 + 2065 + [[package]] 2066 + name = "dispatch2" 2067 + version = "0.3.0" 2068 + source = "registry+https://github.com/rust-lang/crates.io-index" 2069 + checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" 2070 + dependencies = [ 2071 + "bitflags 2.10.0", 2072 + "block2 0.6.2", 2073 + "libc", 2074 + "objc2 0.6.3", 2075 + ] 2076 + 2077 + [[package]] 2078 + name = "disqualified" 2079 + version = "1.0.0" 2080 + source = "registry+https://github.com/rust-lang/crates.io-index" 2081 + checksum = "c9c272297e804878a2a4b707cfcfc6d2328b5bb936944613b4fdf2b9269afdfd" 2082 + 2083 + [[package]] 2084 + name = "dlib" 2085 + version = "0.5.2" 2086 + source = "registry+https://github.com/rust-lang/crates.io-index" 2087 + checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" 2088 + dependencies = [ 2089 + "libloading", 2090 + ] 2091 + 2092 + [[package]] 2093 + name = "document-features" 2094 + version = "0.2.12" 2095 + source = "registry+https://github.com/rust-lang/crates.io-index" 2096 + checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61" 2097 + dependencies = [ 2098 + "litrs", 2099 + ] 2100 + 2101 + [[package]] 18 2102 name = "dotenvy" 19 2103 version = "0.15.7" 20 2104 source = "registry+https://github.com/rust-lang/crates.io-index" 21 2105 checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" 22 2106 23 2107 [[package]] 24 - name = "felix" 2108 + name = "downcast-rs" 2109 + version = "1.2.1" 2110 + source = "registry+https://github.com/rust-lang/crates.io-index" 2111 + checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" 2112 + 2113 + [[package]] 2114 + name = "downcast-rs" 2115 + version = "2.0.2" 2116 + source = "registry+https://github.com/rust-lang/crates.io-index" 2117 + checksum = "117240f60069e65410b3ae1bb213295bd828f707b5bec6596a1afc8793ce0cbc" 2118 + 2119 + [[package]] 2120 + name = "dpi" 2121 + version = "0.1.2" 2122 + source = "registry+https://github.com/rust-lang/crates.io-index" 2123 + checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" 2124 + 2125 + [[package]] 2126 + name = "either" 2127 + version = "1.15.0" 2128 + source = "registry+https://github.com/rust-lang/crates.io-index" 2129 + checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" 2130 + 2131 + [[package]] 2132 + name = "encase" 2133 + version = "0.11.2" 2134 + source = "registry+https://github.com/rust-lang/crates.io-index" 2135 + checksum = "02ba239319a4f60905966390f5e52799d868103a533bb7e27822792332504ddd" 2136 + dependencies = [ 2137 + "const_panic", 2138 + "encase_derive", 2139 + "glam", 2140 + "thiserror 2.0.17", 2141 + ] 2142 + 2143 + [[package]] 2144 + name = "encase_derive" 2145 + version = "0.11.2" 2146 + source = "registry+https://github.com/rust-lang/crates.io-index" 2147 + checksum = "5223d6c647f09870553224f6e37261fe5567bc5a4f4cf13ed337476e79990f2f" 2148 + dependencies = [ 2149 + "encase_derive_impl", 2150 + ] 2151 + 2152 + [[package]] 2153 + name = "encase_derive_impl" 2154 + version = "0.11.2" 2155 + source = "registry+https://github.com/rust-lang/crates.io-index" 2156 + checksum = "1796db3d892515842ca2dfb11124c4bb4a9e58d9f2c5c1072e5bca1b2334507b" 2157 + dependencies = [ 2158 + "proc-macro2", 2159 + "quote", 2160 + "syn", 2161 + ] 2162 + 2163 + [[package]] 2164 + name = "equivalent" 2165 + version = "1.0.2" 2166 + source = "registry+https://github.com/rust-lang/crates.io-index" 2167 + checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 2168 + 2169 + [[package]] 2170 + name = "erased-serde" 2171 + version = "0.4.9" 2172 + source = "registry+https://github.com/rust-lang/crates.io-index" 2173 + checksum = "89e8918065695684b2b0702da20382d5ae6065cf3327bc2d6436bd49a71ce9f3" 2174 + dependencies = [ 2175 + "serde", 2176 + "serde_core", 2177 + "typeid", 2178 + ] 2179 + 2180 + [[package]] 2181 + name = "errno" 2182 + version = "0.3.14" 2183 + source = "registry+https://github.com/rust-lang/crates.io-index" 2184 + checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" 2185 + dependencies = [ 2186 + "libc", 2187 + "windows-sys 0.61.2", 2188 + ] 2189 + 2190 + [[package]] 2191 + name = "euclid" 2192 + version = "0.22.11" 2193 + source = "registry+https://github.com/rust-lang/crates.io-index" 2194 + checksum = "ad9cdb4b747e485a12abb0e6566612956c7a1bafa3bdb8d682c5b6d403589e48" 2195 + dependencies = [ 2196 + "num-traits", 2197 + ] 2198 + 2199 + [[package]] 2200 + name = "event-listener" 2201 + version = "5.4.1" 2202 + source = "registry+https://github.com/rust-lang/crates.io-index" 2203 + checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" 2204 + dependencies = [ 2205 + "concurrent-queue", 2206 + "parking", 2207 + "pin-project-lite", 2208 + ] 2209 + 2210 + [[package]] 2211 + name = "event-listener-strategy" 2212 + version = "0.5.4" 2213 + source = "registry+https://github.com/rust-lang/crates.io-index" 2214 + checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" 2215 + dependencies = [ 2216 + "event-listener", 2217 + "pin-project-lite", 2218 + ] 2219 + 2220 + [[package]] 2221 + name = "fastrand" 2222 + version = "2.3.0" 2223 + source = "registry+https://github.com/rust-lang/crates.io-index" 2224 + checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" 2225 + 2226 + [[package]] 2227 + name = "fdeflate" 2228 + version = "0.3.7" 2229 + source = "registry+https://github.com/rust-lang/crates.io-index" 2230 + checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" 2231 + dependencies = [ 2232 + "simd-adler32", 2233 + ] 2234 + 2235 + [[package]] 2236 + name = "felix-net" 25 2237 version = "0.1.0" 26 2238 dependencies = [ 27 2239 "anyhow", 28 - "dotenvy", 29 - "nanoid", 2240 + "bevy_math", 2241 + ] 2242 + 2243 + [[package]] 2244 + name = "find-msvc-tools" 2245 + version = "0.1.5" 2246 + source = "registry+https://github.com/rust-lang/crates.io-index" 2247 + checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844" 2248 + 2249 + [[package]] 2250 + name = "fixedbitset" 2251 + version = "0.5.7" 2252 + source = "registry+https://github.com/rust-lang/crates.io-index" 2253 + checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" 2254 + 2255 + [[package]] 2256 + name = "flate2" 2257 + version = "1.1.5" 2258 + source = "registry+https://github.com/rust-lang/crates.io-index" 2259 + checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" 2260 + dependencies = [ 2261 + "crc32fast", 2262 + "miniz_oxide", 2263 + ] 2264 + 2265 + [[package]] 2266 + name = "fnv" 2267 + version = "1.0.7" 2268 + source = "registry+https://github.com/rust-lang/crates.io-index" 2269 + checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 2270 + 2271 + [[package]] 2272 + name = "foldhash" 2273 + version = "0.1.5" 2274 + source = "registry+https://github.com/rust-lang/crates.io-index" 2275 + checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" 2276 + 2277 + [[package]] 2278 + name = "foldhash" 2279 + version = "0.2.0" 2280 + source = "registry+https://github.com/rust-lang/crates.io-index" 2281 + checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" 2282 + 2283 + [[package]] 2284 + name = "font-types" 2285 + version = "0.10.1" 2286 + source = "registry+https://github.com/rust-lang/crates.io-index" 2287 + checksum = "39a654f404bbcbd48ea58c617c2993ee91d1cb63727a37bf2323a4edeed1b8c5" 2288 + dependencies = [ 2289 + "bytemuck", 2290 + ] 2291 + 2292 + [[package]] 2293 + name = "fontconfig-parser" 2294 + version = "0.5.8" 2295 + source = "registry+https://github.com/rust-lang/crates.io-index" 2296 + checksum = "bbc773e24e02d4ddd8395fd30dc147524273a83e54e0f312d986ea30de5f5646" 2297 + dependencies = [ 2298 + "roxmltree", 2299 + ] 2300 + 2301 + [[package]] 2302 + name = "fontdb" 2303 + version = "0.16.2" 2304 + source = "registry+https://github.com/rust-lang/crates.io-index" 2305 + checksum = "b0299020c3ef3f60f526a4f64ab4a3d4ce116b1acbf24cdd22da0068e5d81dc3" 2306 + dependencies = [ 2307 + "fontconfig-parser", 2308 + "log", 2309 + "memmap2", 2310 + "slotmap", 2311 + "tinyvec", 2312 + "ttf-parser 0.20.0", 2313 + ] 2314 + 2315 + [[package]] 2316 + name = "foreign-types" 2317 + version = "0.5.0" 2318 + source = "registry+https://github.com/rust-lang/crates.io-index" 2319 + checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" 2320 + dependencies = [ 2321 + "foreign-types-macros", 2322 + "foreign-types-shared", 2323 + ] 2324 + 2325 + [[package]] 2326 + name = "foreign-types-macros" 2327 + version = "0.2.3" 2328 + source = "registry+https://github.com/rust-lang/crates.io-index" 2329 + checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" 2330 + dependencies = [ 2331 + "proc-macro2", 2332 + "quote", 2333 + "syn", 2334 + ] 2335 + 2336 + [[package]] 2337 + name = "foreign-types-shared" 2338 + version = "0.3.1" 2339 + source = "registry+https://github.com/rust-lang/crates.io-index" 2340 + checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" 2341 + 2342 + [[package]] 2343 + name = "futures-channel" 2344 + version = "0.3.31" 2345 + source = "registry+https://github.com/rust-lang/crates.io-index" 2346 + checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 2347 + dependencies = [ 2348 + "futures-core", 2349 + ] 2350 + 2351 + [[package]] 2352 + name = "futures-core" 2353 + version = "0.3.31" 2354 + source = "registry+https://github.com/rust-lang/crates.io-index" 2355 + checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 2356 + 2357 + [[package]] 2358 + name = "futures-io" 2359 + version = "0.3.31" 2360 + source = "registry+https://github.com/rust-lang/crates.io-index" 2361 + checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" 2362 + 2363 + [[package]] 2364 + name = "futures-lite" 2365 + version = "2.6.1" 2366 + source = "registry+https://github.com/rust-lang/crates.io-index" 2367 + checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" 2368 + dependencies = [ 2369 + "fastrand", 2370 + "futures-core", 2371 + "futures-io", 2372 + "parking", 2373 + "pin-project-lite", 2374 + ] 2375 + 2376 + [[package]] 2377 + name = "gethostname" 2378 + version = "1.1.0" 2379 + source = "registry+https://github.com/rust-lang/crates.io-index" 2380 + checksum = "1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8" 2381 + dependencies = [ 2382 + "rustix 1.1.2", 2383 + "windows-link 0.2.1", 30 2384 ] 31 2385 32 2386 [[package]] ··· 41 2395 ] 42 2396 43 2397 [[package]] 2398 + name = "getrandom" 2399 + version = "0.3.4" 2400 + source = "registry+https://github.com/rust-lang/crates.io-index" 2401 + checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" 2402 + dependencies = [ 2403 + "cfg-if", 2404 + "js-sys", 2405 + "libc", 2406 + "r-efi", 2407 + "wasip2", 2408 + "wasm-bindgen", 2409 + ] 2410 + 2411 + [[package]] 2412 + name = "gilrs" 2413 + version = "0.11.0" 2414 + source = "registry+https://github.com/rust-lang/crates.io-index" 2415 + checksum = "bbb2c998745a3c1ac90f64f4f7b3a54219fd3612d7705e7798212935641ed18f" 2416 + dependencies = [ 2417 + "fnv", 2418 + "gilrs-core", 2419 + "log", 2420 + "uuid", 2421 + "vec_map", 2422 + ] 2423 + 2424 + [[package]] 2425 + name = "gilrs-core" 2426 + version = "0.6.6" 2427 + source = "registry+https://github.com/rust-lang/crates.io-index" 2428 + checksum = "be11a71ac3564f6965839e2ed275bf4fcf5ce16d80d396e1dfdb7b2d80bd587e" 2429 + dependencies = [ 2430 + "core-foundation 0.10.1", 2431 + "inotify", 2432 + "io-kit-sys", 2433 + "js-sys", 2434 + "libc", 2435 + "libudev-sys", 2436 + "log", 2437 + "nix", 2438 + "uuid", 2439 + "vec_map", 2440 + "wasm-bindgen", 2441 + "web-sys", 2442 + "windows 0.62.2", 2443 + ] 2444 + 2445 + [[package]] 2446 + name = "gl_generator" 2447 + version = "0.14.0" 2448 + source = "registry+https://github.com/rust-lang/crates.io-index" 2449 + checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" 2450 + dependencies = [ 2451 + "khronos_api", 2452 + "log", 2453 + "xml-rs", 2454 + ] 2455 + 2456 + [[package]] 2457 + name = "glam" 2458 + version = "0.30.9" 2459 + source = "registry+https://github.com/rust-lang/crates.io-index" 2460 + checksum = "bd47b05dddf0005d850e5644cae7f2b14ac3df487979dbfff3b56f20b1a6ae46" 2461 + dependencies = [ 2462 + "bytemuck", 2463 + "libm", 2464 + "rand 0.9.2", 2465 + "serde_core", 2466 + ] 2467 + 2468 + [[package]] 2469 + name = "glob" 2470 + version = "0.3.3" 2471 + source = "registry+https://github.com/rust-lang/crates.io-index" 2472 + checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" 2473 + 2474 + [[package]] 2475 + name = "glow" 2476 + version = "0.16.0" 2477 + source = "registry+https://github.com/rust-lang/crates.io-index" 2478 + checksum = "c5e5ea60d70410161c8bf5da3fdfeaa1c72ed2c15f8bbb9d19fe3a4fad085f08" 2479 + dependencies = [ 2480 + "js-sys", 2481 + "slotmap", 2482 + "wasm-bindgen", 2483 + "web-sys", 2484 + ] 2485 + 2486 + [[package]] 2487 + name = "gltf" 2488 + version = "1.4.1" 2489 + source = "registry+https://github.com/rust-lang/crates.io-index" 2490 + checksum = "e3ce1918195723ce6ac74e80542c5a96a40c2b26162c1957a5cd70799b8cacf7" 2491 + dependencies = [ 2492 + "byteorder", 2493 + "gltf-json", 2494 + "lazy_static", 2495 + "serde_json", 2496 + ] 2497 + 2498 + [[package]] 2499 + name = "gltf-derive" 2500 + version = "1.4.1" 2501 + source = "registry+https://github.com/rust-lang/crates.io-index" 2502 + checksum = "14070e711538afba5d6c807edb74bcb84e5dbb9211a3bf5dea0dfab5b24f4c51" 2503 + dependencies = [ 2504 + "inflections", 2505 + "proc-macro2", 2506 + "quote", 2507 + "syn", 2508 + ] 2509 + 2510 + [[package]] 2511 + name = "gltf-json" 2512 + version = "1.4.1" 2513 + source = "registry+https://github.com/rust-lang/crates.io-index" 2514 + checksum = "e6176f9d60a7eab0a877e8e96548605dedbde9190a7ae1e80bbcc1c9af03ab14" 2515 + dependencies = [ 2516 + "gltf-derive", 2517 + "serde", 2518 + "serde_derive", 2519 + "serde_json", 2520 + ] 2521 + 2522 + [[package]] 2523 + name = "glutin_wgl_sys" 2524 + version = "0.6.1" 2525 + source = "registry+https://github.com/rust-lang/crates.io-index" 2526 + checksum = "2c4ee00b289aba7a9e5306d57c2d05499b2e5dc427f84ac708bd2c090212cf3e" 2527 + dependencies = [ 2528 + "gl_generator", 2529 + ] 2530 + 2531 + [[package]] 2532 + name = "gpu-alloc" 2533 + version = "0.6.0" 2534 + source = "registry+https://github.com/rust-lang/crates.io-index" 2535 + checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" 2536 + dependencies = [ 2537 + "bitflags 2.10.0", 2538 + "gpu-alloc-types", 2539 + ] 2540 + 2541 + [[package]] 2542 + name = "gpu-alloc-types" 2543 + version = "0.3.0" 2544 + source = "registry+https://github.com/rust-lang/crates.io-index" 2545 + checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" 2546 + dependencies = [ 2547 + "bitflags 2.10.0", 2548 + ] 2549 + 2550 + [[package]] 2551 + name = "gpu-allocator" 2552 + version = "0.27.0" 2553 + source = "registry+https://github.com/rust-lang/crates.io-index" 2554 + checksum = "c151a2a5ef800297b4e79efa4f4bec035c5f51d5ae587287c9b952bdf734cacd" 2555 + dependencies = [ 2556 + "log", 2557 + "presser", 2558 + "thiserror 1.0.69", 2559 + "windows 0.58.0", 2560 + ] 2561 + 2562 + [[package]] 2563 + name = "gpu-descriptor" 2564 + version = "0.3.2" 2565 + source = "registry+https://github.com/rust-lang/crates.io-index" 2566 + checksum = "b89c83349105e3732062a895becfc71a8f921bb71ecbbdd8ff99263e3b53a0ca" 2567 + dependencies = [ 2568 + "bitflags 2.10.0", 2569 + "gpu-descriptor-types", 2570 + "hashbrown 0.15.5", 2571 + ] 2572 + 2573 + [[package]] 2574 + name = "gpu-descriptor-types" 2575 + version = "0.2.0" 2576 + source = "registry+https://github.com/rust-lang/crates.io-index" 2577 + checksum = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91" 2578 + dependencies = [ 2579 + "bitflags 2.10.0", 2580 + ] 2581 + 2582 + [[package]] 2583 + name = "grid" 2584 + version = "0.15.0" 2585 + source = "registry+https://github.com/rust-lang/crates.io-index" 2586 + checksum = "36119f3a540b086b4e436bb2b588cf98a68863470e0e880f4d0842f112a3183a" 2587 + 2588 + [[package]] 2589 + name = "guillotiere" 2590 + version = "0.6.2" 2591 + source = "registry+https://github.com/rust-lang/crates.io-index" 2592 + checksum = "b62d5865c036cb1393e23c50693df631d3f5d7bcca4c04fe4cc0fd592e74a782" 2593 + dependencies = [ 2594 + "euclid", 2595 + "svg_fmt", 2596 + ] 2597 + 2598 + [[package]] 2599 + name = "half" 2600 + version = "2.7.1" 2601 + source = "registry+https://github.com/rust-lang/crates.io-index" 2602 + checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" 2603 + dependencies = [ 2604 + "cfg-if", 2605 + "crunchy", 2606 + "num-traits", 2607 + "zerocopy", 2608 + ] 2609 + 2610 + [[package]] 2611 + name = "hash32" 2612 + version = "0.3.1" 2613 + source = "registry+https://github.com/rust-lang/crates.io-index" 2614 + checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" 2615 + dependencies = [ 2616 + "byteorder", 2617 + ] 2618 + 2619 + [[package]] 2620 + name = "hashbrown" 2621 + version = "0.15.5" 2622 + source = "registry+https://github.com/rust-lang/crates.io-index" 2623 + checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" 2624 + dependencies = [ 2625 + "foldhash 0.1.5", 2626 + ] 2627 + 2628 + [[package]] 2629 + name = "hashbrown" 2630 + version = "0.16.1" 2631 + source = "registry+https://github.com/rust-lang/crates.io-index" 2632 + checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" 2633 + dependencies = [ 2634 + "equivalent", 2635 + "serde", 2636 + "serde_core", 2637 + ] 2638 + 2639 + [[package]] 2640 + name = "heapless" 2641 + version = "0.8.0" 2642 + source = "registry+https://github.com/rust-lang/crates.io-index" 2643 + checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad" 2644 + dependencies = [ 2645 + "hash32", 2646 + "portable-atomic", 2647 + "stable_deref_trait", 2648 + ] 2649 + 2650 + [[package]] 2651 + name = "hermit-abi" 2652 + version = "0.5.2" 2653 + source = "registry+https://github.com/rust-lang/crates.io-index" 2654 + checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" 2655 + 2656 + [[package]] 2657 + name = "hexasphere" 2658 + version = "16.0.0" 2659 + source = "registry+https://github.com/rust-lang/crates.io-index" 2660 + checksum = "29a164ceff4500f2a72b1d21beaa8aa8ad83aec2b641844c659b190cb3ea2e0b" 2661 + dependencies = [ 2662 + "constgebra", 2663 + "glam", 2664 + "tinyvec", 2665 + ] 2666 + 2667 + [[package]] 2668 + name = "hexf-parse" 2669 + version = "0.2.1" 2670 + source = "registry+https://github.com/rust-lang/crates.io-index" 2671 + checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" 2672 + 2673 + [[package]] 2674 + name = "image" 2675 + version = "0.25.9" 2676 + source = "registry+https://github.com/rust-lang/crates.io-index" 2677 + checksum = "e6506c6c10786659413faa717ceebcb8f70731c0a60cbae39795fdf114519c1a" 2678 + dependencies = [ 2679 + "bytemuck", 2680 + "byteorder-lite", 2681 + "moxcms", 2682 + "num-traits", 2683 + "png", 2684 + ] 2685 + 2686 + [[package]] 2687 + name = "indexmap" 2688 + version = "2.12.1" 2689 + source = "registry+https://github.com/rust-lang/crates.io-index" 2690 + checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" 2691 + dependencies = [ 2692 + "equivalent", 2693 + "hashbrown 0.16.1", 2694 + "serde", 2695 + "serde_core", 2696 + ] 2697 + 2698 + [[package]] 2699 + name = "inflections" 2700 + version = "1.1.1" 2701 + source = "registry+https://github.com/rust-lang/crates.io-index" 2702 + checksum = "a257582fdcde896fd96463bf2d40eefea0580021c0712a0e2b028b60b47a837a" 2703 + 2704 + [[package]] 2705 + name = "inotify" 2706 + version = "0.11.0" 2707 + source = "registry+https://github.com/rust-lang/crates.io-index" 2708 + checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" 2709 + dependencies = [ 2710 + "bitflags 2.10.0", 2711 + "inotify-sys", 2712 + "libc", 2713 + ] 2714 + 2715 + [[package]] 2716 + name = "inotify-sys" 2717 + version = "0.1.5" 2718 + source = "registry+https://github.com/rust-lang/crates.io-index" 2719 + checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" 2720 + dependencies = [ 2721 + "libc", 2722 + ] 2723 + 2724 + [[package]] 2725 + name = "inventory" 2726 + version = "0.3.21" 2727 + source = "registry+https://github.com/rust-lang/crates.io-index" 2728 + checksum = "bc61209c082fbeb19919bee74b176221b27223e27b65d781eb91af24eb1fb46e" 2729 + dependencies = [ 2730 + "rustversion", 2731 + ] 2732 + 2733 + [[package]] 2734 + name = "io-kit-sys" 2735 + version = "0.4.1" 2736 + source = "registry+https://github.com/rust-lang/crates.io-index" 2737 + checksum = "617ee6cf8e3f66f3b4ea67a4058564628cde41901316e19f559e14c7c72c5e7b" 2738 + dependencies = [ 2739 + "core-foundation-sys", 2740 + "mach2", 2741 + ] 2742 + 2743 + [[package]] 2744 + name = "itertools" 2745 + version = "0.13.0" 2746 + source = "registry+https://github.com/rust-lang/crates.io-index" 2747 + checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" 2748 + dependencies = [ 2749 + "either", 2750 + ] 2751 + 2752 + [[package]] 2753 + name = "itertools" 2754 + version = "0.14.0" 2755 + source = "registry+https://github.com/rust-lang/crates.io-index" 2756 + checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" 2757 + dependencies = [ 2758 + "either", 2759 + ] 2760 + 2761 + [[package]] 2762 + name = "itoa" 2763 + version = "1.0.15" 2764 + source = "registry+https://github.com/rust-lang/crates.io-index" 2765 + checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 2766 + 2767 + [[package]] 2768 + name = "jni" 2769 + version = "0.21.1" 2770 + source = "registry+https://github.com/rust-lang/crates.io-index" 2771 + checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" 2772 + dependencies = [ 2773 + "cesu8", 2774 + "cfg-if", 2775 + "combine", 2776 + "jni-sys", 2777 + "log", 2778 + "thiserror 1.0.69", 2779 + "walkdir", 2780 + "windows-sys 0.45.0", 2781 + ] 2782 + 2783 + [[package]] 2784 + name = "jni-sys" 2785 + version = "0.3.0" 2786 + source = "registry+https://github.com/rust-lang/crates.io-index" 2787 + checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 2788 + 2789 + [[package]] 2790 + name = "jobserver" 2791 + version = "0.1.34" 2792 + source = "registry+https://github.com/rust-lang/crates.io-index" 2793 + checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" 2794 + dependencies = [ 2795 + "getrandom 0.3.4", 2796 + "libc", 2797 + ] 2798 + 2799 + [[package]] 2800 + name = "js-sys" 2801 + version = "0.3.83" 2802 + source = "registry+https://github.com/rust-lang/crates.io-index" 2803 + checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" 2804 + dependencies = [ 2805 + "once_cell", 2806 + "wasm-bindgen", 2807 + ] 2808 + 2809 + [[package]] 2810 + name = "khronos-egl" 2811 + version = "6.0.0" 2812 + source = "registry+https://github.com/rust-lang/crates.io-index" 2813 + checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" 2814 + dependencies = [ 2815 + "libc", 2816 + "libloading", 2817 + "pkg-config", 2818 + ] 2819 + 2820 + [[package]] 2821 + name = "khronos_api" 2822 + version = "3.1.0" 2823 + source = "registry+https://github.com/rust-lang/crates.io-index" 2824 + checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" 2825 + 2826 + [[package]] 2827 + name = "ktx2" 2828 + version = "0.4.0" 2829 + source = "registry+https://github.com/rust-lang/crates.io-index" 2830 + checksum = "ff7f53bdf698e7aa7ec916411bbdc8078135da11b66db5182675b2227f6c0d07" 2831 + dependencies = [ 2832 + "bitflags 2.10.0", 2833 + ] 2834 + 2835 + [[package]] 2836 + name = "lazy_static" 2837 + version = "1.5.0" 2838 + source = "registry+https://github.com/rust-lang/crates.io-index" 2839 + checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 2840 + 2841 + [[package]] 2842 + name = "lewton" 2843 + version = "0.10.2" 2844 + source = "registry+https://github.com/rust-lang/crates.io-index" 2845 + checksum = "777b48df9aaab155475a83a7df3070395ea1ac6902f5cd062b8f2b028075c030" 2846 + dependencies = [ 2847 + "byteorder", 2848 + "ogg", 2849 + "tinyvec", 2850 + ] 2851 + 2852 + [[package]] 44 2853 name = "libc" 45 - version = "0.2.177" 2854 + version = "0.2.178" 2855 + source = "registry+https://github.com/rust-lang/crates.io-index" 2856 + checksum = "37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091" 2857 + 2858 + [[package]] 2859 + name = "libloading" 2860 + version = "0.8.9" 2861 + source = "registry+https://github.com/rust-lang/crates.io-index" 2862 + checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" 2863 + dependencies = [ 2864 + "cfg-if", 2865 + "windows-link 0.2.1", 2866 + ] 2867 + 2868 + [[package]] 2869 + name = "libm" 2870 + version = "0.2.15" 2871 + source = "registry+https://github.com/rust-lang/crates.io-index" 2872 + checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" 2873 + 2874 + [[package]] 2875 + name = "libredox" 2876 + version = "0.1.11" 2877 + source = "registry+https://github.com/rust-lang/crates.io-index" 2878 + checksum = "df15f6eac291ed1cf25865b1ee60399f57e7c227e7f51bdbd4c5270396a9ed50" 2879 + dependencies = [ 2880 + "bitflags 2.10.0", 2881 + "libc", 2882 + "redox_syscall 0.6.0", 2883 + ] 2884 + 2885 + [[package]] 2886 + name = "libudev-sys" 2887 + version = "0.1.4" 2888 + source = "registry+https://github.com/rust-lang/crates.io-index" 2889 + checksum = "3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324" 2890 + dependencies = [ 2891 + "libc", 2892 + "pkg-config", 2893 + ] 2894 + 2895 + [[package]] 2896 + name = "linux-raw-sys" 2897 + version = "0.4.15" 2898 + source = "registry+https://github.com/rust-lang/crates.io-index" 2899 + checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" 2900 + 2901 + [[package]] 2902 + name = "linux-raw-sys" 2903 + version = "0.11.0" 2904 + source = "registry+https://github.com/rust-lang/crates.io-index" 2905 + checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" 2906 + 2907 + [[package]] 2908 + name = "litrs" 2909 + version = "1.0.0" 2910 + source = "registry+https://github.com/rust-lang/crates.io-index" 2911 + checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092" 2912 + 2913 + [[package]] 2914 + name = "lock_api" 2915 + version = "0.4.14" 2916 + source = "registry+https://github.com/rust-lang/crates.io-index" 2917 + checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" 2918 + dependencies = [ 2919 + "scopeguard", 2920 + ] 2921 + 2922 + [[package]] 2923 + name = "log" 2924 + version = "0.4.29" 2925 + source = "registry+https://github.com/rust-lang/crates.io-index" 2926 + checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" 2927 + 2928 + [[package]] 2929 + name = "mach2" 2930 + version = "0.4.3" 2931 + source = "registry+https://github.com/rust-lang/crates.io-index" 2932 + checksum = "d640282b302c0bb0a2a8e0233ead9035e3bed871f0b7e81fe4a1ec829765db44" 2933 + dependencies = [ 2934 + "libc", 2935 + ] 2936 + 2937 + [[package]] 2938 + name = "malloc_buf" 2939 + version = "0.0.6" 2940 + source = "registry+https://github.com/rust-lang/crates.io-index" 2941 + checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 2942 + dependencies = [ 2943 + "libc", 2944 + ] 2945 + 2946 + [[package]] 2947 + name = "matchers" 2948 + version = "0.2.0" 2949 + source = "registry+https://github.com/rust-lang/crates.io-index" 2950 + checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" 2951 + dependencies = [ 2952 + "regex-automata", 2953 + ] 2954 + 2955 + [[package]] 2956 + name = "memchr" 2957 + version = "2.7.6" 2958 + source = "registry+https://github.com/rust-lang/crates.io-index" 2959 + checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" 2960 + 2961 + [[package]] 2962 + name = "memmap2" 2963 + version = "0.9.9" 2964 + source = "registry+https://github.com/rust-lang/crates.io-index" 2965 + checksum = "744133e4a0e0a658e1374cf3bf8e415c4052a15a111acd372764c55b4177d490" 2966 + dependencies = [ 2967 + "libc", 2968 + ] 2969 + 2970 + [[package]] 2971 + name = "metal" 2972 + version = "0.32.0" 2973 + source = "registry+https://github.com/rust-lang/crates.io-index" 2974 + checksum = "00c15a6f673ff72ddcc22394663290f870fb224c1bfce55734a75c414150e605" 2975 + dependencies = [ 2976 + "bitflags 2.10.0", 2977 + "block", 2978 + "core-graphics-types 0.2.0", 2979 + "foreign-types", 2980 + "log", 2981 + "objc", 2982 + "paste", 2983 + ] 2984 + 2985 + [[package]] 2986 + name = "minimal-lexical" 2987 + version = "0.2.1" 2988 + source = "registry+https://github.com/rust-lang/crates.io-index" 2989 + checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 2990 + 2991 + [[package]] 2992 + name = "miniz_oxide" 2993 + version = "0.8.9" 2994 + source = "registry+https://github.com/rust-lang/crates.io-index" 2995 + checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" 2996 + dependencies = [ 2997 + "adler2", 2998 + "simd-adler32", 2999 + ] 3000 + 3001 + [[package]] 3002 + name = "moxcms" 3003 + version = "0.7.11" 3004 + source = "registry+https://github.com/rust-lang/crates.io-index" 3005 + checksum = "ac9557c559cd6fc9867e122e20d2cbefc9ca29d80d027a8e39310920ed2f0a97" 3006 + dependencies = [ 3007 + "num-traits", 3008 + "pxfm", 3009 + ] 3010 + 3011 + [[package]] 3012 + name = "naga" 3013 + version = "26.0.0" 3014 + source = "registry+https://github.com/rust-lang/crates.io-index" 3015 + checksum = "916cbc7cb27db60be930a4e2da243cf4bc39569195f22fd8ee419cd31d5b662c" 3016 + dependencies = [ 3017 + "arrayvec", 3018 + "bit-set", 3019 + "bitflags 2.10.0", 3020 + "cfg-if", 3021 + "cfg_aliases", 3022 + "codespan-reporting", 3023 + "half", 3024 + "hashbrown 0.15.5", 3025 + "hexf-parse", 3026 + "indexmap", 3027 + "libm", 3028 + "log", 3029 + "num-traits", 3030 + "once_cell", 3031 + "pp-rs", 3032 + "rustc-hash 1.1.0", 3033 + "spirv", 3034 + "thiserror 2.0.17", 3035 + "unicode-ident", 3036 + ] 3037 + 3038 + [[package]] 3039 + name = "naga_oil" 3040 + version = "0.19.1" 46 3041 source = "registry+https://github.com/rust-lang/crates.io-index" 47 - checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" 3042 + checksum = "1b586d3cf5c9b7e13fe2af6e114406ff70773fd80881960378933b63e76f37dd" 3043 + dependencies = [ 3044 + "codespan-reporting", 3045 + "data-encoding", 3046 + "indexmap", 3047 + "naga", 3048 + "regex", 3049 + "rustc-hash 1.1.0", 3050 + "thiserror 2.0.17", 3051 + "tracing", 3052 + "unicode-ident", 3053 + ] 48 3054 49 3055 [[package]] 50 3056 name = "nanoid" ··· 52 3058 source = "registry+https://github.com/rust-lang/crates.io-index" 53 3059 checksum = "3ffa00dec017b5b1a8b7cf5e2c008bfda1aa7e0697ac1508b491fdf2622fb4d8" 54 3060 dependencies = [ 55 - "rand", 3061 + "rand 0.8.5", 3062 + ] 3063 + 3064 + [[package]] 3065 + name = "ndk" 3066 + version = "0.8.0" 3067 + source = "registry+https://github.com/rust-lang/crates.io-index" 3068 + checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7" 3069 + dependencies = [ 3070 + "bitflags 2.10.0", 3071 + "jni-sys", 3072 + "log", 3073 + "ndk-sys 0.5.0+25.2.9519653", 3074 + "num_enum", 3075 + "thiserror 1.0.69", 3076 + ] 3077 + 3078 + [[package]] 3079 + name = "ndk" 3080 + version = "0.9.0" 3081 + source = "registry+https://github.com/rust-lang/crates.io-index" 3082 + checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" 3083 + dependencies = [ 3084 + "bitflags 2.10.0", 3085 + "jni-sys", 3086 + "log", 3087 + "ndk-sys 0.6.0+11769913", 3088 + "num_enum", 3089 + "raw-window-handle", 3090 + "thiserror 1.0.69", 3091 + ] 3092 + 3093 + [[package]] 3094 + name = "ndk-context" 3095 + version = "0.1.1" 3096 + source = "registry+https://github.com/rust-lang/crates.io-index" 3097 + checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 3098 + 3099 + [[package]] 3100 + name = "ndk-sys" 3101 + version = "0.5.0+25.2.9519653" 3102 + source = "registry+https://github.com/rust-lang/crates.io-index" 3103 + checksum = "8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691" 3104 + dependencies = [ 3105 + "jni-sys", 3106 + ] 3107 + 3108 + [[package]] 3109 + name = "ndk-sys" 3110 + version = "0.6.0+11769913" 3111 + source = "registry+https://github.com/rust-lang/crates.io-index" 3112 + checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" 3113 + dependencies = [ 3114 + "jni-sys", 3115 + ] 3116 + 3117 + [[package]] 3118 + name = "nix" 3119 + version = "0.30.1" 3120 + source = "registry+https://github.com/rust-lang/crates.io-index" 3121 + checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" 3122 + dependencies = [ 3123 + "bitflags 2.10.0", 3124 + "cfg-if", 3125 + "cfg_aliases", 3126 + "libc", 3127 + ] 3128 + 3129 + [[package]] 3130 + name = "nom" 3131 + version = "7.1.3" 3132 + source = "registry+https://github.com/rust-lang/crates.io-index" 3133 + checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 3134 + dependencies = [ 3135 + "memchr", 3136 + "minimal-lexical", 3137 + ] 3138 + 3139 + [[package]] 3140 + name = "nonmax" 3141 + version = "0.5.5" 3142 + source = "registry+https://github.com/rust-lang/crates.io-index" 3143 + checksum = "610a5acd306ec67f907abe5567859a3c693fb9886eb1f012ab8f2a47bef3db51" 3144 + 3145 + [[package]] 3146 + name = "ntapi" 3147 + version = "0.4.1" 3148 + source = "registry+https://github.com/rust-lang/crates.io-index" 3149 + checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" 3150 + dependencies = [ 3151 + "winapi", 3152 + ] 3153 + 3154 + [[package]] 3155 + name = "nu-ansi-term" 3156 + version = "0.50.3" 3157 + source = "registry+https://github.com/rust-lang/crates.io-index" 3158 + checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" 3159 + dependencies = [ 3160 + "windows-sys 0.61.2", 3161 + ] 3162 + 3163 + [[package]] 3164 + name = "num-derive" 3165 + version = "0.4.2" 3166 + source = "registry+https://github.com/rust-lang/crates.io-index" 3167 + checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" 3168 + dependencies = [ 3169 + "proc-macro2", 3170 + "quote", 3171 + "syn", 3172 + ] 3173 + 3174 + [[package]] 3175 + name = "num-traits" 3176 + version = "0.2.19" 3177 + source = "registry+https://github.com/rust-lang/crates.io-index" 3178 + checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 3179 + dependencies = [ 3180 + "autocfg", 3181 + "libm", 3182 + ] 3183 + 3184 + [[package]] 3185 + name = "num_enum" 3186 + version = "0.7.5" 3187 + source = "registry+https://github.com/rust-lang/crates.io-index" 3188 + checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" 3189 + dependencies = [ 3190 + "num_enum_derive", 3191 + "rustversion", 3192 + ] 3193 + 3194 + [[package]] 3195 + name = "num_enum_derive" 3196 + version = "0.7.5" 3197 + source = "registry+https://github.com/rust-lang/crates.io-index" 3198 + checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" 3199 + dependencies = [ 3200 + "proc-macro-crate", 3201 + "proc-macro2", 3202 + "quote", 3203 + "syn", 3204 + ] 3205 + 3206 + [[package]] 3207 + name = "objc" 3208 + version = "0.2.7" 3209 + source = "registry+https://github.com/rust-lang/crates.io-index" 3210 + checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 3211 + dependencies = [ 3212 + "malloc_buf", 3213 + ] 3214 + 3215 + [[package]] 3216 + name = "objc-sys" 3217 + version = "0.3.5" 3218 + source = "registry+https://github.com/rust-lang/crates.io-index" 3219 + checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" 3220 + 3221 + [[package]] 3222 + name = "objc2" 3223 + version = "0.5.2" 3224 + source = "registry+https://github.com/rust-lang/crates.io-index" 3225 + checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" 3226 + dependencies = [ 3227 + "objc-sys", 3228 + "objc2-encode", 3229 + ] 3230 + 3231 + [[package]] 3232 + name = "objc2" 3233 + version = "0.6.3" 3234 + source = "registry+https://github.com/rust-lang/crates.io-index" 3235 + checksum = "b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05" 3236 + dependencies = [ 3237 + "objc2-encode", 3238 + ] 3239 + 3240 + [[package]] 3241 + name = "objc2-app-kit" 3242 + version = "0.2.2" 3243 + source = "registry+https://github.com/rust-lang/crates.io-index" 3244 + checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" 3245 + dependencies = [ 3246 + "bitflags 2.10.0", 3247 + "block2 0.5.1", 3248 + "libc", 3249 + "objc2 0.5.2", 3250 + "objc2-core-data", 3251 + "objc2-core-image", 3252 + "objc2-foundation", 3253 + "objc2-quartz-core", 3254 + ] 3255 + 3256 + [[package]] 3257 + name = "objc2-cloud-kit" 3258 + version = "0.2.2" 3259 + source = "registry+https://github.com/rust-lang/crates.io-index" 3260 + checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" 3261 + dependencies = [ 3262 + "bitflags 2.10.0", 3263 + "block2 0.5.1", 3264 + "objc2 0.5.2", 3265 + "objc2-core-location", 3266 + "objc2-foundation", 3267 + ] 3268 + 3269 + [[package]] 3270 + name = "objc2-contacts" 3271 + version = "0.2.2" 3272 + source = "registry+https://github.com/rust-lang/crates.io-index" 3273 + checksum = "a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889" 3274 + dependencies = [ 3275 + "block2 0.5.1", 3276 + "objc2 0.5.2", 3277 + "objc2-foundation", 3278 + ] 3279 + 3280 + [[package]] 3281 + name = "objc2-core-data" 3282 + version = "0.2.2" 3283 + source = "registry+https://github.com/rust-lang/crates.io-index" 3284 + checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" 3285 + dependencies = [ 3286 + "bitflags 2.10.0", 3287 + "block2 0.5.1", 3288 + "objc2 0.5.2", 3289 + "objc2-foundation", 3290 + ] 3291 + 3292 + [[package]] 3293 + name = "objc2-core-foundation" 3294 + version = "0.3.2" 3295 + source = "registry+https://github.com/rust-lang/crates.io-index" 3296 + checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" 3297 + dependencies = [ 3298 + "bitflags 2.10.0", 3299 + ] 3300 + 3301 + [[package]] 3302 + name = "objc2-core-image" 3303 + version = "0.2.2" 3304 + source = "registry+https://github.com/rust-lang/crates.io-index" 3305 + checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" 3306 + dependencies = [ 3307 + "block2 0.5.1", 3308 + "objc2 0.5.2", 3309 + "objc2-foundation", 3310 + "objc2-metal", 3311 + ] 3312 + 3313 + [[package]] 3314 + name = "objc2-core-location" 3315 + version = "0.2.2" 3316 + source = "registry+https://github.com/rust-lang/crates.io-index" 3317 + checksum = "000cfee34e683244f284252ee206a27953279d370e309649dc3ee317b37e5781" 3318 + dependencies = [ 3319 + "block2 0.5.1", 3320 + "objc2 0.5.2", 3321 + "objc2-contacts", 3322 + "objc2-foundation", 3323 + ] 3324 + 3325 + [[package]] 3326 + name = "objc2-encode" 3327 + version = "4.1.0" 3328 + source = "registry+https://github.com/rust-lang/crates.io-index" 3329 + checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" 3330 + 3331 + [[package]] 3332 + name = "objc2-foundation" 3333 + version = "0.2.2" 3334 + source = "registry+https://github.com/rust-lang/crates.io-index" 3335 + checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" 3336 + dependencies = [ 3337 + "bitflags 2.10.0", 3338 + "block2 0.5.1", 3339 + "dispatch", 3340 + "libc", 3341 + "objc2 0.5.2", 3342 + ] 3343 + 3344 + [[package]] 3345 + name = "objc2-io-kit" 3346 + version = "0.3.2" 3347 + source = "registry+https://github.com/rust-lang/crates.io-index" 3348 + checksum = "33fafba39597d6dc1fb709123dfa8289d39406734be322956a69f0931c73bb15" 3349 + dependencies = [ 3350 + "libc", 3351 + "objc2-core-foundation", 3352 + ] 3353 + 3354 + [[package]] 3355 + name = "objc2-link-presentation" 3356 + version = "0.2.2" 3357 + source = "registry+https://github.com/rust-lang/crates.io-index" 3358 + checksum = "a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398" 3359 + dependencies = [ 3360 + "block2 0.5.1", 3361 + "objc2 0.5.2", 3362 + "objc2-app-kit", 3363 + "objc2-foundation", 3364 + ] 3365 + 3366 + [[package]] 3367 + name = "objc2-metal" 3368 + version = "0.2.2" 3369 + source = "registry+https://github.com/rust-lang/crates.io-index" 3370 + checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" 3371 + dependencies = [ 3372 + "bitflags 2.10.0", 3373 + "block2 0.5.1", 3374 + "objc2 0.5.2", 3375 + "objc2-foundation", 3376 + ] 3377 + 3378 + [[package]] 3379 + name = "objc2-quartz-core" 3380 + version = "0.2.2" 3381 + source = "registry+https://github.com/rust-lang/crates.io-index" 3382 + checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" 3383 + dependencies = [ 3384 + "bitflags 2.10.0", 3385 + "block2 0.5.1", 3386 + "objc2 0.5.2", 3387 + "objc2-foundation", 3388 + "objc2-metal", 3389 + ] 3390 + 3391 + [[package]] 3392 + name = "objc2-symbols" 3393 + version = "0.2.2" 3394 + source = "registry+https://github.com/rust-lang/crates.io-index" 3395 + checksum = "0a684efe3dec1b305badae1a28f6555f6ddd3bb2c2267896782858d5a78404dc" 3396 + dependencies = [ 3397 + "objc2 0.5.2", 3398 + "objc2-foundation", 3399 + ] 3400 + 3401 + [[package]] 3402 + name = "objc2-ui-kit" 3403 + version = "0.2.2" 3404 + source = "registry+https://github.com/rust-lang/crates.io-index" 3405 + checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" 3406 + dependencies = [ 3407 + "bitflags 2.10.0", 3408 + "block2 0.5.1", 3409 + "objc2 0.5.2", 3410 + "objc2-cloud-kit", 3411 + "objc2-core-data", 3412 + "objc2-core-image", 3413 + "objc2-core-location", 3414 + "objc2-foundation", 3415 + "objc2-link-presentation", 3416 + "objc2-quartz-core", 3417 + "objc2-symbols", 3418 + "objc2-uniform-type-identifiers", 3419 + "objc2-user-notifications", 3420 + ] 3421 + 3422 + [[package]] 3423 + name = "objc2-uniform-type-identifiers" 3424 + version = "0.2.2" 3425 + source = "registry+https://github.com/rust-lang/crates.io-index" 3426 + checksum = "44fa5f9748dbfe1ca6c0b79ad20725a11eca7c2218bceb4b005cb1be26273bfe" 3427 + dependencies = [ 3428 + "block2 0.5.1", 3429 + "objc2 0.5.2", 3430 + "objc2-foundation", 3431 + ] 3432 + 3433 + [[package]] 3434 + name = "objc2-user-notifications" 3435 + version = "0.2.2" 3436 + source = "registry+https://github.com/rust-lang/crates.io-index" 3437 + checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" 3438 + dependencies = [ 3439 + "bitflags 2.10.0", 3440 + "block2 0.5.1", 3441 + "objc2 0.5.2", 3442 + "objc2-core-location", 3443 + "objc2-foundation", 3444 + ] 3445 + 3446 + [[package]] 3447 + name = "oboe" 3448 + version = "0.6.1" 3449 + source = "registry+https://github.com/rust-lang/crates.io-index" 3450 + checksum = "e8b61bebd49e5d43f5f8cc7ee2891c16e0f41ec7954d36bcb6c14c5e0de867fb" 3451 + dependencies = [ 3452 + "jni", 3453 + "ndk 0.8.0", 3454 + "ndk-context", 3455 + "num-derive", 3456 + "num-traits", 3457 + "oboe-sys", 3458 + ] 3459 + 3460 + [[package]] 3461 + name = "oboe-sys" 3462 + version = "0.6.1" 3463 + source = "registry+https://github.com/rust-lang/crates.io-index" 3464 + checksum = "6c8bb09a4a2b1d668170cfe0a7d5bc103f8999fb316c98099b6a9939c9f2e79d" 3465 + dependencies = [ 3466 + "cc", 3467 + ] 3468 + 3469 + [[package]] 3470 + name = "offset-allocator" 3471 + version = "0.2.0" 3472 + source = "registry+https://github.com/rust-lang/crates.io-index" 3473 + checksum = "e234d535da3521eb95106f40f0b73483d80bfb3aacf27c40d7e2b72f1a3e00a2" 3474 + dependencies = [ 3475 + "log", 3476 + "nonmax", 3477 + ] 3478 + 3479 + [[package]] 3480 + name = "ogg" 3481 + version = "0.8.0" 3482 + source = "registry+https://github.com/rust-lang/crates.io-index" 3483 + checksum = "6951b4e8bf21c8193da321bcce9c9dd2e13c858fe078bf9054a288b419ae5d6e" 3484 + dependencies = [ 3485 + "byteorder", 3486 + ] 3487 + 3488 + [[package]] 3489 + name = "once_cell" 3490 + version = "1.21.3" 3491 + source = "registry+https://github.com/rust-lang/crates.io-index" 3492 + checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 3493 + 3494 + [[package]] 3495 + name = "orbclient" 3496 + version = "0.3.49" 3497 + source = "registry+https://github.com/rust-lang/crates.io-index" 3498 + checksum = "247ad146e19b9437f8604c21f8652423595cf710ad108af40e77d3ae6e96b827" 3499 + dependencies = [ 3500 + "libredox", 3501 + ] 3502 + 3503 + [[package]] 3504 + name = "ordered-float" 3505 + version = "5.0.0" 3506 + source = "registry+https://github.com/rust-lang/crates.io-index" 3507 + checksum = "e2c1f9f56e534ac6a9b8a4600bdf0f530fb393b5f393e7b4d03489c3cf0c3f01" 3508 + dependencies = [ 3509 + "num-traits", 3510 + ] 3511 + 3512 + [[package]] 3513 + name = "owned_ttf_parser" 3514 + version = "0.25.1" 3515 + source = "registry+https://github.com/rust-lang/crates.io-index" 3516 + checksum = "36820e9051aca1014ddc75770aab4d68bc1e9e632f0f5627c4086bc216fb583b" 3517 + dependencies = [ 3518 + "ttf-parser 0.25.1", 3519 + ] 3520 + 3521 + [[package]] 3522 + name = "parking" 3523 + version = "2.2.1" 3524 + source = "registry+https://github.com/rust-lang/crates.io-index" 3525 + checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" 3526 + 3527 + [[package]] 3528 + name = "parking_lot" 3529 + version = "0.12.5" 3530 + source = "registry+https://github.com/rust-lang/crates.io-index" 3531 + checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" 3532 + dependencies = [ 3533 + "lock_api", 3534 + "parking_lot_core", 3535 + ] 3536 + 3537 + [[package]] 3538 + name = "parking_lot_core" 3539 + version = "0.9.12" 3540 + source = "registry+https://github.com/rust-lang/crates.io-index" 3541 + checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" 3542 + dependencies = [ 3543 + "cfg-if", 3544 + "libc", 3545 + "redox_syscall 0.5.18", 3546 + "smallvec", 3547 + "windows-link 0.2.1", 3548 + ] 3549 + 3550 + [[package]] 3551 + name = "paste" 3552 + version = "1.0.15" 3553 + source = "registry+https://github.com/rust-lang/crates.io-index" 3554 + checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 3555 + 3556 + [[package]] 3557 + name = "percent-encoding" 3558 + version = "2.3.2" 3559 + source = "registry+https://github.com/rust-lang/crates.io-index" 3560 + checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" 3561 + 3562 + [[package]] 3563 + name = "petgraph" 3564 + version = "0.8.3" 3565 + source = "registry+https://github.com/rust-lang/crates.io-index" 3566 + checksum = "8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455" 3567 + dependencies = [ 3568 + "fixedbitset", 3569 + "hashbrown 0.15.5", 3570 + "indexmap", 3571 + "serde", 3572 + "serde_derive", 3573 + ] 3574 + 3575 + [[package]] 3576 + name = "pin-project" 3577 + version = "1.1.10" 3578 + source = "registry+https://github.com/rust-lang/crates.io-index" 3579 + checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" 3580 + dependencies = [ 3581 + "pin-project-internal", 3582 + ] 3583 + 3584 + [[package]] 3585 + name = "pin-project-internal" 3586 + version = "1.1.10" 3587 + source = "registry+https://github.com/rust-lang/crates.io-index" 3588 + checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" 3589 + dependencies = [ 3590 + "proc-macro2", 3591 + "quote", 3592 + "syn", 3593 + ] 3594 + 3595 + [[package]] 3596 + name = "pin-project-lite" 3597 + version = "0.2.16" 3598 + source = "registry+https://github.com/rust-lang/crates.io-index" 3599 + checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 3600 + 3601 + [[package]] 3602 + name = "piper" 3603 + version = "0.2.4" 3604 + source = "registry+https://github.com/rust-lang/crates.io-index" 3605 + checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" 3606 + dependencies = [ 3607 + "atomic-waker", 3608 + "fastrand", 3609 + "futures-io", 3610 + ] 3611 + 3612 + [[package]] 3613 + name = "pkg-config" 3614 + version = "0.3.32" 3615 + source = "registry+https://github.com/rust-lang/crates.io-index" 3616 + checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" 3617 + 3618 + [[package]] 3619 + name = "png" 3620 + version = "0.18.0" 3621 + source = "registry+https://github.com/rust-lang/crates.io-index" 3622 + checksum = "97baced388464909d42d89643fe4361939af9b7ce7a31ee32a168f832a70f2a0" 3623 + dependencies = [ 3624 + "bitflags 2.10.0", 3625 + "crc32fast", 3626 + "fdeflate", 3627 + "flate2", 3628 + "miniz_oxide", 3629 + ] 3630 + 3631 + [[package]] 3632 + name = "polling" 3633 + version = "3.11.0" 3634 + source = "registry+https://github.com/rust-lang/crates.io-index" 3635 + checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" 3636 + dependencies = [ 3637 + "cfg-if", 3638 + "concurrent-queue", 3639 + "hermit-abi", 3640 + "pin-project-lite", 3641 + "rustix 1.1.2", 3642 + "windows-sys 0.61.2", 3643 + ] 3644 + 3645 + [[package]] 3646 + name = "portable-atomic" 3647 + version = "1.11.1" 3648 + source = "registry+https://github.com/rust-lang/crates.io-index" 3649 + checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" 3650 + 3651 + [[package]] 3652 + name = "portable-atomic-util" 3653 + version = "0.2.4" 3654 + source = "registry+https://github.com/rust-lang/crates.io-index" 3655 + checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" 3656 + dependencies = [ 3657 + "portable-atomic", 3658 + ] 3659 + 3660 + [[package]] 3661 + name = "pp-rs" 3662 + version = "0.2.1" 3663 + source = "registry+https://github.com/rust-lang/crates.io-index" 3664 + checksum = "bb458bb7f6e250e6eb79d5026badc10a3ebb8f9a15d1fff0f13d17c71f4d6dee" 3665 + dependencies = [ 3666 + "unicode-xid", 56 3667 ] 57 3668 58 3669 [[package]] ··· 65 3676 ] 66 3677 67 3678 [[package]] 3679 + name = "presser" 3680 + version = "0.3.1" 3681 + source = "registry+https://github.com/rust-lang/crates.io-index" 3682 + checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa" 3683 + 3684 + [[package]] 3685 + name = "proc-macro-crate" 3686 + version = "3.4.0" 3687 + source = "registry+https://github.com/rust-lang/crates.io-index" 3688 + checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" 3689 + dependencies = [ 3690 + "toml_edit", 3691 + ] 3692 + 3693 + [[package]] 68 3694 name = "proc-macro2" 69 3695 version = "1.0.103" 70 3696 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 74 3700 ] 75 3701 76 3702 [[package]] 3703 + name = "profiling" 3704 + version = "1.0.17" 3705 + source = "registry+https://github.com/rust-lang/crates.io-index" 3706 + checksum = "3eb8486b569e12e2c32ad3e204dbaba5e4b5b216e9367044f25f1dba42341773" 3707 + 3708 + [[package]] 3709 + name = "pxfm" 3710 + version = "0.1.27" 3711 + source = "registry+https://github.com/rust-lang/crates.io-index" 3712 + checksum = "7186d3822593aa4393561d186d1393b3923e9d6163d3fbfd6e825e3e6cf3e6a8" 3713 + dependencies = [ 3714 + "num-traits", 3715 + ] 3716 + 3717 + [[package]] 3718 + name = "quick-xml" 3719 + version = "0.37.5" 3720 + source = "registry+https://github.com/rust-lang/crates.io-index" 3721 + checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb" 3722 + dependencies = [ 3723 + "memchr", 3724 + ] 3725 + 3726 + [[package]] 77 3727 name = "quote" 78 3728 version = "1.0.42" 79 3729 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 83 3733 ] 84 3734 85 3735 [[package]] 3736 + name = "r-efi" 3737 + version = "5.3.0" 3738 + source = "registry+https://github.com/rust-lang/crates.io-index" 3739 + checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" 3740 + 3741 + [[package]] 3742 + name = "radsort" 3743 + version = "0.1.1" 3744 + source = "registry+https://github.com/rust-lang/crates.io-index" 3745 + checksum = "019b4b213425016d7d84a153c4c73afb0946fbb4840e4eece7ba8848b9d6da22" 3746 + 3747 + [[package]] 86 3748 name = "rand" 87 3749 version = "0.8.5" 88 3750 source = "registry+https://github.com/rust-lang/crates.io-index" 89 3751 checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 90 3752 dependencies = [ 91 3753 "libc", 92 - "rand_chacha", 93 - "rand_core", 3754 + "rand_chacha 0.3.1", 3755 + "rand_core 0.6.4", 3756 + ] 3757 + 3758 + [[package]] 3759 + name = "rand" 3760 + version = "0.9.2" 3761 + source = "registry+https://github.com/rust-lang/crates.io-index" 3762 + checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" 3763 + dependencies = [ 3764 + "rand_chacha 0.9.0", 3765 + "rand_core 0.9.3", 94 3766 ] 95 3767 96 3768 [[package]] ··· 100 3772 checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 101 3773 dependencies = [ 102 3774 "ppv-lite86", 103 - "rand_core", 3775 + "rand_core 0.6.4", 3776 + ] 3777 + 3778 + [[package]] 3779 + name = "rand_chacha" 3780 + version = "0.9.0" 3781 + source = "registry+https://github.com/rust-lang/crates.io-index" 3782 + checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" 3783 + dependencies = [ 3784 + "ppv-lite86", 3785 + "rand_core 0.9.3", 104 3786 ] 105 3787 106 3788 [[package]] ··· 109 3791 source = "registry+https://github.com/rust-lang/crates.io-index" 110 3792 checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 111 3793 dependencies = [ 112 - "getrandom", 3794 + "getrandom 0.2.16", 3795 + ] 3796 + 3797 + [[package]] 3798 + name = "rand_core" 3799 + version = "0.9.3" 3800 + source = "registry+https://github.com/rust-lang/crates.io-index" 3801 + checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" 3802 + dependencies = [ 3803 + "getrandom 0.3.4", 3804 + ] 3805 + 3806 + [[package]] 3807 + name = "rand_distr" 3808 + version = "0.5.1" 3809 + source = "registry+https://github.com/rust-lang/crates.io-index" 3810 + checksum = "6a8615d50dcf34fa31f7ab52692afec947c4dd0ab803cc87cb3b0b4570ff7463" 3811 + dependencies = [ 3812 + "num-traits", 3813 + "rand 0.9.2", 3814 + ] 3815 + 3816 + [[package]] 3817 + name = "range-alloc" 3818 + version = "0.1.4" 3819 + source = "registry+https://github.com/rust-lang/crates.io-index" 3820 + checksum = "c3d6831663a5098ea164f89cff59c6284e95f4e3c76ce9848d4529f5ccca9bde" 3821 + 3822 + [[package]] 3823 + name = "rangemap" 3824 + version = "1.7.0" 3825 + source = "registry+https://github.com/rust-lang/crates.io-index" 3826 + checksum = "acbbbbea733ec66275512d0b9694f34102e7d5406fdbe2ad8d21b28dce92887c" 3827 + 3828 + [[package]] 3829 + name = "raw-window-handle" 3830 + version = "0.6.2" 3831 + source = "registry+https://github.com/rust-lang/crates.io-index" 3832 + checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" 3833 + 3834 + [[package]] 3835 + name = "read-fonts" 3836 + version = "0.35.0" 3837 + source = "registry+https://github.com/rust-lang/crates.io-index" 3838 + checksum = "6717cf23b488adf64b9d711329542ba34de147df262370221940dfabc2c91358" 3839 + dependencies = [ 3840 + "bytemuck", 3841 + "font-types", 3842 + ] 3843 + 3844 + [[package]] 3845 + name = "rectangle-pack" 3846 + version = "0.4.2" 3847 + source = "registry+https://github.com/rust-lang/crates.io-index" 3848 + checksum = "a0d463f2884048e7153449a55166f91028d5b0ea53c79377099ce4e8cf0cf9bb" 3849 + 3850 + [[package]] 3851 + name = "redox_syscall" 3852 + version = "0.4.1" 3853 + source = "registry+https://github.com/rust-lang/crates.io-index" 3854 + checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" 3855 + dependencies = [ 3856 + "bitflags 1.3.2", 3857 + ] 3858 + 3859 + [[package]] 3860 + name = "redox_syscall" 3861 + version = "0.5.18" 3862 + source = "registry+https://github.com/rust-lang/crates.io-index" 3863 + checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" 3864 + dependencies = [ 3865 + "bitflags 2.10.0", 3866 + ] 3867 + 3868 + [[package]] 3869 + name = "redox_syscall" 3870 + version = "0.6.0" 3871 + source = "registry+https://github.com/rust-lang/crates.io-index" 3872 + checksum = "ec96166dafa0886eb81fe1c0a388bece180fbef2135f97c1e2cf8302e74b43b5" 3873 + dependencies = [ 3874 + "bitflags 2.10.0", 3875 + ] 3876 + 3877 + [[package]] 3878 + name = "regex" 3879 + version = "1.12.2" 3880 + source = "registry+https://github.com/rust-lang/crates.io-index" 3881 + checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" 3882 + dependencies = [ 3883 + "aho-corasick", 3884 + "memchr", 3885 + "regex-automata", 3886 + "regex-syntax", 3887 + ] 3888 + 3889 + [[package]] 3890 + name = "regex-automata" 3891 + version = "0.4.13" 3892 + source = "registry+https://github.com/rust-lang/crates.io-index" 3893 + checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" 3894 + dependencies = [ 3895 + "aho-corasick", 3896 + "memchr", 3897 + "regex-syntax", 3898 + ] 3899 + 3900 + [[package]] 3901 + name = "regex-syntax" 3902 + version = "0.8.8" 3903 + source = "registry+https://github.com/rust-lang/crates.io-index" 3904 + checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" 3905 + 3906 + [[package]] 3907 + name = "renderdoc-sys" 3908 + version = "1.1.0" 3909 + source = "registry+https://github.com/rust-lang/crates.io-index" 3910 + checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" 3911 + 3912 + [[package]] 3913 + name = "rodio" 3914 + version = "0.20.1" 3915 + source = "registry+https://github.com/rust-lang/crates.io-index" 3916 + checksum = "e7ceb6607dd738c99bc8cb28eff249b7cd5c8ec88b9db96c0608c1480d140fb1" 3917 + dependencies = [ 3918 + "cpal", 3919 + "lewton", 3920 + ] 3921 + 3922 + [[package]] 3923 + name = "ron" 3924 + version = "0.10.1" 3925 + source = "registry+https://github.com/rust-lang/crates.io-index" 3926 + checksum = "beceb6f7bf81c73e73aeef6dd1356d9a1b2b4909e1f0fc3e59b034f9572d7b7f" 3927 + dependencies = [ 3928 + "base64", 3929 + "bitflags 2.10.0", 3930 + "serde", 3931 + "serde_derive", 3932 + "unicode-ident", 3933 + ] 3934 + 3935 + [[package]] 3936 + name = "roxmltree" 3937 + version = "0.20.0" 3938 + source = "registry+https://github.com/rust-lang/crates.io-index" 3939 + checksum = "6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97" 3940 + 3941 + [[package]] 3942 + name = "rustc-hash" 3943 + version = "1.1.0" 3944 + source = "registry+https://github.com/rust-lang/crates.io-index" 3945 + checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 3946 + 3947 + [[package]] 3948 + name = "rustc-hash" 3949 + version = "2.1.1" 3950 + source = "registry+https://github.com/rust-lang/crates.io-index" 3951 + checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" 3952 + 3953 + [[package]] 3954 + name = "rustc_version" 3955 + version = "0.4.1" 3956 + source = "registry+https://github.com/rust-lang/crates.io-index" 3957 + checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" 3958 + dependencies = [ 3959 + "semver", 3960 + ] 3961 + 3962 + [[package]] 3963 + name = "rustix" 3964 + version = "0.38.44" 3965 + source = "registry+https://github.com/rust-lang/crates.io-index" 3966 + checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" 3967 + dependencies = [ 3968 + "bitflags 2.10.0", 3969 + "errno", 3970 + "libc", 3971 + "linux-raw-sys 0.4.15", 3972 + "windows-sys 0.59.0", 3973 + ] 3974 + 3975 + [[package]] 3976 + name = "rustix" 3977 + version = "1.1.2" 3978 + source = "registry+https://github.com/rust-lang/crates.io-index" 3979 + checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" 3980 + dependencies = [ 3981 + "bitflags 2.10.0", 3982 + "errno", 3983 + "libc", 3984 + "linux-raw-sys 0.11.0", 3985 + "windows-sys 0.61.2", 3986 + ] 3987 + 3988 + [[package]] 3989 + name = "rustversion" 3990 + version = "1.0.22" 3991 + source = "registry+https://github.com/rust-lang/crates.io-index" 3992 + checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" 3993 + 3994 + [[package]] 3995 + name = "rustybuzz" 3996 + version = "0.14.1" 3997 + source = "registry+https://github.com/rust-lang/crates.io-index" 3998 + checksum = "cfb9cf8877777222e4a3bc7eb247e398b56baba500c38c1c46842431adc8b55c" 3999 + dependencies = [ 4000 + "bitflags 2.10.0", 4001 + "bytemuck", 4002 + "libm", 4003 + "smallvec", 4004 + "ttf-parser 0.21.1", 4005 + "unicode-bidi-mirroring", 4006 + "unicode-ccc", 4007 + "unicode-properties", 4008 + "unicode-script", 4009 + ] 4010 + 4011 + [[package]] 4012 + name = "ruzstd" 4013 + version = "0.8.2" 4014 + source = "registry+https://github.com/rust-lang/crates.io-index" 4015 + checksum = "e5ff0cc5e135c8870a775d3320910cd9b564ec036b4dc0b8741629020be63f01" 4016 + dependencies = [ 4017 + "twox-hash", 4018 + ] 4019 + 4020 + [[package]] 4021 + name = "ryu" 4022 + version = "1.0.20" 4023 + source = "registry+https://github.com/rust-lang/crates.io-index" 4024 + checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 4025 + 4026 + [[package]] 4027 + name = "same-file" 4028 + version = "1.0.6" 4029 + source = "registry+https://github.com/rust-lang/crates.io-index" 4030 + checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 4031 + dependencies = [ 4032 + "winapi-util", 4033 + ] 4034 + 4035 + [[package]] 4036 + name = "scoped-tls" 4037 + version = "1.0.1" 4038 + source = "registry+https://github.com/rust-lang/crates.io-index" 4039 + checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 4040 + 4041 + [[package]] 4042 + name = "scopeguard" 4043 + version = "1.2.0" 4044 + source = "registry+https://github.com/rust-lang/crates.io-index" 4045 + checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 4046 + 4047 + [[package]] 4048 + name = "sctk-adwaita" 4049 + version = "0.10.1" 4050 + source = "registry+https://github.com/rust-lang/crates.io-index" 4051 + checksum = "b6277f0217056f77f1d8f49f2950ac6c278c0d607c45f5ee99328d792ede24ec" 4052 + dependencies = [ 4053 + "ab_glyph", 4054 + "log", 4055 + "memmap2", 4056 + "smithay-client-toolkit", 4057 + "tiny-skia", 4058 + ] 4059 + 4060 + [[package]] 4061 + name = "self_cell" 4062 + version = "1.2.1" 4063 + source = "registry+https://github.com/rust-lang/crates.io-index" 4064 + checksum = "16c2f82143577edb4921b71ede051dac62ca3c16084e918bf7b40c96ae10eb33" 4065 + 4066 + [[package]] 4067 + name = "semver" 4068 + version = "1.0.27" 4069 + source = "registry+https://github.com/rust-lang/crates.io-index" 4070 + checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" 4071 + 4072 + [[package]] 4073 + name = "send_wrapper" 4074 + version = "0.6.0" 4075 + source = "registry+https://github.com/rust-lang/crates.io-index" 4076 + checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" 4077 + 4078 + [[package]] 4079 + name = "serde" 4080 + version = "1.0.228" 4081 + source = "registry+https://github.com/rust-lang/crates.io-index" 4082 + checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" 4083 + dependencies = [ 4084 + "serde_core", 4085 + "serde_derive", 4086 + ] 4087 + 4088 + [[package]] 4089 + name = "serde_core" 4090 + version = "1.0.228" 4091 + source = "registry+https://github.com/rust-lang/crates.io-index" 4092 + checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" 4093 + dependencies = [ 4094 + "serde_derive", 4095 + ] 4096 + 4097 + [[package]] 4098 + name = "serde_derive" 4099 + version = "1.0.228" 4100 + source = "registry+https://github.com/rust-lang/crates.io-index" 4101 + checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" 4102 + dependencies = [ 4103 + "proc-macro2", 4104 + "quote", 4105 + "syn", 4106 + ] 4107 + 4108 + [[package]] 4109 + name = "serde_json" 4110 + version = "1.0.145" 4111 + source = "registry+https://github.com/rust-lang/crates.io-index" 4112 + checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" 4113 + dependencies = [ 4114 + "itoa", 4115 + "memchr", 4116 + "ryu", 4117 + "serde", 4118 + "serde_core", 4119 + ] 4120 + 4121 + [[package]] 4122 + name = "server" 4123 + version = "0.1.0" 4124 + dependencies = [ 4125 + "anyhow", 4126 + "bevy_math", 4127 + "dotenvy", 4128 + "felix-net", 4129 + "nanoid", 4130 + ] 4131 + 4132 + [[package]] 4133 + name = "sharded-slab" 4134 + version = "0.1.7" 4135 + source = "registry+https://github.com/rust-lang/crates.io-index" 4136 + checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" 4137 + dependencies = [ 4138 + "lazy_static", 4139 + ] 4140 + 4141 + [[package]] 4142 + name = "shlex" 4143 + version = "1.3.0" 4144 + source = "registry+https://github.com/rust-lang/crates.io-index" 4145 + checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 4146 + 4147 + [[package]] 4148 + name = "simd-adler32" 4149 + version = "0.3.8" 4150 + source = "registry+https://github.com/rust-lang/crates.io-index" 4151 + checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" 4152 + 4153 + [[package]] 4154 + name = "skrifa" 4155 + version = "0.37.0" 4156 + source = "registry+https://github.com/rust-lang/crates.io-index" 4157 + checksum = "8c31071dedf532758ecf3fed987cdb4bd9509f900e026ab684b4ecb81ea49841" 4158 + dependencies = [ 4159 + "bytemuck", 4160 + "read-fonts", 4161 + ] 4162 + 4163 + [[package]] 4164 + name = "slab" 4165 + version = "0.4.11" 4166 + source = "registry+https://github.com/rust-lang/crates.io-index" 4167 + checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" 4168 + 4169 + [[package]] 4170 + name = "slotmap" 4171 + version = "1.1.1" 4172 + source = "registry+https://github.com/rust-lang/crates.io-index" 4173 + checksum = "bdd58c3c93c3d278ca835519292445cb4b0d4dc59ccfdf7ceadaab3f8aeb4038" 4174 + dependencies = [ 4175 + "version_check", 4176 + ] 4177 + 4178 + [[package]] 4179 + name = "smallvec" 4180 + version = "1.15.1" 4181 + source = "registry+https://github.com/rust-lang/crates.io-index" 4182 + checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" 4183 + 4184 + [[package]] 4185 + name = "smithay-client-toolkit" 4186 + version = "0.19.2" 4187 + source = "registry+https://github.com/rust-lang/crates.io-index" 4188 + checksum = "3457dea1f0eb631b4034d61d4d8c32074caa6cd1ab2d59f2327bd8461e2c0016" 4189 + dependencies = [ 4190 + "bitflags 2.10.0", 4191 + "calloop", 4192 + "calloop-wayland-source", 4193 + "cursor-icon", 4194 + "libc", 4195 + "log", 4196 + "memmap2", 4197 + "rustix 0.38.44", 4198 + "thiserror 1.0.69", 4199 + "wayland-backend", 4200 + "wayland-client", 4201 + "wayland-csd-frame", 4202 + "wayland-cursor", 4203 + "wayland-protocols", 4204 + "wayland-protocols-wlr", 4205 + "wayland-scanner", 4206 + "xkeysym", 4207 + ] 4208 + 4209 + [[package]] 4210 + name = "smol_str" 4211 + version = "0.2.2" 4212 + source = "registry+https://github.com/rust-lang/crates.io-index" 4213 + checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" 4214 + dependencies = [ 4215 + "serde", 4216 + ] 4217 + 4218 + [[package]] 4219 + name = "spin" 4220 + version = "0.10.0" 4221 + source = "registry+https://github.com/rust-lang/crates.io-index" 4222 + checksum = "d5fe4ccb98d9c292d56fec89a5e07da7fc4cf0dc11e156b41793132775d3e591" 4223 + dependencies = [ 4224 + "portable-atomic", 4225 + ] 4226 + 4227 + [[package]] 4228 + name = "spirv" 4229 + version = "0.3.0+sdk-1.3.268.0" 4230 + source = "registry+https://github.com/rust-lang/crates.io-index" 4231 + checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" 4232 + dependencies = [ 4233 + "bitflags 2.10.0", 4234 + ] 4235 + 4236 + [[package]] 4237 + name = "stable_deref_trait" 4238 + version = "1.2.1" 4239 + source = "registry+https://github.com/rust-lang/crates.io-index" 4240 + checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" 4241 + 4242 + [[package]] 4243 + name = "stackfuture" 4244 + version = "0.3.1" 4245 + source = "registry+https://github.com/rust-lang/crates.io-index" 4246 + checksum = "115beb9c69db2393ff10b75a1b8587a51716e5551d015001e55320ed279d32f9" 4247 + dependencies = [ 4248 + "const_panic", 4249 + ] 4250 + 4251 + [[package]] 4252 + name = "static_assertions" 4253 + version = "1.1.0" 4254 + source = "registry+https://github.com/rust-lang/crates.io-index" 4255 + checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 4256 + 4257 + [[package]] 4258 + name = "strict-num" 4259 + version = "0.1.1" 4260 + source = "registry+https://github.com/rust-lang/crates.io-index" 4261 + checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731" 4262 + 4263 + [[package]] 4264 + name = "svg_fmt" 4265 + version = "0.4.5" 4266 + source = "registry+https://github.com/rust-lang/crates.io-index" 4267 + checksum = "0193cc4331cfd2f3d2011ef287590868599a2f33c3e69bc22c1a3d3acf9e02fb" 4268 + 4269 + [[package]] 4270 + name = "swash" 4271 + version = "0.2.6" 4272 + source = "registry+https://github.com/rust-lang/crates.io-index" 4273 + checksum = "47846491253e976bdd07d0f9cc24b7daf24720d11309302ccbbc6e6b6e53550a" 4274 + dependencies = [ 4275 + "skrifa", 4276 + "yazi", 4277 + "zeno", 113 4278 ] 114 4279 115 4280 [[package]] ··· 124 4289 ] 125 4290 126 4291 [[package]] 4292 + name = "sys-locale" 4293 + version = "0.3.2" 4294 + source = "registry+https://github.com/rust-lang/crates.io-index" 4295 + checksum = "8eab9a99a024a169fe8a903cf9d4a3b3601109bcc13bd9e3c6fff259138626c4" 4296 + dependencies = [ 4297 + "libc", 4298 + ] 4299 + 4300 + [[package]] 4301 + name = "sysinfo" 4302 + version = "0.37.2" 4303 + source = "registry+https://github.com/rust-lang/crates.io-index" 4304 + checksum = "16607d5caffd1c07ce073528f9ed972d88db15dd44023fa57142963be3feb11f" 4305 + dependencies = [ 4306 + "libc", 4307 + "memchr", 4308 + "ntapi", 4309 + "objc2-core-foundation", 4310 + "objc2-io-kit", 4311 + "windows 0.61.3", 4312 + ] 4313 + 4314 + [[package]] 4315 + name = "taffy" 4316 + version = "0.7.7" 4317 + source = "registry+https://github.com/rust-lang/crates.io-index" 4318 + checksum = "ab4f4d046dd956a47a7e1a2947083d7ac3e6aa3cfaaead36173ceaa5ab11878c" 4319 + dependencies = [ 4320 + "arrayvec", 4321 + "grid", 4322 + "serde", 4323 + "slotmap", 4324 + ] 4325 + 4326 + [[package]] 4327 + name = "termcolor" 4328 + version = "1.4.1" 4329 + source = "registry+https://github.com/rust-lang/crates.io-index" 4330 + checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 4331 + dependencies = [ 4332 + "winapi-util", 4333 + ] 4334 + 4335 + [[package]] 4336 + name = "thiserror" 4337 + version = "1.0.69" 4338 + source = "registry+https://github.com/rust-lang/crates.io-index" 4339 + checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" 4340 + dependencies = [ 4341 + "thiserror-impl 1.0.69", 4342 + ] 4343 + 4344 + [[package]] 4345 + name = "thiserror" 4346 + version = "2.0.17" 4347 + source = "registry+https://github.com/rust-lang/crates.io-index" 4348 + checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" 4349 + dependencies = [ 4350 + "thiserror-impl 2.0.17", 4351 + ] 4352 + 4353 + [[package]] 4354 + name = "thiserror-impl" 4355 + version = "1.0.69" 4356 + source = "registry+https://github.com/rust-lang/crates.io-index" 4357 + checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" 4358 + dependencies = [ 4359 + "proc-macro2", 4360 + "quote", 4361 + "syn", 4362 + ] 4363 + 4364 + [[package]] 4365 + name = "thiserror-impl" 4366 + version = "2.0.17" 4367 + source = "registry+https://github.com/rust-lang/crates.io-index" 4368 + checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" 4369 + dependencies = [ 4370 + "proc-macro2", 4371 + "quote", 4372 + "syn", 4373 + ] 4374 + 4375 + [[package]] 4376 + name = "thread_local" 4377 + version = "1.1.9" 4378 + source = "registry+https://github.com/rust-lang/crates.io-index" 4379 + checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" 4380 + dependencies = [ 4381 + "cfg-if", 4382 + ] 4383 + 4384 + [[package]] 4385 + name = "tiny-skia" 4386 + version = "0.11.4" 4387 + source = "registry+https://github.com/rust-lang/crates.io-index" 4388 + checksum = "83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab" 4389 + dependencies = [ 4390 + "arrayref", 4391 + "arrayvec", 4392 + "bytemuck", 4393 + "cfg-if", 4394 + "log", 4395 + "tiny-skia-path", 4396 + ] 4397 + 4398 + [[package]] 4399 + name = "tiny-skia-path" 4400 + version = "0.11.4" 4401 + source = "registry+https://github.com/rust-lang/crates.io-index" 4402 + checksum = "9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93" 4403 + dependencies = [ 4404 + "arrayref", 4405 + "bytemuck", 4406 + "strict-num", 4407 + ] 4408 + 4409 + [[package]] 4410 + name = "tinyvec" 4411 + version = "1.10.0" 4412 + source = "registry+https://github.com/rust-lang/crates.io-index" 4413 + checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" 4414 + dependencies = [ 4415 + "tinyvec_macros", 4416 + ] 4417 + 4418 + [[package]] 4419 + name = "tinyvec_macros" 4420 + version = "0.1.1" 4421 + source = "registry+https://github.com/rust-lang/crates.io-index" 4422 + checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 4423 + 4424 + [[package]] 4425 + name = "toml_datetime" 4426 + version = "0.7.5+spec-1.1.0" 4427 + source = "registry+https://github.com/rust-lang/crates.io-index" 4428 + checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" 4429 + dependencies = [ 4430 + "serde_core", 4431 + ] 4432 + 4433 + [[package]] 4434 + name = "toml_edit" 4435 + version = "0.23.10+spec-1.0.0" 4436 + source = "registry+https://github.com/rust-lang/crates.io-index" 4437 + checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" 4438 + dependencies = [ 4439 + "indexmap", 4440 + "toml_datetime", 4441 + "toml_parser", 4442 + "winnow", 4443 + ] 4444 + 4445 + [[package]] 4446 + name = "toml_parser" 4447 + version = "1.0.6+spec-1.1.0" 4448 + source = "registry+https://github.com/rust-lang/crates.io-index" 4449 + checksum = "a3198b4b0a8e11f09dd03e133c0280504d0801269e9afa46362ffde1cbeebf44" 4450 + dependencies = [ 4451 + "winnow", 4452 + ] 4453 + 4454 + [[package]] 4455 + name = "tracing" 4456 + version = "0.1.44" 4457 + source = "registry+https://github.com/rust-lang/crates.io-index" 4458 + checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" 4459 + dependencies = [ 4460 + "pin-project-lite", 4461 + "tracing-attributes", 4462 + "tracing-core", 4463 + ] 4464 + 4465 + [[package]] 4466 + name = "tracing-attributes" 4467 + version = "0.1.31" 4468 + source = "registry+https://github.com/rust-lang/crates.io-index" 4469 + checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" 4470 + dependencies = [ 4471 + "proc-macro2", 4472 + "quote", 4473 + "syn", 4474 + ] 4475 + 4476 + [[package]] 4477 + name = "tracing-core" 4478 + version = "0.1.36" 4479 + source = "registry+https://github.com/rust-lang/crates.io-index" 4480 + checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" 4481 + dependencies = [ 4482 + "once_cell", 4483 + "valuable", 4484 + ] 4485 + 4486 + [[package]] 4487 + name = "tracing-log" 4488 + version = "0.2.0" 4489 + source = "registry+https://github.com/rust-lang/crates.io-index" 4490 + checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" 4491 + dependencies = [ 4492 + "log", 4493 + "once_cell", 4494 + "tracing-core", 4495 + ] 4496 + 4497 + [[package]] 4498 + name = "tracing-oslog" 4499 + version = "0.3.0" 4500 + source = "registry+https://github.com/rust-lang/crates.io-index" 4501 + checksum = "d76902d2a8d5f9f55a81155c08971734071968c90f2d9bfe645fe700579b2950" 4502 + dependencies = [ 4503 + "cc", 4504 + "cfg-if", 4505 + "tracing-core", 4506 + "tracing-subscriber", 4507 + ] 4508 + 4509 + [[package]] 4510 + name = "tracing-subscriber" 4511 + version = "0.3.22" 4512 + source = "registry+https://github.com/rust-lang/crates.io-index" 4513 + checksum = "2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e" 4514 + dependencies = [ 4515 + "matchers", 4516 + "nu-ansi-term", 4517 + "once_cell", 4518 + "regex-automata", 4519 + "sharded-slab", 4520 + "smallvec", 4521 + "thread_local", 4522 + "tracing", 4523 + "tracing-core", 4524 + "tracing-log", 4525 + ] 4526 + 4527 + [[package]] 4528 + name = "tracing-wasm" 4529 + version = "0.2.1" 4530 + source = "registry+https://github.com/rust-lang/crates.io-index" 4531 + checksum = "4575c663a174420fa2d78f4108ff68f65bf2fbb7dd89f33749b6e826b3626e07" 4532 + dependencies = [ 4533 + "tracing", 4534 + "tracing-subscriber", 4535 + "wasm-bindgen", 4536 + ] 4537 + 4538 + [[package]] 4539 + name = "ttf-parser" 4540 + version = "0.20.0" 4541 + source = "registry+https://github.com/rust-lang/crates.io-index" 4542 + checksum = "17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4" 4543 + 4544 + [[package]] 4545 + name = "ttf-parser" 4546 + version = "0.21.1" 4547 + source = "registry+https://github.com/rust-lang/crates.io-index" 4548 + checksum = "2c591d83f69777866b9126b24c6dd9a18351f177e49d625920d19f989fd31cf8" 4549 + 4550 + [[package]] 4551 + name = "ttf-parser" 4552 + version = "0.25.1" 4553 + source = "registry+https://github.com/rust-lang/crates.io-index" 4554 + checksum = "d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31" 4555 + 4556 + [[package]] 4557 + name = "twox-hash" 4558 + version = "2.1.2" 4559 + source = "registry+https://github.com/rust-lang/crates.io-index" 4560 + checksum = "9ea3136b675547379c4bd395ca6b938e5ad3c3d20fad76e7fe85f9e0d011419c" 4561 + 4562 + [[package]] 4563 + name = "typeid" 4564 + version = "1.0.3" 4565 + source = "registry+https://github.com/rust-lang/crates.io-index" 4566 + checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" 4567 + 4568 + [[package]] 4569 + name = "typewit" 4570 + version = "1.14.2" 4571 + source = "registry+https://github.com/rust-lang/crates.io-index" 4572 + checksum = "f8c1ae7cc0fdb8b842d65d127cb981574b0d2b249b74d1c7a2986863dc134f71" 4573 + 4574 + [[package]] 4575 + name = "unicode-bidi" 4576 + version = "0.3.18" 4577 + source = "registry+https://github.com/rust-lang/crates.io-index" 4578 + checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" 4579 + 4580 + [[package]] 4581 + name = "unicode-bidi-mirroring" 4582 + version = "0.2.0" 4583 + source = "registry+https://github.com/rust-lang/crates.io-index" 4584 + checksum = "23cb788ffebc92c5948d0e997106233eeb1d8b9512f93f41651f52b6c5f5af86" 4585 + 4586 + [[package]] 4587 + name = "unicode-ccc" 4588 + version = "0.2.0" 4589 + source = "registry+https://github.com/rust-lang/crates.io-index" 4590 + checksum = "1df77b101bcc4ea3d78dafc5ad7e4f58ceffe0b2b16bf446aeb50b6cb4157656" 4591 + 4592 + [[package]] 127 4593 name = "unicode-ident" 128 4594 version = "1.0.22" 129 4595 source = "registry+https://github.com/rust-lang/crates.io-index" 130 4596 checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" 131 4597 132 4598 [[package]] 4599 + name = "unicode-linebreak" 4600 + version = "0.1.5" 4601 + source = "registry+https://github.com/rust-lang/crates.io-index" 4602 + checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" 4603 + 4604 + [[package]] 4605 + name = "unicode-properties" 4606 + version = "0.1.4" 4607 + source = "registry+https://github.com/rust-lang/crates.io-index" 4608 + checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d" 4609 + 4610 + [[package]] 4611 + name = "unicode-script" 4612 + version = "0.5.8" 4613 + source = "registry+https://github.com/rust-lang/crates.io-index" 4614 + checksum = "383ad40bb927465ec0ce7720e033cb4ca06912855fc35db31b5755d0de75b1ee" 4615 + 4616 + [[package]] 4617 + name = "unicode-segmentation" 4618 + version = "1.12.0" 4619 + source = "registry+https://github.com/rust-lang/crates.io-index" 4620 + checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 4621 + 4622 + [[package]] 4623 + name = "unicode-width" 4624 + version = "0.2.2" 4625 + source = "registry+https://github.com/rust-lang/crates.io-index" 4626 + checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" 4627 + 4628 + [[package]] 4629 + name = "unicode-xid" 4630 + version = "0.2.6" 4631 + source = "registry+https://github.com/rust-lang/crates.io-index" 4632 + checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 4633 + 4634 + [[package]] 4635 + name = "uuid" 4636 + version = "1.19.0" 4637 + source = "registry+https://github.com/rust-lang/crates.io-index" 4638 + checksum = "e2e054861b4bd027cd373e18e8d8d8e6548085000e41290d95ce0c373a654b4a" 4639 + dependencies = [ 4640 + "getrandom 0.3.4", 4641 + "js-sys", 4642 + "serde_core", 4643 + "wasm-bindgen", 4644 + ] 4645 + 4646 + [[package]] 4647 + name = "valuable" 4648 + version = "0.1.1" 4649 + source = "registry+https://github.com/rust-lang/crates.io-index" 4650 + checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" 4651 + 4652 + [[package]] 4653 + name = "variadics_please" 4654 + version = "1.1.0" 4655 + source = "registry+https://github.com/rust-lang/crates.io-index" 4656 + checksum = "41b6d82be61465f97d42bd1d15bf20f3b0a3a0905018f38f9d6f6962055b0b5c" 4657 + dependencies = [ 4658 + "proc-macro2", 4659 + "quote", 4660 + "syn", 4661 + ] 4662 + 4663 + [[package]] 4664 + name = "vec_map" 4665 + version = "0.8.2" 4666 + source = "registry+https://github.com/rust-lang/crates.io-index" 4667 + checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" 4668 + 4669 + [[package]] 4670 + name = "version_check" 4671 + version = "0.9.5" 4672 + source = "registry+https://github.com/rust-lang/crates.io-index" 4673 + checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 4674 + 4675 + [[package]] 4676 + name = "walkdir" 4677 + version = "2.5.0" 4678 + source = "registry+https://github.com/rust-lang/crates.io-index" 4679 + checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 4680 + dependencies = [ 4681 + "same-file", 4682 + "winapi-util", 4683 + ] 4684 + 4685 + [[package]] 133 4686 name = "wasi" 134 4687 version = "0.11.1+wasi-snapshot-preview1" 135 4688 source = "registry+https://github.com/rust-lang/crates.io-index" 136 4689 checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" 137 4690 138 4691 [[package]] 139 - name = "zerocopy" 4692 + name = "wasip2" 4693 + version = "1.0.1+wasi-0.2.4" 4694 + source = "registry+https://github.com/rust-lang/crates.io-index" 4695 + checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" 4696 + dependencies = [ 4697 + "wit-bindgen", 4698 + ] 4699 + 4700 + [[package]] 4701 + name = "wasm-bindgen" 4702 + version = "0.2.106" 4703 + source = "registry+https://github.com/rust-lang/crates.io-index" 4704 + checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" 4705 + dependencies = [ 4706 + "cfg-if", 4707 + "once_cell", 4708 + "rustversion", 4709 + "wasm-bindgen-macro", 4710 + "wasm-bindgen-shared", 4711 + ] 4712 + 4713 + [[package]] 4714 + name = "wasm-bindgen-futures" 4715 + version = "0.4.56" 4716 + source = "registry+https://github.com/rust-lang/crates.io-index" 4717 + checksum = "836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7c" 4718 + dependencies = [ 4719 + "cfg-if", 4720 + "js-sys", 4721 + "once_cell", 4722 + "wasm-bindgen", 4723 + "web-sys", 4724 + ] 4725 + 4726 + [[package]] 4727 + name = "wasm-bindgen-macro" 4728 + version = "0.2.106" 4729 + source = "registry+https://github.com/rust-lang/crates.io-index" 4730 + checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" 4731 + dependencies = [ 4732 + "quote", 4733 + "wasm-bindgen-macro-support", 4734 + ] 4735 + 4736 + [[package]] 4737 + name = "wasm-bindgen-macro-support" 4738 + version = "0.2.106" 4739 + source = "registry+https://github.com/rust-lang/crates.io-index" 4740 + checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" 4741 + dependencies = [ 4742 + "bumpalo", 4743 + "proc-macro2", 4744 + "quote", 4745 + "syn", 4746 + "wasm-bindgen-shared", 4747 + ] 4748 + 4749 + [[package]] 4750 + name = "wasm-bindgen-shared" 4751 + version = "0.2.106" 4752 + source = "registry+https://github.com/rust-lang/crates.io-index" 4753 + checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" 4754 + dependencies = [ 4755 + "unicode-ident", 4756 + ] 4757 + 4758 + [[package]] 4759 + name = "wayland-backend" 4760 + version = "0.3.11" 4761 + source = "registry+https://github.com/rust-lang/crates.io-index" 4762 + checksum = "673a33c33048a5ade91a6b139580fa174e19fb0d23f396dca9fa15f2e1e49b35" 4763 + dependencies = [ 4764 + "cc", 4765 + "downcast-rs 1.2.1", 4766 + "rustix 1.1.2", 4767 + "scoped-tls", 4768 + "smallvec", 4769 + "wayland-sys", 4770 + ] 4771 + 4772 + [[package]] 4773 + name = "wayland-client" 4774 + version = "0.31.11" 4775 + source = "registry+https://github.com/rust-lang/crates.io-index" 4776 + checksum = "c66a47e840dc20793f2264eb4b3e4ecb4b75d91c0dd4af04b456128e0bdd449d" 4777 + dependencies = [ 4778 + "bitflags 2.10.0", 4779 + "rustix 1.1.2", 4780 + "wayland-backend", 4781 + "wayland-scanner", 4782 + ] 4783 + 4784 + [[package]] 4785 + name = "wayland-csd-frame" 4786 + version = "0.3.0" 4787 + source = "registry+https://github.com/rust-lang/crates.io-index" 4788 + checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e" 4789 + dependencies = [ 4790 + "bitflags 2.10.0", 4791 + "cursor-icon", 4792 + "wayland-backend", 4793 + ] 4794 + 4795 + [[package]] 4796 + name = "wayland-cursor" 4797 + version = "0.31.11" 4798 + source = "registry+https://github.com/rust-lang/crates.io-index" 4799 + checksum = "447ccc440a881271b19e9989f75726d60faa09b95b0200a9b7eb5cc47c3eeb29" 4800 + dependencies = [ 4801 + "rustix 1.1.2", 4802 + "wayland-client", 4803 + "xcursor", 4804 + ] 4805 + 4806 + [[package]] 4807 + name = "wayland-protocols" 4808 + version = "0.32.9" 4809 + source = "registry+https://github.com/rust-lang/crates.io-index" 4810 + checksum = "efa790ed75fbfd71283bd2521a1cfdc022aabcc28bdcff00851f9e4ae88d9901" 4811 + dependencies = [ 4812 + "bitflags 2.10.0", 4813 + "wayland-backend", 4814 + "wayland-client", 4815 + "wayland-scanner", 4816 + ] 4817 + 4818 + [[package]] 4819 + name = "wayland-protocols-plasma" 4820 + version = "0.3.9" 4821 + source = "registry+https://github.com/rust-lang/crates.io-index" 4822 + checksum = "a07a14257c077ab3279987c4f8bb987851bf57081b93710381daea94f2c2c032" 4823 + dependencies = [ 4824 + "bitflags 2.10.0", 4825 + "wayland-backend", 4826 + "wayland-client", 4827 + "wayland-protocols", 4828 + "wayland-scanner", 4829 + ] 4830 + 4831 + [[package]] 4832 + name = "wayland-protocols-wlr" 4833 + version = "0.3.9" 4834 + source = "registry+https://github.com/rust-lang/crates.io-index" 4835 + checksum = "efd94963ed43cf9938a090ca4f7da58eb55325ec8200c3848963e98dc25b78ec" 4836 + dependencies = [ 4837 + "bitflags 2.10.0", 4838 + "wayland-backend", 4839 + "wayland-client", 4840 + "wayland-protocols", 4841 + "wayland-scanner", 4842 + ] 4843 + 4844 + [[package]] 4845 + name = "wayland-scanner" 4846 + version = "0.31.7" 4847 + source = "registry+https://github.com/rust-lang/crates.io-index" 4848 + checksum = "54cb1e9dc49da91950bdfd8b848c49330536d9d1fb03d4bfec8cae50caa50ae3" 4849 + dependencies = [ 4850 + "proc-macro2", 4851 + "quick-xml", 4852 + "quote", 4853 + ] 4854 + 4855 + [[package]] 4856 + name = "wayland-sys" 4857 + version = "0.31.7" 4858 + source = "registry+https://github.com/rust-lang/crates.io-index" 4859 + checksum = "34949b42822155826b41db8e5d0c1be3a2bd296c747577a43a3e6daefc296142" 4860 + dependencies = [ 4861 + "dlib", 4862 + "log", 4863 + "pkg-config", 4864 + ] 4865 + 4866 + [[package]] 4867 + name = "web-sys" 4868 + version = "0.3.83" 4869 + source = "registry+https://github.com/rust-lang/crates.io-index" 4870 + checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac" 4871 + dependencies = [ 4872 + "js-sys", 4873 + "wasm-bindgen", 4874 + ] 4875 + 4876 + [[package]] 4877 + name = "web-time" 4878 + version = "1.1.0" 4879 + source = "registry+https://github.com/rust-lang/crates.io-index" 4880 + checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" 4881 + dependencies = [ 4882 + "js-sys", 4883 + "wasm-bindgen", 4884 + ] 4885 + 4886 + [[package]] 4887 + name = "wgpu" 4888 + version = "26.0.1" 4889 + source = "registry+https://github.com/rust-lang/crates.io-index" 4890 + checksum = "70b6ff82bbf6e9206828e1a3178e851f8c20f1c9028e74dd3a8090741ccd5798" 4891 + dependencies = [ 4892 + "arrayvec", 4893 + "bitflags 2.10.0", 4894 + "cfg-if", 4895 + "cfg_aliases", 4896 + "document-features", 4897 + "hashbrown 0.15.5", 4898 + "js-sys", 4899 + "log", 4900 + "naga", 4901 + "portable-atomic", 4902 + "profiling", 4903 + "raw-window-handle", 4904 + "smallvec", 4905 + "static_assertions", 4906 + "wasm-bindgen", 4907 + "web-sys", 4908 + "wgpu-core", 4909 + "wgpu-hal", 4910 + "wgpu-types", 4911 + ] 4912 + 4913 + [[package]] 4914 + name = "wgpu-core" 4915 + version = "26.0.1" 4916 + source = "registry+https://github.com/rust-lang/crates.io-index" 4917 + checksum = "d5f62f1053bd28c2268f42916f31588f81f64796e2ff91b81293515017ca8bd9" 4918 + dependencies = [ 4919 + "arrayvec", 4920 + "bit-set", 4921 + "bit-vec", 4922 + "bitflags 2.10.0", 4923 + "cfg_aliases", 4924 + "document-features", 4925 + "hashbrown 0.15.5", 4926 + "indexmap", 4927 + "log", 4928 + "naga", 4929 + "once_cell", 4930 + "parking_lot", 4931 + "portable-atomic", 4932 + "profiling", 4933 + "raw-window-handle", 4934 + "rustc-hash 1.1.0", 4935 + "smallvec", 4936 + "thiserror 2.0.17", 4937 + "wgpu-core-deps-apple", 4938 + "wgpu-core-deps-wasm", 4939 + "wgpu-core-deps-windows-linux-android", 4940 + "wgpu-hal", 4941 + "wgpu-types", 4942 + ] 4943 + 4944 + [[package]] 4945 + name = "wgpu-core-deps-apple" 4946 + version = "26.0.0" 4947 + source = "registry+https://github.com/rust-lang/crates.io-index" 4948 + checksum = "18ae5fbde6a4cbebae38358aa73fcd6e0f15c6144b67ef5dc91ded0db125dbdf" 4949 + dependencies = [ 4950 + "wgpu-hal", 4951 + ] 4952 + 4953 + [[package]] 4954 + name = "wgpu-core-deps-wasm" 4955 + version = "26.0.0" 4956 + source = "registry+https://github.com/rust-lang/crates.io-index" 4957 + checksum = "c03b9f9e1a50686d315fc6debe4980cc45cd37b0e919351917df494e8fdc8885" 4958 + dependencies = [ 4959 + "wgpu-hal", 4960 + ] 4961 + 4962 + [[package]] 4963 + name = "wgpu-core-deps-windows-linux-android" 4964 + version = "26.0.0" 4965 + source = "registry+https://github.com/rust-lang/crates.io-index" 4966 + checksum = "720a5cb9d12b3d337c15ff0e24d3e97ed11490ff3f7506e7f3d98c68fa5d6f14" 4967 + dependencies = [ 4968 + "wgpu-hal", 4969 + ] 4970 + 4971 + [[package]] 4972 + name = "wgpu-hal" 4973 + version = "26.0.6" 4974 + source = "registry+https://github.com/rust-lang/crates.io-index" 4975 + checksum = "a8d0e67224cc7305b3b4eb2cc57ca4c4c3afc665c1d1bee162ea806e19c47bdd" 4976 + dependencies = [ 4977 + "android_system_properties", 4978 + "arrayvec", 4979 + "ash", 4980 + "bit-set", 4981 + "bitflags 2.10.0", 4982 + "block", 4983 + "bytemuck", 4984 + "cfg-if", 4985 + "cfg_aliases", 4986 + "core-graphics-types 0.2.0", 4987 + "glow", 4988 + "glutin_wgl_sys", 4989 + "gpu-alloc", 4990 + "gpu-allocator", 4991 + "gpu-descriptor", 4992 + "hashbrown 0.15.5", 4993 + "js-sys", 4994 + "khronos-egl", 4995 + "libc", 4996 + "libloading", 4997 + "log", 4998 + "metal", 4999 + "naga", 5000 + "ndk-sys 0.6.0+11769913", 5001 + "objc", 5002 + "ordered-float", 5003 + "parking_lot", 5004 + "portable-atomic", 5005 + "portable-atomic-util", 5006 + "profiling", 5007 + "range-alloc", 5008 + "raw-window-handle", 5009 + "renderdoc-sys", 5010 + "smallvec", 5011 + "thiserror 2.0.17", 5012 + "wasm-bindgen", 5013 + "web-sys", 5014 + "wgpu-types", 5015 + "windows 0.58.0", 5016 + "windows-core 0.58.0", 5017 + ] 5018 + 5019 + [[package]] 5020 + name = "wgpu-types" 5021 + version = "26.0.0" 5022 + source = "registry+https://github.com/rust-lang/crates.io-index" 5023 + checksum = "eca7a8d8af57c18f57d393601a1fb159ace8b2328f1b6b5f80893f7d672c9ae2" 5024 + dependencies = [ 5025 + "bitflags 2.10.0", 5026 + "bytemuck", 5027 + "js-sys", 5028 + "log", 5029 + "serde", 5030 + "thiserror 2.0.17", 5031 + "web-sys", 5032 + ] 5033 + 5034 + [[package]] 5035 + name = "winapi" 5036 + version = "0.3.9" 5037 + source = "registry+https://github.com/rust-lang/crates.io-index" 5038 + checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 5039 + dependencies = [ 5040 + "winapi-i686-pc-windows-gnu", 5041 + "winapi-x86_64-pc-windows-gnu", 5042 + ] 5043 + 5044 + [[package]] 5045 + name = "winapi-i686-pc-windows-gnu" 5046 + version = "0.4.0" 5047 + source = "registry+https://github.com/rust-lang/crates.io-index" 5048 + checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 5049 + 5050 + [[package]] 5051 + name = "winapi-util" 5052 + version = "0.1.11" 5053 + source = "registry+https://github.com/rust-lang/crates.io-index" 5054 + checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" 5055 + dependencies = [ 5056 + "windows-sys 0.61.2", 5057 + ] 5058 + 5059 + [[package]] 5060 + name = "winapi-x86_64-pc-windows-gnu" 5061 + version = "0.4.0" 5062 + source = "registry+https://github.com/rust-lang/crates.io-index" 5063 + checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 5064 + 5065 + [[package]] 5066 + name = "windows" 5067 + version = "0.54.0" 5068 + source = "registry+https://github.com/rust-lang/crates.io-index" 5069 + checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49" 5070 + dependencies = [ 5071 + "windows-core 0.54.0", 5072 + "windows-targets 0.52.6", 5073 + ] 5074 + 5075 + [[package]] 5076 + name = "windows" 5077 + version = "0.58.0" 5078 + source = "registry+https://github.com/rust-lang/crates.io-index" 5079 + checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" 5080 + dependencies = [ 5081 + "windows-core 0.58.0", 5082 + "windows-targets 0.52.6", 5083 + ] 5084 + 5085 + [[package]] 5086 + name = "windows" 5087 + version = "0.61.3" 5088 + source = "registry+https://github.com/rust-lang/crates.io-index" 5089 + checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" 5090 + dependencies = [ 5091 + "windows-collections 0.2.0", 5092 + "windows-core 0.61.2", 5093 + "windows-future 0.2.1", 5094 + "windows-link 0.1.3", 5095 + "windows-numerics 0.2.0", 5096 + ] 5097 + 5098 + [[package]] 5099 + name = "windows" 5100 + version = "0.62.2" 5101 + source = "registry+https://github.com/rust-lang/crates.io-index" 5102 + checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580" 5103 + dependencies = [ 5104 + "windows-collections 0.3.2", 5105 + "windows-core 0.62.2", 5106 + "windows-future 0.3.2", 5107 + "windows-numerics 0.3.1", 5108 + ] 5109 + 5110 + [[package]] 5111 + name = "windows-collections" 5112 + version = "0.2.0" 5113 + source = "registry+https://github.com/rust-lang/crates.io-index" 5114 + checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" 5115 + dependencies = [ 5116 + "windows-core 0.61.2", 5117 + ] 5118 + 5119 + [[package]] 5120 + name = "windows-collections" 5121 + version = "0.3.2" 5122 + source = "registry+https://github.com/rust-lang/crates.io-index" 5123 + checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610" 5124 + dependencies = [ 5125 + "windows-core 0.62.2", 5126 + ] 5127 + 5128 + [[package]] 5129 + name = "windows-core" 5130 + version = "0.54.0" 5131 + source = "registry+https://github.com/rust-lang/crates.io-index" 5132 + checksum = "12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65" 5133 + dependencies = [ 5134 + "windows-result 0.1.2", 5135 + "windows-targets 0.52.6", 5136 + ] 5137 + 5138 + [[package]] 5139 + name = "windows-core" 5140 + version = "0.58.0" 5141 + source = "registry+https://github.com/rust-lang/crates.io-index" 5142 + checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" 5143 + dependencies = [ 5144 + "windows-implement 0.58.0", 5145 + "windows-interface 0.58.0", 5146 + "windows-result 0.2.0", 5147 + "windows-strings 0.1.0", 5148 + "windows-targets 0.52.6", 5149 + ] 5150 + 5151 + [[package]] 5152 + name = "windows-core" 5153 + version = "0.61.2" 5154 + source = "registry+https://github.com/rust-lang/crates.io-index" 5155 + checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" 5156 + dependencies = [ 5157 + "windows-implement 0.60.2", 5158 + "windows-interface 0.59.3", 5159 + "windows-link 0.1.3", 5160 + "windows-result 0.3.4", 5161 + "windows-strings 0.4.2", 5162 + ] 5163 + 5164 + [[package]] 5165 + name = "windows-core" 5166 + version = "0.62.2" 5167 + source = "registry+https://github.com/rust-lang/crates.io-index" 5168 + checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" 5169 + dependencies = [ 5170 + "windows-implement 0.60.2", 5171 + "windows-interface 0.59.3", 5172 + "windows-link 0.2.1", 5173 + "windows-result 0.4.1", 5174 + "windows-strings 0.5.1", 5175 + ] 5176 + 5177 + [[package]] 5178 + name = "windows-future" 5179 + version = "0.2.1" 5180 + source = "registry+https://github.com/rust-lang/crates.io-index" 5181 + checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" 5182 + dependencies = [ 5183 + "windows-core 0.61.2", 5184 + "windows-link 0.1.3", 5185 + "windows-threading 0.1.0", 5186 + ] 5187 + 5188 + [[package]] 5189 + name = "windows-future" 5190 + version = "0.3.2" 5191 + source = "registry+https://github.com/rust-lang/crates.io-index" 5192 + checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb" 5193 + dependencies = [ 5194 + "windows-core 0.62.2", 5195 + "windows-link 0.2.1", 5196 + "windows-threading 0.2.1", 5197 + ] 5198 + 5199 + [[package]] 5200 + name = "windows-implement" 5201 + version = "0.58.0" 5202 + source = "registry+https://github.com/rust-lang/crates.io-index" 5203 + checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" 5204 + dependencies = [ 5205 + "proc-macro2", 5206 + "quote", 5207 + "syn", 5208 + ] 5209 + 5210 + [[package]] 5211 + name = "windows-implement" 5212 + version = "0.60.2" 5213 + source = "registry+https://github.com/rust-lang/crates.io-index" 5214 + checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" 5215 + dependencies = [ 5216 + "proc-macro2", 5217 + "quote", 5218 + "syn", 5219 + ] 5220 + 5221 + [[package]] 5222 + name = "windows-interface" 5223 + version = "0.58.0" 5224 + source = "registry+https://github.com/rust-lang/crates.io-index" 5225 + checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" 5226 + dependencies = [ 5227 + "proc-macro2", 5228 + "quote", 5229 + "syn", 5230 + ] 5231 + 5232 + [[package]] 5233 + name = "windows-interface" 5234 + version = "0.59.3" 5235 + source = "registry+https://github.com/rust-lang/crates.io-index" 5236 + checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" 5237 + dependencies = [ 5238 + "proc-macro2", 5239 + "quote", 5240 + "syn", 5241 + ] 5242 + 5243 + [[package]] 5244 + name = "windows-link" 5245 + version = "0.1.3" 5246 + source = "registry+https://github.com/rust-lang/crates.io-index" 5247 + checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" 5248 + 5249 + [[package]] 5250 + name = "windows-link" 5251 + version = "0.2.1" 5252 + source = "registry+https://github.com/rust-lang/crates.io-index" 5253 + checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" 5254 + 5255 + [[package]] 5256 + name = "windows-numerics" 5257 + version = "0.2.0" 5258 + source = "registry+https://github.com/rust-lang/crates.io-index" 5259 + checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" 5260 + dependencies = [ 5261 + "windows-core 0.61.2", 5262 + "windows-link 0.1.3", 5263 + ] 5264 + 5265 + [[package]] 5266 + name = "windows-numerics" 5267 + version = "0.3.1" 5268 + source = "registry+https://github.com/rust-lang/crates.io-index" 5269 + checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26" 5270 + dependencies = [ 5271 + "windows-core 0.62.2", 5272 + "windows-link 0.2.1", 5273 + ] 5274 + 5275 + [[package]] 5276 + name = "windows-result" 5277 + version = "0.1.2" 5278 + source = "registry+https://github.com/rust-lang/crates.io-index" 5279 + checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" 5280 + dependencies = [ 5281 + "windows-targets 0.52.6", 5282 + ] 5283 + 5284 + [[package]] 5285 + name = "windows-result" 5286 + version = "0.2.0" 5287 + source = "registry+https://github.com/rust-lang/crates.io-index" 5288 + checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" 5289 + dependencies = [ 5290 + "windows-targets 0.52.6", 5291 + ] 5292 + 5293 + [[package]] 5294 + name = "windows-result" 5295 + version = "0.3.4" 5296 + source = "registry+https://github.com/rust-lang/crates.io-index" 5297 + checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" 5298 + dependencies = [ 5299 + "windows-link 0.1.3", 5300 + ] 5301 + 5302 + [[package]] 5303 + name = "windows-result" 5304 + version = "0.4.1" 5305 + source = "registry+https://github.com/rust-lang/crates.io-index" 5306 + checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" 5307 + dependencies = [ 5308 + "windows-link 0.2.1", 5309 + ] 5310 + 5311 + [[package]] 5312 + name = "windows-strings" 5313 + version = "0.1.0" 5314 + source = "registry+https://github.com/rust-lang/crates.io-index" 5315 + checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" 5316 + dependencies = [ 5317 + "windows-result 0.2.0", 5318 + "windows-targets 0.52.6", 5319 + ] 5320 + 5321 + [[package]] 5322 + name = "windows-strings" 5323 + version = "0.4.2" 5324 + source = "registry+https://github.com/rust-lang/crates.io-index" 5325 + checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" 5326 + dependencies = [ 5327 + "windows-link 0.1.3", 5328 + ] 5329 + 5330 + [[package]] 5331 + name = "windows-strings" 5332 + version = "0.5.1" 5333 + source = "registry+https://github.com/rust-lang/crates.io-index" 5334 + checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" 5335 + dependencies = [ 5336 + "windows-link 0.2.1", 5337 + ] 5338 + 5339 + [[package]] 5340 + name = "windows-sys" 5341 + version = "0.45.0" 5342 + source = "registry+https://github.com/rust-lang/crates.io-index" 5343 + checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 5344 + dependencies = [ 5345 + "windows-targets 0.42.2", 5346 + ] 5347 + 5348 + [[package]] 5349 + name = "windows-sys" 5350 + version = "0.52.0" 5351 + source = "registry+https://github.com/rust-lang/crates.io-index" 5352 + checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 5353 + dependencies = [ 5354 + "windows-targets 0.52.6", 5355 + ] 5356 + 5357 + [[package]] 5358 + name = "windows-sys" 5359 + version = "0.59.0" 5360 + source = "registry+https://github.com/rust-lang/crates.io-index" 5361 + checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 5362 + dependencies = [ 5363 + "windows-targets 0.52.6", 5364 + ] 5365 + 5366 + [[package]] 5367 + name = "windows-sys" 5368 + version = "0.61.2" 5369 + source = "registry+https://github.com/rust-lang/crates.io-index" 5370 + checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" 5371 + dependencies = [ 5372 + "windows-link 0.2.1", 5373 + ] 5374 + 5375 + [[package]] 5376 + name = "windows-targets" 5377 + version = "0.42.2" 5378 + source = "registry+https://github.com/rust-lang/crates.io-index" 5379 + checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 5380 + dependencies = [ 5381 + "windows_aarch64_gnullvm 0.42.2", 5382 + "windows_aarch64_msvc 0.42.2", 5383 + "windows_i686_gnu 0.42.2", 5384 + "windows_i686_msvc 0.42.2", 5385 + "windows_x86_64_gnu 0.42.2", 5386 + "windows_x86_64_gnullvm 0.42.2", 5387 + "windows_x86_64_msvc 0.42.2", 5388 + ] 5389 + 5390 + [[package]] 5391 + name = "windows-targets" 5392 + version = "0.52.6" 5393 + source = "registry+https://github.com/rust-lang/crates.io-index" 5394 + checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 5395 + dependencies = [ 5396 + "windows_aarch64_gnullvm 0.52.6", 5397 + "windows_aarch64_msvc 0.52.6", 5398 + "windows_i686_gnu 0.52.6", 5399 + "windows_i686_gnullvm", 5400 + "windows_i686_msvc 0.52.6", 5401 + "windows_x86_64_gnu 0.52.6", 5402 + "windows_x86_64_gnullvm 0.52.6", 5403 + "windows_x86_64_msvc 0.52.6", 5404 + ] 5405 + 5406 + [[package]] 5407 + name = "windows-threading" 5408 + version = "0.1.0" 5409 + source = "registry+https://github.com/rust-lang/crates.io-index" 5410 + checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" 5411 + dependencies = [ 5412 + "windows-link 0.1.3", 5413 + ] 5414 + 5415 + [[package]] 5416 + name = "windows-threading" 5417 + version = "0.2.1" 5418 + source = "registry+https://github.com/rust-lang/crates.io-index" 5419 + checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37" 5420 + dependencies = [ 5421 + "windows-link 0.2.1", 5422 + ] 5423 + 5424 + [[package]] 5425 + name = "windows_aarch64_gnullvm" 5426 + version = "0.42.2" 5427 + source = "registry+https://github.com/rust-lang/crates.io-index" 5428 + checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 5429 + 5430 + [[package]] 5431 + name = "windows_aarch64_gnullvm" 5432 + version = "0.52.6" 5433 + source = "registry+https://github.com/rust-lang/crates.io-index" 5434 + checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 5435 + 5436 + [[package]] 5437 + name = "windows_aarch64_msvc" 5438 + version = "0.42.2" 5439 + source = "registry+https://github.com/rust-lang/crates.io-index" 5440 + checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 5441 + 5442 + [[package]] 5443 + name = "windows_aarch64_msvc" 5444 + version = "0.52.6" 5445 + source = "registry+https://github.com/rust-lang/crates.io-index" 5446 + checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 5447 + 5448 + [[package]] 5449 + name = "windows_i686_gnu" 5450 + version = "0.42.2" 5451 + source = "registry+https://github.com/rust-lang/crates.io-index" 5452 + checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 5453 + 5454 + [[package]] 5455 + name = "windows_i686_gnu" 5456 + version = "0.52.6" 5457 + source = "registry+https://github.com/rust-lang/crates.io-index" 5458 + checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 5459 + 5460 + [[package]] 5461 + name = "windows_i686_gnullvm" 5462 + version = "0.52.6" 5463 + source = "registry+https://github.com/rust-lang/crates.io-index" 5464 + checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 5465 + 5466 + [[package]] 5467 + name = "windows_i686_msvc" 5468 + version = "0.42.2" 5469 + source = "registry+https://github.com/rust-lang/crates.io-index" 5470 + checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 5471 + 5472 + [[package]] 5473 + name = "windows_i686_msvc" 5474 + version = "0.52.6" 5475 + source = "registry+https://github.com/rust-lang/crates.io-index" 5476 + checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 5477 + 5478 + [[package]] 5479 + name = "windows_x86_64_gnu" 5480 + version = "0.42.2" 5481 + source = "registry+https://github.com/rust-lang/crates.io-index" 5482 + checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 5483 + 5484 + [[package]] 5485 + name = "windows_x86_64_gnu" 5486 + version = "0.52.6" 5487 + source = "registry+https://github.com/rust-lang/crates.io-index" 5488 + checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 5489 + 5490 + [[package]] 5491 + name = "windows_x86_64_gnullvm" 5492 + version = "0.42.2" 5493 + source = "registry+https://github.com/rust-lang/crates.io-index" 5494 + checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 5495 + 5496 + [[package]] 5497 + name = "windows_x86_64_gnullvm" 5498 + version = "0.52.6" 5499 + source = "registry+https://github.com/rust-lang/crates.io-index" 5500 + checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 5501 + 5502 + [[package]] 5503 + name = "windows_x86_64_msvc" 5504 + version = "0.42.2" 5505 + source = "registry+https://github.com/rust-lang/crates.io-index" 5506 + checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 5507 + 5508 + [[package]] 5509 + name = "windows_x86_64_msvc" 5510 + version = "0.52.6" 5511 + source = "registry+https://github.com/rust-lang/crates.io-index" 5512 + checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 5513 + 5514 + [[package]] 5515 + name = "winit" 5516 + version = "0.30.12" 5517 + source = "registry+https://github.com/rust-lang/crates.io-index" 5518 + checksum = "c66d4b9ed69c4009f6321f762d6e61ad8a2389cd431b97cb1e146812e9e6c732" 5519 + dependencies = [ 5520 + "ahash", 5521 + "android-activity", 5522 + "atomic-waker", 5523 + "bitflags 2.10.0", 5524 + "block2 0.5.1", 5525 + "bytemuck", 5526 + "calloop", 5527 + "cfg_aliases", 5528 + "concurrent-queue", 5529 + "core-foundation 0.9.4", 5530 + "core-graphics", 5531 + "cursor-icon", 5532 + "dpi", 5533 + "js-sys", 5534 + "libc", 5535 + "memmap2", 5536 + "ndk 0.9.0", 5537 + "objc2 0.5.2", 5538 + "objc2-app-kit", 5539 + "objc2-foundation", 5540 + "objc2-ui-kit", 5541 + "orbclient", 5542 + "percent-encoding", 5543 + "pin-project", 5544 + "raw-window-handle", 5545 + "redox_syscall 0.4.1", 5546 + "rustix 0.38.44", 5547 + "sctk-adwaita", 5548 + "smithay-client-toolkit", 5549 + "smol_str", 5550 + "tracing", 5551 + "unicode-segmentation", 5552 + "wasm-bindgen", 5553 + "wasm-bindgen-futures", 5554 + "wayland-backend", 5555 + "wayland-client", 5556 + "wayland-protocols", 5557 + "wayland-protocols-plasma", 5558 + "web-sys", 5559 + "web-time", 5560 + "windows-sys 0.52.0", 5561 + "x11-dl", 5562 + "x11rb", 5563 + "xkbcommon-dl", 5564 + ] 5565 + 5566 + [[package]] 5567 + name = "winnow" 5568 + version = "0.7.14" 5569 + source = "registry+https://github.com/rust-lang/crates.io-index" 5570 + checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" 5571 + dependencies = [ 5572 + "memchr", 5573 + ] 5574 + 5575 + [[package]] 5576 + name = "wit-bindgen" 5577 + version = "0.46.0" 5578 + source = "registry+https://github.com/rust-lang/crates.io-index" 5579 + checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" 5580 + 5581 + [[package]] 5582 + name = "x11-dl" 5583 + version = "2.21.0" 5584 + source = "registry+https://github.com/rust-lang/crates.io-index" 5585 + checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 5586 + dependencies = [ 5587 + "libc", 5588 + "once_cell", 5589 + "pkg-config", 5590 + ] 5591 + 5592 + [[package]] 5593 + name = "x11rb" 5594 + version = "0.13.2" 5595 + source = "registry+https://github.com/rust-lang/crates.io-index" 5596 + checksum = "9993aa5be5a26815fe2c3eacfc1fde061fc1a1f094bf1ad2a18bf9c495dd7414" 5597 + dependencies = [ 5598 + "as-raw-xcb-connection", 5599 + "gethostname", 5600 + "libc", 5601 + "libloading", 5602 + "once_cell", 5603 + "rustix 1.1.2", 5604 + "x11rb-protocol", 5605 + ] 5606 + 5607 + [[package]] 5608 + name = "x11rb-protocol" 5609 + version = "0.13.2" 5610 + source = "registry+https://github.com/rust-lang/crates.io-index" 5611 + checksum = "ea6fc2961e4ef194dcbfe56bb845534d0dc8098940c7e5c012a258bfec6701bd" 5612 + 5613 + [[package]] 5614 + name = "xcursor" 5615 + version = "0.3.10" 5616 + source = "registry+https://github.com/rust-lang/crates.io-index" 5617 + checksum = "bec9e4a500ca8864c5b47b8b482a73d62e4237670e5b5f1d6b9e3cae50f28f2b" 5618 + 5619 + [[package]] 5620 + name = "xkbcommon-dl" 5621 + version = "0.4.2" 5622 + source = "registry+https://github.com/rust-lang/crates.io-index" 5623 + checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" 5624 + dependencies = [ 5625 + "bitflags 2.10.0", 5626 + "dlib", 5627 + "log", 5628 + "once_cell", 5629 + "xkeysym", 5630 + ] 5631 + 5632 + [[package]] 5633 + name = "xkeysym" 5634 + version = "0.2.1" 5635 + source = "registry+https://github.com/rust-lang/crates.io-index" 5636 + checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" 5637 + 5638 + [[package]] 5639 + name = "xml-rs" 140 5640 version = "0.8.28" 141 5641 source = "registry+https://github.com/rust-lang/crates.io-index" 142 - checksum = "43fa6694ed34d6e57407afbccdeecfa268c470a7d2a5b0cf49ce9fcc345afb90" 5642 + checksum = "3ae8337f8a065cfc972643663ea4279e04e7256de865aa66fe25cec5fb912d3f" 5643 + 5644 + [[package]] 5645 + name = "yazi" 5646 + version = "0.2.1" 5647 + source = "registry+https://github.com/rust-lang/crates.io-index" 5648 + checksum = "e01738255b5a16e78bbb83e7fbba0a1e7dd506905cfc53f4622d89015a03fbb5" 5649 + 5650 + [[package]] 5651 + name = "zeno" 5652 + version = "0.3.3" 5653 + source = "registry+https://github.com/rust-lang/crates.io-index" 5654 + checksum = "6df3dc4292935e51816d896edcd52aa30bc297907c26167fec31e2b0c6a32524" 5655 + 5656 + [[package]] 5657 + name = "zerocopy" 5658 + version = "0.8.31" 5659 + source = "registry+https://github.com/rust-lang/crates.io-index" 5660 + checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3" 143 5661 dependencies = [ 144 5662 "zerocopy-derive", 145 5663 ] 146 5664 147 5665 [[package]] 148 5666 name = "zerocopy-derive" 149 - version = "0.8.28" 5667 + version = "0.8.31" 150 5668 source = "registry+https://github.com/rust-lang/crates.io-index" 151 - checksum = "c640b22cd9817fae95be82f0d2f90b11f7605f6c319d16705c459b27ac2cbc26" 5669 + checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a" 152 5670 dependencies = [ 153 5671 "proc-macro2", 154 5672 "quote",
+3 -13
Cargo.toml
··· 1 - [package] 2 - name = "felix" 3 - version = "0.1.0" 4 - edition = "2024" 5 - 6 - [dependencies] 7 - anyhow = "1.0.100" 8 - dotenvy = "0.15.7" 9 - nanoid = "0.4.0" 10 - 11 - # Enable max optimizations for dependencies, but not for our code: 12 - [profile.dev.package."*"] 13 - opt-level = 3 1 + [workspace] 2 + resolver = "3" 3 + members = [ "client", "net", "server" ]
+5600
client/Cargo.lock
··· 1 + # This file is automatically @generated by Cargo. 2 + # It is not intended for manual editing. 3 + version = 4 4 + 5 + [[package]] 6 + name = "ab_glyph" 7 + version = "0.2.32" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "01c0457472c38ea5bd1c3b5ada5e368271cb550be7a4ca4a0b4634e9913f6cc2" 10 + dependencies = [ 11 + "ab_glyph_rasterizer", 12 + "owned_ttf_parser", 13 + ] 14 + 15 + [[package]] 16 + name = "ab_glyph_rasterizer" 17 + version = "0.1.10" 18 + source = "registry+https://github.com/rust-lang/crates.io-index" 19 + checksum = "366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618" 20 + 21 + [[package]] 22 + name = "accesskit" 23 + version = "0.21.1" 24 + source = "registry+https://github.com/rust-lang/crates.io-index" 25 + checksum = "cf203f9d3bd8f29f98833d1fbef628df18f759248a547e7e01cfbf63cda36a99" 26 + 27 + [[package]] 28 + name = "accesskit_consumer" 29 + version = "0.31.0" 30 + source = "registry+https://github.com/rust-lang/crates.io-index" 31 + checksum = "db81010a6895d8707f9072e6ce98070579b43b717193d2614014abd5cb17dd43" 32 + dependencies = [ 33 + "accesskit", 34 + "hashbrown 0.15.5", 35 + ] 36 + 37 + [[package]] 38 + name = "accesskit_macos" 39 + version = "0.22.2" 40 + source = "registry+https://github.com/rust-lang/crates.io-index" 41 + checksum = "a0089e5c0ac0ca281e13ea374773898d9354cc28d15af9f0f7394d44a495b575" 42 + dependencies = [ 43 + "accesskit", 44 + "accesskit_consumer", 45 + "hashbrown 0.15.5", 46 + "objc2 0.5.2", 47 + "objc2-app-kit", 48 + "objc2-foundation", 49 + ] 50 + 51 + [[package]] 52 + name = "accesskit_windows" 53 + version = "0.29.2" 54 + source = "registry+https://github.com/rust-lang/crates.io-index" 55 + checksum = "d2d63dd5041e49c363d83f5419a896ecb074d309c414036f616dc0b04faca971" 56 + dependencies = [ 57 + "accesskit", 58 + "accesskit_consumer", 59 + "hashbrown 0.15.5", 60 + "static_assertions", 61 + "windows 0.61.3", 62 + "windows-core 0.61.2", 63 + ] 64 + 65 + [[package]] 66 + name = "accesskit_winit" 67 + version = "0.29.2" 68 + source = "registry+https://github.com/rust-lang/crates.io-index" 69 + checksum = "c8cfabe59d0eaca7412bfb1f70198dd31e3b0496fee7e15b066f9c36a1a140a0" 70 + dependencies = [ 71 + "accesskit", 72 + "accesskit_macos", 73 + "accesskit_windows", 74 + "raw-window-handle", 75 + "winit", 76 + ] 77 + 78 + [[package]] 79 + name = "adler2" 80 + version = "2.0.1" 81 + source = "registry+https://github.com/rust-lang/crates.io-index" 82 + checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" 83 + 84 + [[package]] 85 + name = "ahash" 86 + version = "0.8.12" 87 + source = "registry+https://github.com/rust-lang/crates.io-index" 88 + checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" 89 + dependencies = [ 90 + "cfg-if", 91 + "getrandom", 92 + "once_cell", 93 + "version_check", 94 + "zerocopy", 95 + ] 96 + 97 + [[package]] 98 + name = "aho-corasick" 99 + version = "1.1.4" 100 + source = "registry+https://github.com/rust-lang/crates.io-index" 101 + checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" 102 + dependencies = [ 103 + "memchr", 104 + ] 105 + 106 + [[package]] 107 + name = "alsa" 108 + version = "0.9.1" 109 + source = "registry+https://github.com/rust-lang/crates.io-index" 110 + checksum = "ed7572b7ba83a31e20d1b48970ee402d2e3e0537dcfe0a3ff4d6eb7508617d43" 111 + dependencies = [ 112 + "alsa-sys", 113 + "bitflags 2.10.0", 114 + "cfg-if", 115 + "libc", 116 + ] 117 + 118 + [[package]] 119 + name = "alsa-sys" 120 + version = "0.3.1" 121 + source = "registry+https://github.com/rust-lang/crates.io-index" 122 + checksum = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527" 123 + dependencies = [ 124 + "libc", 125 + "pkg-config", 126 + ] 127 + 128 + [[package]] 129 + name = "android-activity" 130 + version = "0.6.0" 131 + source = "registry+https://github.com/rust-lang/crates.io-index" 132 + checksum = "ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046" 133 + dependencies = [ 134 + "android-properties", 135 + "bitflags 2.10.0", 136 + "cc", 137 + "cesu8", 138 + "jni", 139 + "jni-sys", 140 + "libc", 141 + "log", 142 + "ndk 0.9.0", 143 + "ndk-context", 144 + "ndk-sys 0.6.0+11769913", 145 + "num_enum", 146 + "thiserror 1.0.69", 147 + ] 148 + 149 + [[package]] 150 + name = "android-properties" 151 + version = "0.2.2" 152 + source = "registry+https://github.com/rust-lang/crates.io-index" 153 + checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" 154 + 155 + [[package]] 156 + name = "android_log-sys" 157 + version = "0.3.2" 158 + source = "registry+https://github.com/rust-lang/crates.io-index" 159 + checksum = "84521a3cf562bc62942e294181d9eef17eb38ceb8c68677bc49f144e4c3d4f8d" 160 + 161 + [[package]] 162 + name = "android_system_properties" 163 + version = "0.1.5" 164 + source = "registry+https://github.com/rust-lang/crates.io-index" 165 + checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 166 + dependencies = [ 167 + "libc", 168 + ] 169 + 170 + [[package]] 171 + name = "anyhow" 172 + version = "1.0.100" 173 + source = "registry+https://github.com/rust-lang/crates.io-index" 174 + checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" 175 + 176 + [[package]] 177 + name = "approx" 178 + version = "0.5.1" 179 + source = "registry+https://github.com/rust-lang/crates.io-index" 180 + checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" 181 + dependencies = [ 182 + "num-traits", 183 + ] 184 + 185 + [[package]] 186 + name = "arrayref" 187 + version = "0.3.9" 188 + source = "registry+https://github.com/rust-lang/crates.io-index" 189 + checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" 190 + 191 + [[package]] 192 + name = "arrayvec" 193 + version = "0.7.6" 194 + source = "registry+https://github.com/rust-lang/crates.io-index" 195 + checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" 196 + 197 + [[package]] 198 + name = "as-raw-xcb-connection" 199 + version = "1.0.1" 200 + source = "registry+https://github.com/rust-lang/crates.io-index" 201 + checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b" 202 + 203 + [[package]] 204 + name = "ash" 205 + version = "0.38.0+1.3.281" 206 + source = "registry+https://github.com/rust-lang/crates.io-index" 207 + checksum = "0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f" 208 + dependencies = [ 209 + "libloading", 210 + ] 211 + 212 + [[package]] 213 + name = "assert_type_match" 214 + version = "0.1.1" 215 + source = "registry+https://github.com/rust-lang/crates.io-index" 216 + checksum = "f548ad2c4031f2902e3edc1f29c29e835829437de49562d8eb5dc5584d3a1043" 217 + dependencies = [ 218 + "proc-macro2", 219 + "quote", 220 + "syn", 221 + ] 222 + 223 + [[package]] 224 + name = "async-broadcast" 225 + version = "0.7.2" 226 + source = "registry+https://github.com/rust-lang/crates.io-index" 227 + checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" 228 + dependencies = [ 229 + "event-listener", 230 + "event-listener-strategy", 231 + "futures-core", 232 + "pin-project-lite", 233 + ] 234 + 235 + [[package]] 236 + name = "async-channel" 237 + version = "2.5.0" 238 + source = "registry+https://github.com/rust-lang/crates.io-index" 239 + checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" 240 + dependencies = [ 241 + "concurrent-queue", 242 + "event-listener-strategy", 243 + "futures-core", 244 + "pin-project-lite", 245 + ] 246 + 247 + [[package]] 248 + name = "async-executor" 249 + version = "1.13.3" 250 + source = "registry+https://github.com/rust-lang/crates.io-index" 251 + checksum = "497c00e0fd83a72a79a39fcbd8e3e2f055d6f6c7e025f3b3d91f4f8e76527fb8" 252 + dependencies = [ 253 + "async-task", 254 + "concurrent-queue", 255 + "fastrand", 256 + "futures-lite", 257 + "pin-project-lite", 258 + "slab", 259 + ] 260 + 261 + [[package]] 262 + name = "async-fs" 263 + version = "2.2.0" 264 + source = "registry+https://github.com/rust-lang/crates.io-index" 265 + checksum = "8034a681df4aed8b8edbd7fbe472401ecf009251c8b40556b304567052e294c5" 266 + dependencies = [ 267 + "async-lock", 268 + "blocking", 269 + "futures-lite", 270 + ] 271 + 272 + [[package]] 273 + name = "async-lock" 274 + version = "3.4.1" 275 + source = "registry+https://github.com/rust-lang/crates.io-index" 276 + checksum = "5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc" 277 + dependencies = [ 278 + "event-listener", 279 + "event-listener-strategy", 280 + "pin-project-lite", 281 + ] 282 + 283 + [[package]] 284 + name = "async-task" 285 + version = "4.7.1" 286 + source = "registry+https://github.com/rust-lang/crates.io-index" 287 + checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" 288 + dependencies = [ 289 + "portable-atomic", 290 + ] 291 + 292 + [[package]] 293 + name = "atomic-waker" 294 + version = "1.1.2" 295 + source = "registry+https://github.com/rust-lang/crates.io-index" 296 + checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 297 + dependencies = [ 298 + "portable-atomic", 299 + ] 300 + 301 + [[package]] 302 + name = "atomicow" 303 + version = "1.1.0" 304 + source = "registry+https://github.com/rust-lang/crates.io-index" 305 + checksum = "f52e8890bb9844440d0c412fa74b67fd2f14e85248b6e00708059b6da9e5f8bf" 306 + dependencies = [ 307 + "portable-atomic", 308 + "portable-atomic-util", 309 + ] 310 + 311 + [[package]] 312 + name = "autocfg" 313 + version = "1.5.0" 314 + source = "registry+https://github.com/rust-lang/crates.io-index" 315 + checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" 316 + 317 + [[package]] 318 + name = "base64" 319 + version = "0.22.1" 320 + source = "registry+https://github.com/rust-lang/crates.io-index" 321 + checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 322 + 323 + [[package]] 324 + name = "bevy" 325 + version = "0.17.3" 326 + source = "registry+https://github.com/rust-lang/crates.io-index" 327 + checksum = "76d3ee8652fe0577fd8a99054e147740850140d530be8e044a9be4e23a3e8a24" 328 + dependencies = [ 329 + "bevy_internal", 330 + ] 331 + 332 + [[package]] 333 + name = "bevy_a11y" 334 + version = "0.17.3" 335 + source = "registry+https://github.com/rust-lang/crates.io-index" 336 + checksum = "6702a82db1b383641fc7c503451847cdafb57076c203cd3bfe549d3eeef474c3" 337 + dependencies = [ 338 + "accesskit", 339 + "bevy_app", 340 + "bevy_derive", 341 + "bevy_ecs", 342 + "bevy_reflect", 343 + ] 344 + 345 + [[package]] 346 + name = "bevy_android" 347 + version = "0.17.3" 348 + source = "registry+https://github.com/rust-lang/crates.io-index" 349 + checksum = "42b2d9435e9fe8d7107bb795a6140277872ad5b992cb3934f8d28cfd11040f6f" 350 + dependencies = [ 351 + "android-activity", 352 + ] 353 + 354 + [[package]] 355 + name = "bevy_animation" 356 + version = "0.17.3" 357 + source = "registry+https://github.com/rust-lang/crates.io-index" 358 + checksum = "bfaf3ea6d435f4736b3deb60958270443501f5795c7964b1b504abd3be970b4f" 359 + dependencies = [ 360 + "bevy_animation_macros", 361 + "bevy_app", 362 + "bevy_asset", 363 + "bevy_color", 364 + "bevy_derive", 365 + "bevy_ecs", 366 + "bevy_math", 367 + "bevy_mesh", 368 + "bevy_platform", 369 + "bevy_reflect", 370 + "bevy_time", 371 + "bevy_transform", 372 + "bevy_utils", 373 + "blake3", 374 + "derive_more", 375 + "downcast-rs 2.0.2", 376 + "either", 377 + "petgraph", 378 + "ron", 379 + "serde", 380 + "smallvec", 381 + "thiserror 2.0.17", 382 + "thread_local", 383 + "tracing", 384 + "uuid", 385 + ] 386 + 387 + [[package]] 388 + name = "bevy_animation_macros" 389 + version = "0.17.3" 390 + source = "registry+https://github.com/rust-lang/crates.io-index" 391 + checksum = "d577eae7246a1cda461df1b63188619fc6a3c619adba2a8e5a79e9aa51f64671" 392 + dependencies = [ 393 + "bevy_macro_utils", 394 + "quote", 395 + "syn", 396 + ] 397 + 398 + [[package]] 399 + name = "bevy_anti_alias" 400 + version = "0.17.3" 401 + source = "registry+https://github.com/rust-lang/crates.io-index" 402 + checksum = "15820535cc88bc280f55635eb3ea58df2703a434a0cc2343472eaa7e607fb27b" 403 + dependencies = [ 404 + "bevy_app", 405 + "bevy_asset", 406 + "bevy_camera", 407 + "bevy_core_pipeline", 408 + "bevy_derive", 409 + "bevy_diagnostic", 410 + "bevy_ecs", 411 + "bevy_image", 412 + "bevy_math", 413 + "bevy_reflect", 414 + "bevy_render", 415 + "bevy_shader", 416 + "bevy_utils", 417 + "tracing", 418 + ] 419 + 420 + [[package]] 421 + name = "bevy_app" 422 + version = "0.17.3" 423 + source = "registry+https://github.com/rust-lang/crates.io-index" 424 + checksum = "8e4fc5dfe9d1d9b8233e1878353b5e66a3f5910c2131d3abf68f9a4116b2d433" 425 + dependencies = [ 426 + "bevy_derive", 427 + "bevy_ecs", 428 + "bevy_platform", 429 + "bevy_reflect", 430 + "bevy_tasks", 431 + "bevy_utils", 432 + "cfg-if", 433 + "console_error_panic_hook", 434 + "ctrlc", 435 + "downcast-rs 2.0.2", 436 + "log", 437 + "thiserror 2.0.17", 438 + "variadics_please", 439 + "wasm-bindgen", 440 + "web-sys", 441 + ] 442 + 443 + [[package]] 444 + name = "bevy_asset" 445 + version = "0.17.3" 446 + source = "registry+https://github.com/rust-lang/crates.io-index" 447 + checksum = "357787dbfaba3f73fd185e15d6df70605bddaa774f2ebbcab1aaa031f21fb6c2" 448 + dependencies = [ 449 + "async-broadcast", 450 + "async-fs", 451 + "async-lock", 452 + "atomicow", 453 + "bevy_android", 454 + "bevy_app", 455 + "bevy_asset_macros", 456 + "bevy_ecs", 457 + "bevy_platform", 458 + "bevy_reflect", 459 + "bevy_tasks", 460 + "bevy_utils", 461 + "bitflags 2.10.0", 462 + "blake3", 463 + "crossbeam-channel", 464 + "derive_more", 465 + "disqualified", 466 + "downcast-rs 2.0.2", 467 + "either", 468 + "futures-io", 469 + "futures-lite", 470 + "js-sys", 471 + "parking_lot", 472 + "ron", 473 + "serde", 474 + "stackfuture", 475 + "thiserror 2.0.17", 476 + "tracing", 477 + "uuid", 478 + "wasm-bindgen", 479 + "wasm-bindgen-futures", 480 + "web-sys", 481 + ] 482 + 483 + [[package]] 484 + name = "bevy_asset_macros" 485 + version = "0.17.3" 486 + source = "registry+https://github.com/rust-lang/crates.io-index" 487 + checksum = "afa09271d4ca0bf31fda3a9ad57273775d448a05c4046d9367f71d29968d85b4" 488 + dependencies = [ 489 + "bevy_macro_utils", 490 + "proc-macro2", 491 + "quote", 492 + "syn", 493 + ] 494 + 495 + [[package]] 496 + name = "bevy_audio" 497 + version = "0.17.3" 498 + source = "registry+https://github.com/rust-lang/crates.io-index" 499 + checksum = "d79e56e072001524100b00e38cfdea302d9fdabbff48109fc67b528b27a237bb" 500 + dependencies = [ 501 + "bevy_app", 502 + "bevy_asset", 503 + "bevy_ecs", 504 + "bevy_math", 505 + "bevy_reflect", 506 + "bevy_transform", 507 + "coreaudio-sys", 508 + "cpal", 509 + "rodio", 510 + "tracing", 511 + ] 512 + 513 + [[package]] 514 + name = "bevy_camera" 515 + version = "0.17.3" 516 + source = "registry+https://github.com/rust-lang/crates.io-index" 517 + checksum = "8af1d5a57fde6e577e7b1db58996afb381618294be75a37b3070a20d309678b0" 518 + dependencies = [ 519 + "bevy_app", 520 + "bevy_asset", 521 + "bevy_color", 522 + "bevy_derive", 523 + "bevy_ecs", 524 + "bevy_image", 525 + "bevy_math", 526 + "bevy_mesh", 527 + "bevy_reflect", 528 + "bevy_transform", 529 + "bevy_utils", 530 + "bevy_window", 531 + "derive_more", 532 + "downcast-rs 2.0.2", 533 + "serde", 534 + "smallvec", 535 + "thiserror 2.0.17", 536 + "wgpu-types", 537 + ] 538 + 539 + [[package]] 540 + name = "bevy_color" 541 + version = "0.17.3" 542 + source = "registry+https://github.com/rust-lang/crates.io-index" 543 + checksum = "49504fac6b9897f03b4bdc0189c04ef1ba0a9b37926343aa520a71619e90e116" 544 + dependencies = [ 545 + "bevy_math", 546 + "bevy_reflect", 547 + "bytemuck", 548 + "derive_more", 549 + "encase", 550 + "serde", 551 + "thiserror 2.0.17", 552 + "wgpu-types", 553 + ] 554 + 555 + [[package]] 556 + name = "bevy_core_pipeline" 557 + version = "0.17.3" 558 + source = "registry+https://github.com/rust-lang/crates.io-index" 559 + checksum = "6af7e735685a652a8dba41b886f1330faeb57d4c61398917b7e49b09a7a1c3c1" 560 + dependencies = [ 561 + "bevy_app", 562 + "bevy_asset", 563 + "bevy_camera", 564 + "bevy_color", 565 + "bevy_derive", 566 + "bevy_ecs", 567 + "bevy_image", 568 + "bevy_math", 569 + "bevy_platform", 570 + "bevy_reflect", 571 + "bevy_render", 572 + "bevy_shader", 573 + "bevy_transform", 574 + "bevy_utils", 575 + "bevy_window", 576 + "bitflags 2.10.0", 577 + "nonmax", 578 + "radsort", 579 + "smallvec", 580 + "thiserror 2.0.17", 581 + "tracing", 582 + ] 583 + 584 + [[package]] 585 + name = "bevy_derive" 586 + version = "0.17.3" 587 + source = "registry+https://github.com/rust-lang/crates.io-index" 588 + checksum = "f9396b256b366a43d7f61d1f230cdab0a512fb4712cbf7d688f3d6fce4c5ea8a" 589 + dependencies = [ 590 + "bevy_macro_utils", 591 + "quote", 592 + "syn", 593 + ] 594 + 595 + [[package]] 596 + name = "bevy_diagnostic" 597 + version = "0.17.3" 598 + source = "registry+https://github.com/rust-lang/crates.io-index" 599 + checksum = "d1cdb0ed0c8423570fbbb7c4fc2719a203dd40928fefff45f76ef0889685a446" 600 + dependencies = [ 601 + "atomic-waker", 602 + "bevy_app", 603 + "bevy_ecs", 604 + "bevy_platform", 605 + "bevy_tasks", 606 + "bevy_time", 607 + "const-fnv1a-hash", 608 + "log", 609 + "serde", 610 + "sysinfo", 611 + ] 612 + 613 + [[package]] 614 + name = "bevy_ecs" 615 + version = "0.17.3" 616 + source = "registry+https://github.com/rust-lang/crates.io-index" 617 + checksum = "a7dd5229dd00d00e70ac6b2fc0a139961252f6ce07d3d268cfcac0da86d5bde4" 618 + dependencies = [ 619 + "arrayvec", 620 + "bevy_ecs_macros", 621 + "bevy_platform", 622 + "bevy_ptr", 623 + "bevy_reflect", 624 + "bevy_tasks", 625 + "bevy_utils", 626 + "bitflags 2.10.0", 627 + "bumpalo", 628 + "concurrent-queue", 629 + "derive_more", 630 + "fixedbitset", 631 + "indexmap", 632 + "log", 633 + "nonmax", 634 + "serde", 635 + "slotmap", 636 + "smallvec", 637 + "thiserror 2.0.17", 638 + "variadics_please", 639 + ] 640 + 641 + [[package]] 642 + name = "bevy_ecs_macros" 643 + version = "0.17.3" 644 + source = "registry+https://github.com/rust-lang/crates.io-index" 645 + checksum = "c4d83bdd2285af4867e76c691406e0a4b55611b583d0c45b6ac7bcec1b45fd48" 646 + dependencies = [ 647 + "bevy_macro_utils", 648 + "proc-macro2", 649 + "quote", 650 + "syn", 651 + ] 652 + 653 + [[package]] 654 + name = "bevy_encase_derive" 655 + version = "0.17.3" 656 + source = "registry+https://github.com/rust-lang/crates.io-index" 657 + checksum = "7179e985f3f1b99265cb87fe194db3b00aee8e2914888d621ff9826e1417ee19" 658 + dependencies = [ 659 + "bevy_macro_utils", 660 + "encase_derive_impl", 661 + ] 662 + 663 + [[package]] 664 + name = "bevy_gilrs" 665 + version = "0.17.3" 666 + source = "registry+https://github.com/rust-lang/crates.io-index" 667 + checksum = "a39dd8fdfe93314d47355ab3c58da40b648908a368bc536872f75fad4e8f3755" 668 + dependencies = [ 669 + "bevy_app", 670 + "bevy_ecs", 671 + "bevy_input", 672 + "bevy_platform", 673 + "bevy_time", 674 + "gilrs", 675 + "thiserror 2.0.17", 676 + "tracing", 677 + ] 678 + 679 + [[package]] 680 + name = "bevy_gizmos" 681 + version = "0.17.3" 682 + source = "registry+https://github.com/rust-lang/crates.io-index" 683 + checksum = "7ebb9e3ca4938b48e5111151ce4b08f0e6fc207b854db08fa2d8de15ecabe8f8" 684 + dependencies = [ 685 + "bevy_app", 686 + "bevy_asset", 687 + "bevy_camera", 688 + "bevy_color", 689 + "bevy_core_pipeline", 690 + "bevy_ecs", 691 + "bevy_gizmos_macros", 692 + "bevy_image", 693 + "bevy_light", 694 + "bevy_math", 695 + "bevy_mesh", 696 + "bevy_pbr", 697 + "bevy_reflect", 698 + "bevy_render", 699 + "bevy_shader", 700 + "bevy_sprite_render", 701 + "bevy_time", 702 + "bevy_transform", 703 + "bevy_utils", 704 + "bytemuck", 705 + "tracing", 706 + ] 707 + 708 + [[package]] 709 + name = "bevy_gizmos_macros" 710 + version = "0.17.3" 711 + source = "registry+https://github.com/rust-lang/crates.io-index" 712 + checksum = "92c4b3c3aac86f0db85d4f708883ebdc735c3f88ac5b84c033874fcdd3540a9d" 713 + dependencies = [ 714 + "bevy_macro_utils", 715 + "quote", 716 + "syn", 717 + ] 718 + 719 + [[package]] 720 + name = "bevy_gltf" 721 + version = "0.17.3" 722 + source = "registry+https://github.com/rust-lang/crates.io-index" 723 + checksum = "3479fbaf897320a3ee30c1626b4a1bee0be874ca27699c3b2f3494891d103d9b" 724 + dependencies = [ 725 + "base64", 726 + "bevy_animation", 727 + "bevy_app", 728 + "bevy_asset", 729 + "bevy_camera", 730 + "bevy_color", 731 + "bevy_ecs", 732 + "bevy_image", 733 + "bevy_light", 734 + "bevy_math", 735 + "bevy_mesh", 736 + "bevy_pbr", 737 + "bevy_platform", 738 + "bevy_reflect", 739 + "bevy_render", 740 + "bevy_scene", 741 + "bevy_tasks", 742 + "bevy_transform", 743 + "fixedbitset", 744 + "gltf", 745 + "itertools 0.14.0", 746 + "percent-encoding", 747 + "serde", 748 + "serde_json", 749 + "smallvec", 750 + "thiserror 2.0.17", 751 + "tracing", 752 + ] 753 + 754 + [[package]] 755 + name = "bevy_image" 756 + version = "0.17.3" 757 + source = "registry+https://github.com/rust-lang/crates.io-index" 758 + checksum = "d546bbe2486bfa14971517e7ef427a9384749817c201d3afc60de0325cf52f11" 759 + dependencies = [ 760 + "bevy_app", 761 + "bevy_asset", 762 + "bevy_color", 763 + "bevy_ecs", 764 + "bevy_math", 765 + "bevy_platform", 766 + "bevy_reflect", 767 + "bevy_utils", 768 + "bitflags 2.10.0", 769 + "bytemuck", 770 + "futures-lite", 771 + "guillotiere", 772 + "half", 773 + "image", 774 + "ktx2", 775 + "rectangle-pack", 776 + "ruzstd", 777 + "serde", 778 + "thiserror 2.0.17", 779 + "tracing", 780 + "wgpu-types", 781 + ] 782 + 783 + [[package]] 784 + name = "bevy_input" 785 + version = "0.17.3" 786 + source = "registry+https://github.com/rust-lang/crates.io-index" 787 + checksum = "8ca955b99f4dc2059e9c8574f8d95a5dd5002809fda80d062a94a553c571a467" 788 + dependencies = [ 789 + "bevy_app", 790 + "bevy_ecs", 791 + "bevy_math", 792 + "bevy_platform", 793 + "bevy_reflect", 794 + "derive_more", 795 + "log", 796 + "smol_str", 797 + "thiserror 2.0.17", 798 + ] 799 + 800 + [[package]] 801 + name = "bevy_input_focus" 802 + version = "0.17.3" 803 + source = "registry+https://github.com/rust-lang/crates.io-index" 804 + checksum = "de4d1d0e833e31beba1f28a77152b35f946e8c45df364ec4969d58788ab9de7f" 805 + dependencies = [ 806 + "bevy_app", 807 + "bevy_ecs", 808 + "bevy_input", 809 + "bevy_math", 810 + "bevy_picking", 811 + "bevy_reflect", 812 + "bevy_window", 813 + "log", 814 + "thiserror 2.0.17", 815 + ] 816 + 817 + [[package]] 818 + name = "bevy_internal" 819 + version = "0.17.3" 820 + source = "registry+https://github.com/rust-lang/crates.io-index" 821 + checksum = "8f5e645f9e1a24c9667c768b6233beaf4e241739d8ca4fbba59435cc27aabad5" 822 + dependencies = [ 823 + "bevy_a11y", 824 + "bevy_android", 825 + "bevy_animation", 826 + "bevy_anti_alias", 827 + "bevy_app", 828 + "bevy_asset", 829 + "bevy_audio", 830 + "bevy_camera", 831 + "bevy_color", 832 + "bevy_core_pipeline", 833 + "bevy_derive", 834 + "bevy_diagnostic", 835 + "bevy_ecs", 836 + "bevy_gilrs", 837 + "bevy_gizmos", 838 + "bevy_gltf", 839 + "bevy_image", 840 + "bevy_input", 841 + "bevy_input_focus", 842 + "bevy_light", 843 + "bevy_log", 844 + "bevy_math", 845 + "bevy_mesh", 846 + "bevy_pbr", 847 + "bevy_picking", 848 + "bevy_platform", 849 + "bevy_post_process", 850 + "bevy_ptr", 851 + "bevy_reflect", 852 + "bevy_render", 853 + "bevy_scene", 854 + "bevy_shader", 855 + "bevy_sprite", 856 + "bevy_sprite_render", 857 + "bevy_state", 858 + "bevy_tasks", 859 + "bevy_text", 860 + "bevy_time", 861 + "bevy_transform", 862 + "bevy_ui", 863 + "bevy_ui_render", 864 + "bevy_utils", 865 + "bevy_window", 866 + "bevy_winit", 867 + ] 868 + 869 + [[package]] 870 + name = "bevy_light" 871 + version = "0.17.3" 872 + source = "registry+https://github.com/rust-lang/crates.io-index" 873 + checksum = "47093733280976ebd595f6e25f76603d5067ca4eb7544e59ecb0dd2fc5147810" 874 + dependencies = [ 875 + "bevy_app", 876 + "bevy_asset", 877 + "bevy_camera", 878 + "bevy_color", 879 + "bevy_ecs", 880 + "bevy_image", 881 + "bevy_math", 882 + "bevy_mesh", 883 + "bevy_platform", 884 + "bevy_reflect", 885 + "bevy_transform", 886 + "bevy_utils", 887 + "tracing", 888 + ] 889 + 890 + [[package]] 891 + name = "bevy_log" 892 + version = "0.17.3" 893 + source = "registry+https://github.com/rust-lang/crates.io-index" 894 + checksum = "b1a2d4ea086ac4663ab9dfb056c7b85eee39e18f7e3e9a4ae6e39897eaa155c5" 895 + dependencies = [ 896 + "android_log-sys", 897 + "bevy_app", 898 + "bevy_ecs", 899 + "bevy_platform", 900 + "bevy_utils", 901 + "tracing", 902 + "tracing-log", 903 + "tracing-oslog", 904 + "tracing-subscriber", 905 + "tracing-wasm", 906 + ] 907 + 908 + [[package]] 909 + name = "bevy_macro_utils" 910 + version = "0.17.3" 911 + source = "registry+https://github.com/rust-lang/crates.io-index" 912 + checksum = "62d984f9f8bd0f0d9fb020492a955e641e30e7a425f3588bf346cb3e61fec3c3" 913 + dependencies = [ 914 + "parking_lot", 915 + "proc-macro2", 916 + "quote", 917 + "syn", 918 + "toml_edit", 919 + ] 920 + 921 + [[package]] 922 + name = "bevy_math" 923 + version = "0.17.3" 924 + source = "registry+https://github.com/rust-lang/crates.io-index" 925 + checksum = "5fa74ae5d968749cc073da991757d3c7e3504ac6dbaac5f8c2a54b9d19b0b7ed" 926 + dependencies = [ 927 + "approx", 928 + "bevy_reflect", 929 + "derive_more", 930 + "glam", 931 + "itertools 0.14.0", 932 + "libm", 933 + "rand", 934 + "rand_distr", 935 + "serde", 936 + "smallvec", 937 + "thiserror 2.0.17", 938 + "variadics_please", 939 + ] 940 + 941 + [[package]] 942 + name = "bevy_mesh" 943 + version = "0.17.3" 944 + source = "registry+https://github.com/rust-lang/crates.io-index" 945 + checksum = "cd9a0ea86abbd17655bc6f9f8d94461dfcd0322431f752fc03748df8b335eff2" 946 + dependencies = [ 947 + "bevy_app", 948 + "bevy_asset", 949 + "bevy_derive", 950 + "bevy_ecs", 951 + "bevy_image", 952 + "bevy_math", 953 + "bevy_mikktspace", 954 + "bevy_platform", 955 + "bevy_reflect", 956 + "bevy_transform", 957 + "bitflags 2.10.0", 958 + "bytemuck", 959 + "derive_more", 960 + "hexasphere", 961 + "thiserror 2.0.17", 962 + "tracing", 963 + "wgpu-types", 964 + ] 965 + 966 + [[package]] 967 + name = "bevy_mikktspace" 968 + version = "0.17.0-dev" 969 + source = "registry+https://github.com/rust-lang/crates.io-index" 970 + checksum = "7ef8e4b7e61dfe7719bb03c884dc270cd46a82efb40f93e9933b990c5c190c59" 971 + 972 + [[package]] 973 + name = "bevy_pbr" 974 + version = "0.17.3" 975 + source = "registry+https://github.com/rust-lang/crates.io-index" 976 + checksum = "4c514b950cda849aa64e9b076a235913577370275125a34a478758505a19d776" 977 + dependencies = [ 978 + "bevy_app", 979 + "bevy_asset", 980 + "bevy_camera", 981 + "bevy_color", 982 + "bevy_core_pipeline", 983 + "bevy_derive", 984 + "bevy_diagnostic", 985 + "bevy_ecs", 986 + "bevy_image", 987 + "bevy_light", 988 + "bevy_math", 989 + "bevy_mesh", 990 + "bevy_platform", 991 + "bevy_reflect", 992 + "bevy_render", 993 + "bevy_shader", 994 + "bevy_transform", 995 + "bevy_utils", 996 + "bitflags 2.10.0", 997 + "bytemuck", 998 + "derive_more", 999 + "fixedbitset", 1000 + "nonmax", 1001 + "offset-allocator", 1002 + "smallvec", 1003 + "static_assertions", 1004 + "thiserror 2.0.17", 1005 + "tracing", 1006 + ] 1007 + 1008 + [[package]] 1009 + name = "bevy_picking" 1010 + version = "0.17.3" 1011 + source = "registry+https://github.com/rust-lang/crates.io-index" 1012 + checksum = "b371779713b40dea83b24cdb95054fe999fe8372351a317c4fb768859ac5f010" 1013 + dependencies = [ 1014 + "bevy_app", 1015 + "bevy_asset", 1016 + "bevy_camera", 1017 + "bevy_derive", 1018 + "bevy_ecs", 1019 + "bevy_input", 1020 + "bevy_math", 1021 + "bevy_mesh", 1022 + "bevy_platform", 1023 + "bevy_reflect", 1024 + "bevy_time", 1025 + "bevy_transform", 1026 + "bevy_window", 1027 + "crossbeam-channel", 1028 + "tracing", 1029 + "uuid", 1030 + ] 1031 + 1032 + [[package]] 1033 + name = "bevy_platform" 1034 + version = "0.17.3" 1035 + source = "registry+https://github.com/rust-lang/crates.io-index" 1036 + checksum = "4691af6d7cfd1b5deb2fc926a43a180a546cdc3fe1e5a013fcee60db9bb2c81f" 1037 + dependencies = [ 1038 + "critical-section", 1039 + "foldhash 0.2.0", 1040 + "futures-channel", 1041 + "getrandom", 1042 + "hashbrown 0.16.1", 1043 + "js-sys", 1044 + "portable-atomic", 1045 + "portable-atomic-util", 1046 + "serde", 1047 + "spin", 1048 + "wasm-bindgen", 1049 + "wasm-bindgen-futures", 1050 + "web-time", 1051 + ] 1052 + 1053 + [[package]] 1054 + name = "bevy_post_process" 1055 + version = "0.17.3" 1056 + source = "registry+https://github.com/rust-lang/crates.io-index" 1057 + checksum = "6b857972f5d56b43b0dce2c843b75b64d5fbbd0f6177f6ecccd75e7e41f72deb" 1058 + dependencies = [ 1059 + "bevy_app", 1060 + "bevy_asset", 1061 + "bevy_camera", 1062 + "bevy_color", 1063 + "bevy_core_pipeline", 1064 + "bevy_derive", 1065 + "bevy_ecs", 1066 + "bevy_image", 1067 + "bevy_math", 1068 + "bevy_platform", 1069 + "bevy_reflect", 1070 + "bevy_render", 1071 + "bevy_shader", 1072 + "bevy_transform", 1073 + "bevy_utils", 1074 + "bevy_window", 1075 + "bitflags 2.10.0", 1076 + "nonmax", 1077 + "radsort", 1078 + "smallvec", 1079 + "thiserror 2.0.17", 1080 + "tracing", 1081 + ] 1082 + 1083 + [[package]] 1084 + name = "bevy_ptr" 1085 + version = "0.17.3" 1086 + source = "registry+https://github.com/rust-lang/crates.io-index" 1087 + checksum = "17d24d7906c7de556033168b3485de36c59049fbaef0c2c44c715a23e0329b10" 1088 + 1089 + [[package]] 1090 + name = "bevy_reflect" 1091 + version = "0.17.3" 1092 + source = "registry+https://github.com/rust-lang/crates.io-index" 1093 + checksum = "b5472b91928c0f3e4e3988c0d036b00719f19520f53a0c3f8c2af72f00e693c5" 1094 + dependencies = [ 1095 + "assert_type_match", 1096 + "bevy_platform", 1097 + "bevy_ptr", 1098 + "bevy_reflect_derive", 1099 + "bevy_utils", 1100 + "derive_more", 1101 + "disqualified", 1102 + "downcast-rs 2.0.2", 1103 + "erased-serde", 1104 + "foldhash 0.2.0", 1105 + "glam", 1106 + "inventory", 1107 + "petgraph", 1108 + "serde", 1109 + "smallvec", 1110 + "smol_str", 1111 + "thiserror 2.0.17", 1112 + "uuid", 1113 + "variadics_please", 1114 + "wgpu-types", 1115 + ] 1116 + 1117 + [[package]] 1118 + name = "bevy_reflect_derive" 1119 + version = "0.17.3" 1120 + source = "registry+https://github.com/rust-lang/crates.io-index" 1121 + checksum = "083784255162fa39960aa3cf3c23af0e515db2daa7f2e796ae34df993f4d3f6c" 1122 + dependencies = [ 1123 + "bevy_macro_utils", 1124 + "indexmap", 1125 + "proc-macro2", 1126 + "quote", 1127 + "syn", 1128 + "uuid", 1129 + ] 1130 + 1131 + [[package]] 1132 + name = "bevy_render" 1133 + version = "0.17.3" 1134 + source = "registry+https://github.com/rust-lang/crates.io-index" 1135 + checksum = "44117cbc9448b5a3118eb9c65bd9ec4c574be996148793be2443257daae6eb05" 1136 + dependencies = [ 1137 + "async-channel", 1138 + "bevy_app", 1139 + "bevy_asset", 1140 + "bevy_camera", 1141 + "bevy_color", 1142 + "bevy_derive", 1143 + "bevy_diagnostic", 1144 + "bevy_ecs", 1145 + "bevy_encase_derive", 1146 + "bevy_image", 1147 + "bevy_math", 1148 + "bevy_mesh", 1149 + "bevy_platform", 1150 + "bevy_reflect", 1151 + "bevy_render_macros", 1152 + "bevy_shader", 1153 + "bevy_tasks", 1154 + "bevy_time", 1155 + "bevy_transform", 1156 + "bevy_utils", 1157 + "bevy_window", 1158 + "bitflags 2.10.0", 1159 + "bytemuck", 1160 + "derive_more", 1161 + "downcast-rs 2.0.2", 1162 + "encase", 1163 + "fixedbitset", 1164 + "image", 1165 + "indexmap", 1166 + "js-sys", 1167 + "naga", 1168 + "nonmax", 1169 + "offset-allocator", 1170 + "send_wrapper", 1171 + "smallvec", 1172 + "thiserror 2.0.17", 1173 + "tracing", 1174 + "variadics_please", 1175 + "wasm-bindgen", 1176 + "web-sys", 1177 + "wgpu", 1178 + ] 1179 + 1180 + [[package]] 1181 + name = "bevy_render_macros" 1182 + version = "0.17.3" 1183 + source = "registry+https://github.com/rust-lang/crates.io-index" 1184 + checksum = "f9557b7b6b06b1b70c147581f4f410c2de73b6f6f0e82915887020f953bacb5a" 1185 + dependencies = [ 1186 + "bevy_macro_utils", 1187 + "proc-macro2", 1188 + "quote", 1189 + "syn", 1190 + ] 1191 + 1192 + [[package]] 1193 + name = "bevy_scene" 1194 + version = "0.17.3" 1195 + source = "registry+https://github.com/rust-lang/crates.io-index" 1196 + checksum = "7fcf6efd31fdd1e05724c95900bb1055716c8e3633b05fa731ee75db4241c17d" 1197 + dependencies = [ 1198 + "bevy_app", 1199 + "bevy_asset", 1200 + "bevy_camera", 1201 + "bevy_derive", 1202 + "bevy_ecs", 1203 + "bevy_platform", 1204 + "bevy_reflect", 1205 + "bevy_transform", 1206 + "bevy_utils", 1207 + "derive_more", 1208 + "serde", 1209 + "thiserror 2.0.17", 1210 + "uuid", 1211 + ] 1212 + 1213 + [[package]] 1214 + name = "bevy_shader" 1215 + version = "0.17.3" 1216 + source = "registry+https://github.com/rust-lang/crates.io-index" 1217 + checksum = "a655de9f64e113a6e37be76401fb0d6cb84ed7cc4f891e70af4e39d26e9080c3" 1218 + dependencies = [ 1219 + "bevy_asset", 1220 + "bevy_platform", 1221 + "bevy_reflect", 1222 + "naga", 1223 + "naga_oil", 1224 + "serde", 1225 + "thiserror 2.0.17", 1226 + "tracing", 1227 + "wgpu-types", 1228 + ] 1229 + 1230 + [[package]] 1231 + name = "bevy_sprite" 1232 + version = "0.17.3" 1233 + source = "registry+https://github.com/rust-lang/crates.io-index" 1234 + checksum = "52b9a80aadf102ef0b012ceba5326253638c891994c303479e9973092e4e1c8b" 1235 + dependencies = [ 1236 + "bevy_app", 1237 + "bevy_asset", 1238 + "bevy_camera", 1239 + "bevy_color", 1240 + "bevy_derive", 1241 + "bevy_ecs", 1242 + "bevy_image", 1243 + "bevy_math", 1244 + "bevy_mesh", 1245 + "bevy_picking", 1246 + "bevy_reflect", 1247 + "bevy_text", 1248 + "bevy_transform", 1249 + "bevy_window", 1250 + "radsort", 1251 + "tracing", 1252 + "wgpu-types", 1253 + ] 1254 + 1255 + [[package]] 1256 + name = "bevy_sprite_render" 1257 + version = "0.17.3" 1258 + source = "registry+https://github.com/rust-lang/crates.io-index" 1259 + checksum = "5eec49a2a9185526f9828559a40b6f66d4c2dbae2df8ea2936d88ba449a5e86a" 1260 + dependencies = [ 1261 + "bevy_app", 1262 + "bevy_asset", 1263 + "bevy_camera", 1264 + "bevy_color", 1265 + "bevy_core_pipeline", 1266 + "bevy_derive", 1267 + "bevy_ecs", 1268 + "bevy_image", 1269 + "bevy_math", 1270 + "bevy_mesh", 1271 + "bevy_platform", 1272 + "bevy_reflect", 1273 + "bevy_render", 1274 + "bevy_shader", 1275 + "bevy_sprite", 1276 + "bevy_text", 1277 + "bevy_transform", 1278 + "bevy_utils", 1279 + "bitflags 2.10.0", 1280 + "bytemuck", 1281 + "derive_more", 1282 + "fixedbitset", 1283 + "nonmax", 1284 + "tracing", 1285 + ] 1286 + 1287 + [[package]] 1288 + name = "bevy_state" 1289 + version = "0.17.3" 1290 + source = "registry+https://github.com/rust-lang/crates.io-index" 1291 + checksum = "05e8556a55d548844fc067fac6657b62f8073c94bd7e13c86aa7573f4c2a67b3" 1292 + dependencies = [ 1293 + "bevy_app", 1294 + "bevy_ecs", 1295 + "bevy_platform", 1296 + "bevy_reflect", 1297 + "bevy_state_macros", 1298 + "bevy_utils", 1299 + "log", 1300 + "variadics_please", 1301 + ] 1302 + 1303 + [[package]] 1304 + name = "bevy_state_macros" 1305 + version = "0.17.3" 1306 + source = "registry+https://github.com/rust-lang/crates.io-index" 1307 + checksum = "bcda45913b1d6470c6b751656e72fb3f25ca6b5b7b2ee055b294aaed1eb7e5ba" 1308 + dependencies = [ 1309 + "bevy_macro_utils", 1310 + "quote", 1311 + "syn", 1312 + ] 1313 + 1314 + [[package]] 1315 + name = "bevy_tasks" 1316 + version = "0.17.3" 1317 + source = "registry+https://github.com/rust-lang/crates.io-index" 1318 + checksum = "bcbbfa5a58a16c4228434d3018c23fde3d78dcd76ec5f5b2b482a21f4b158dd3" 1319 + dependencies = [ 1320 + "async-channel", 1321 + "async-executor", 1322 + "async-task", 1323 + "atomic-waker", 1324 + "bevy_platform", 1325 + "concurrent-queue", 1326 + "crossbeam-queue", 1327 + "derive_more", 1328 + "futures-lite", 1329 + "heapless", 1330 + "pin-project", 1331 + ] 1332 + 1333 + [[package]] 1334 + name = "bevy_text" 1335 + version = "0.17.3" 1336 + source = "registry+https://github.com/rust-lang/crates.io-index" 1337 + checksum = "fc144cc6a30ed44a88e342c22d9e3a66a0993a74f792ae07ba79318efb41a86d" 1338 + dependencies = [ 1339 + "bevy_app", 1340 + "bevy_asset", 1341 + "bevy_color", 1342 + "bevy_derive", 1343 + "bevy_ecs", 1344 + "bevy_image", 1345 + "bevy_log", 1346 + "bevy_math", 1347 + "bevy_platform", 1348 + "bevy_reflect", 1349 + "bevy_utils", 1350 + "cosmic-text", 1351 + "serde", 1352 + "smallvec", 1353 + "sys-locale", 1354 + "thiserror 2.0.17", 1355 + "tracing", 1356 + "wgpu-types", 1357 + ] 1358 + 1359 + [[package]] 1360 + name = "bevy_time" 1361 + version = "0.17.3" 1362 + source = "registry+https://github.com/rust-lang/crates.io-index" 1363 + checksum = "32835c3dbe082fbbe7d4f2f37f655073421f2882d4320ac2d59f922474260de4" 1364 + dependencies = [ 1365 + "bevy_app", 1366 + "bevy_ecs", 1367 + "bevy_platform", 1368 + "bevy_reflect", 1369 + "crossbeam-channel", 1370 + "log", 1371 + "serde", 1372 + ] 1373 + 1374 + [[package]] 1375 + name = "bevy_transform" 1376 + version = "0.17.3" 1377 + source = "registry+https://github.com/rust-lang/crates.io-index" 1378 + checksum = "b41fabfeaa53f51ff5ccf4d87e66836293159d50d21f6d3e16c93efb7c30f969" 1379 + dependencies = [ 1380 + "bevy_app", 1381 + "bevy_ecs", 1382 + "bevy_log", 1383 + "bevy_math", 1384 + "bevy_reflect", 1385 + "bevy_tasks", 1386 + "bevy_utils", 1387 + "derive_more", 1388 + "serde", 1389 + "thiserror 2.0.17", 1390 + ] 1391 + 1392 + [[package]] 1393 + name = "bevy_ui" 1394 + version = "0.17.3" 1395 + source = "registry+https://github.com/rust-lang/crates.io-index" 1396 + checksum = "aa0fe27b8c641c2537480774dfd9198d56779371b04dd76618db39da4e7c7483" 1397 + dependencies = [ 1398 + "accesskit", 1399 + "bevy_a11y", 1400 + "bevy_app", 1401 + "bevy_asset", 1402 + "bevy_camera", 1403 + "bevy_color", 1404 + "bevy_derive", 1405 + "bevy_ecs", 1406 + "bevy_image", 1407 + "bevy_input", 1408 + "bevy_math", 1409 + "bevy_picking", 1410 + "bevy_platform", 1411 + "bevy_reflect", 1412 + "bevy_sprite", 1413 + "bevy_text", 1414 + "bevy_transform", 1415 + "bevy_utils", 1416 + "bevy_window", 1417 + "derive_more", 1418 + "smallvec", 1419 + "taffy", 1420 + "thiserror 2.0.17", 1421 + "tracing", 1422 + "uuid", 1423 + ] 1424 + 1425 + [[package]] 1426 + name = "bevy_ui_render" 1427 + version = "0.17.3" 1428 + source = "registry+https://github.com/rust-lang/crates.io-index" 1429 + checksum = "d1d2e783bb5f0b748e6360a0055421d5c934b43830b205a84996a75e54330cd7" 1430 + dependencies = [ 1431 + "bevy_app", 1432 + "bevy_asset", 1433 + "bevy_camera", 1434 + "bevy_color", 1435 + "bevy_core_pipeline", 1436 + "bevy_derive", 1437 + "bevy_ecs", 1438 + "bevy_image", 1439 + "bevy_math", 1440 + "bevy_mesh", 1441 + "bevy_platform", 1442 + "bevy_reflect", 1443 + "bevy_render", 1444 + "bevy_shader", 1445 + "bevy_sprite", 1446 + "bevy_sprite_render", 1447 + "bevy_text", 1448 + "bevy_transform", 1449 + "bevy_ui", 1450 + "bevy_utils", 1451 + "bytemuck", 1452 + "derive_more", 1453 + "tracing", 1454 + ] 1455 + 1456 + [[package]] 1457 + name = "bevy_utils" 1458 + version = "0.17.3" 1459 + source = "registry+https://github.com/rust-lang/crates.io-index" 1460 + checksum = "789d04f88c764877a4552e07745b402dbc45f5d0545e6d102558f2f1752a1d89" 1461 + dependencies = [ 1462 + "bevy_platform", 1463 + "disqualified", 1464 + "thread_local", 1465 + ] 1466 + 1467 + [[package]] 1468 + name = "bevy_window" 1469 + version = "0.17.3" 1470 + source = "registry+https://github.com/rust-lang/crates.io-index" 1471 + checksum = "8ae54ec7a0fc344278592a688a01b57b32182abc3ca7d47040773c4cbc2e15e0" 1472 + dependencies = [ 1473 + "bevy_app", 1474 + "bevy_asset", 1475 + "bevy_ecs", 1476 + "bevy_image", 1477 + "bevy_input", 1478 + "bevy_math", 1479 + "bevy_platform", 1480 + "bevy_reflect", 1481 + "log", 1482 + "raw-window-handle", 1483 + "serde", 1484 + ] 1485 + 1486 + [[package]] 1487 + name = "bevy_winit" 1488 + version = "0.17.3" 1489 + source = "registry+https://github.com/rust-lang/crates.io-index" 1490 + checksum = "feeaa46d3c4480323e690de8a4ca7f914c074af1f5f70ee3246392992dbf4a0c" 1491 + dependencies = [ 1492 + "accesskit", 1493 + "accesskit_winit", 1494 + "approx", 1495 + "bevy_a11y", 1496 + "bevy_android", 1497 + "bevy_app", 1498 + "bevy_asset", 1499 + "bevy_derive", 1500 + "bevy_ecs", 1501 + "bevy_image", 1502 + "bevy_input", 1503 + "bevy_input_focus", 1504 + "bevy_log", 1505 + "bevy_math", 1506 + "bevy_platform", 1507 + "bevy_reflect", 1508 + "bevy_tasks", 1509 + "bevy_window", 1510 + "bytemuck", 1511 + "cfg-if", 1512 + "js-sys", 1513 + "tracing", 1514 + "wasm-bindgen", 1515 + "web-sys", 1516 + "wgpu-types", 1517 + "winit", 1518 + ] 1519 + 1520 + [[package]] 1521 + name = "bindgen" 1522 + version = "0.72.1" 1523 + source = "registry+https://github.com/rust-lang/crates.io-index" 1524 + checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" 1525 + dependencies = [ 1526 + "bitflags 2.10.0", 1527 + "cexpr", 1528 + "clang-sys", 1529 + "itertools 0.13.0", 1530 + "proc-macro2", 1531 + "quote", 1532 + "regex", 1533 + "rustc-hash 2.1.1", 1534 + "shlex", 1535 + "syn", 1536 + ] 1537 + 1538 + [[package]] 1539 + name = "bit-set" 1540 + version = "0.8.0" 1541 + source = "registry+https://github.com/rust-lang/crates.io-index" 1542 + checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" 1543 + dependencies = [ 1544 + "bit-vec", 1545 + ] 1546 + 1547 + [[package]] 1548 + name = "bit-vec" 1549 + version = "0.8.0" 1550 + source = "registry+https://github.com/rust-lang/crates.io-index" 1551 + checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" 1552 + 1553 + [[package]] 1554 + name = "bitflags" 1555 + version = "1.3.2" 1556 + source = "registry+https://github.com/rust-lang/crates.io-index" 1557 + checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 1558 + 1559 + [[package]] 1560 + name = "bitflags" 1561 + version = "2.10.0" 1562 + source = "registry+https://github.com/rust-lang/crates.io-index" 1563 + checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" 1564 + dependencies = [ 1565 + "bytemuck", 1566 + "serde_core", 1567 + ] 1568 + 1569 + [[package]] 1570 + name = "blake3" 1571 + version = "1.8.2" 1572 + source = "registry+https://github.com/rust-lang/crates.io-index" 1573 + checksum = "3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0" 1574 + dependencies = [ 1575 + "arrayref", 1576 + "arrayvec", 1577 + "cc", 1578 + "cfg-if", 1579 + "constant_time_eq", 1580 + ] 1581 + 1582 + [[package]] 1583 + name = "block" 1584 + version = "0.1.6" 1585 + source = "registry+https://github.com/rust-lang/crates.io-index" 1586 + checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 1587 + 1588 + [[package]] 1589 + name = "block2" 1590 + version = "0.5.1" 1591 + source = "registry+https://github.com/rust-lang/crates.io-index" 1592 + checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" 1593 + dependencies = [ 1594 + "objc2 0.5.2", 1595 + ] 1596 + 1597 + [[package]] 1598 + name = "block2" 1599 + version = "0.6.2" 1600 + source = "registry+https://github.com/rust-lang/crates.io-index" 1601 + checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" 1602 + dependencies = [ 1603 + "objc2 0.6.3", 1604 + ] 1605 + 1606 + [[package]] 1607 + name = "blocking" 1608 + version = "1.6.2" 1609 + source = "registry+https://github.com/rust-lang/crates.io-index" 1610 + checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" 1611 + dependencies = [ 1612 + "async-channel", 1613 + "async-task", 1614 + "futures-io", 1615 + "futures-lite", 1616 + "piper", 1617 + ] 1618 + 1619 + [[package]] 1620 + name = "bumpalo" 1621 + version = "3.19.1" 1622 + source = "registry+https://github.com/rust-lang/crates.io-index" 1623 + checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" 1624 + 1625 + [[package]] 1626 + name = "bytemuck" 1627 + version = "1.24.0" 1628 + source = "registry+https://github.com/rust-lang/crates.io-index" 1629 + checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" 1630 + dependencies = [ 1631 + "bytemuck_derive", 1632 + ] 1633 + 1634 + [[package]] 1635 + name = "bytemuck_derive" 1636 + version = "1.10.2" 1637 + source = "registry+https://github.com/rust-lang/crates.io-index" 1638 + checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" 1639 + dependencies = [ 1640 + "proc-macro2", 1641 + "quote", 1642 + "syn", 1643 + ] 1644 + 1645 + [[package]] 1646 + name = "byteorder" 1647 + version = "1.5.0" 1648 + source = "registry+https://github.com/rust-lang/crates.io-index" 1649 + checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 1650 + 1651 + [[package]] 1652 + name = "byteorder-lite" 1653 + version = "0.1.0" 1654 + source = "registry+https://github.com/rust-lang/crates.io-index" 1655 + checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" 1656 + 1657 + [[package]] 1658 + name = "bytes" 1659 + version = "1.11.0" 1660 + source = "registry+https://github.com/rust-lang/crates.io-index" 1661 + checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" 1662 + 1663 + [[package]] 1664 + name = "calloop" 1665 + version = "0.13.0" 1666 + source = "registry+https://github.com/rust-lang/crates.io-index" 1667 + checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec" 1668 + dependencies = [ 1669 + "bitflags 2.10.0", 1670 + "log", 1671 + "polling", 1672 + "rustix 0.38.44", 1673 + "slab", 1674 + "thiserror 1.0.69", 1675 + ] 1676 + 1677 + [[package]] 1678 + name = "calloop-wayland-source" 1679 + version = "0.3.0" 1680 + source = "registry+https://github.com/rust-lang/crates.io-index" 1681 + checksum = "95a66a987056935f7efce4ab5668920b5d0dac4a7c99991a67395f13702ddd20" 1682 + dependencies = [ 1683 + "calloop", 1684 + "rustix 0.38.44", 1685 + "wayland-backend", 1686 + "wayland-client", 1687 + ] 1688 + 1689 + [[package]] 1690 + name = "cc" 1691 + version = "1.2.49" 1692 + source = "registry+https://github.com/rust-lang/crates.io-index" 1693 + checksum = "90583009037521a116abf44494efecd645ba48b6622457080f080b85544e2215" 1694 + dependencies = [ 1695 + "find-msvc-tools", 1696 + "jobserver", 1697 + "libc", 1698 + "shlex", 1699 + ] 1700 + 1701 + [[package]] 1702 + name = "cesu8" 1703 + version = "1.1.0" 1704 + source = "registry+https://github.com/rust-lang/crates.io-index" 1705 + checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 1706 + 1707 + [[package]] 1708 + name = "cexpr" 1709 + version = "0.6.0" 1710 + source = "registry+https://github.com/rust-lang/crates.io-index" 1711 + checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" 1712 + dependencies = [ 1713 + "nom", 1714 + ] 1715 + 1716 + [[package]] 1717 + name = "cfg-if" 1718 + version = "1.0.4" 1719 + source = "registry+https://github.com/rust-lang/crates.io-index" 1720 + checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" 1721 + 1722 + [[package]] 1723 + name = "cfg_aliases" 1724 + version = "0.2.1" 1725 + source = "registry+https://github.com/rust-lang/crates.io-index" 1726 + checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 1727 + 1728 + [[package]] 1729 + name = "clang-sys" 1730 + version = "1.8.1" 1731 + source = "registry+https://github.com/rust-lang/crates.io-index" 1732 + checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" 1733 + dependencies = [ 1734 + "glob", 1735 + "libc", 1736 + "libloading", 1737 + ] 1738 + 1739 + [[package]] 1740 + name = "client" 1741 + version = "0.1.0" 1742 + dependencies = [ 1743 + "anyhow", 1744 + "bevy", 1745 + "felix-net", 1746 + ] 1747 + 1748 + [[package]] 1749 + name = "codespan-reporting" 1750 + version = "0.12.0" 1751 + source = "registry+https://github.com/rust-lang/crates.io-index" 1752 + checksum = "fe6d2e5af09e8c8ad56c969f2157a3d4238cebc7c55f0a517728c38f7b200f81" 1753 + dependencies = [ 1754 + "serde", 1755 + "termcolor", 1756 + "unicode-width", 1757 + ] 1758 + 1759 + [[package]] 1760 + name = "combine" 1761 + version = "4.6.7" 1762 + source = "registry+https://github.com/rust-lang/crates.io-index" 1763 + checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" 1764 + dependencies = [ 1765 + "bytes", 1766 + "memchr", 1767 + ] 1768 + 1769 + [[package]] 1770 + name = "concurrent-queue" 1771 + version = "2.5.0" 1772 + source = "registry+https://github.com/rust-lang/crates.io-index" 1773 + checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" 1774 + dependencies = [ 1775 + "crossbeam-utils", 1776 + "portable-atomic", 1777 + ] 1778 + 1779 + [[package]] 1780 + name = "console_error_panic_hook" 1781 + version = "0.1.7" 1782 + source = "registry+https://github.com/rust-lang/crates.io-index" 1783 + checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" 1784 + dependencies = [ 1785 + "cfg-if", 1786 + "wasm-bindgen", 1787 + ] 1788 + 1789 + [[package]] 1790 + name = "const-fnv1a-hash" 1791 + version = "1.1.0" 1792 + source = "registry+https://github.com/rust-lang/crates.io-index" 1793 + checksum = "32b13ea120a812beba79e34316b3942a857c86ec1593cb34f27bb28272ce2cca" 1794 + 1795 + [[package]] 1796 + name = "const_panic" 1797 + version = "0.2.15" 1798 + source = "registry+https://github.com/rust-lang/crates.io-index" 1799 + checksum = "e262cdaac42494e3ae34c43969f9cdeb7da178bdb4b66fa6a1ea2edb4c8ae652" 1800 + dependencies = [ 1801 + "typewit", 1802 + ] 1803 + 1804 + [[package]] 1805 + name = "const_soft_float" 1806 + version = "0.1.4" 1807 + source = "registry+https://github.com/rust-lang/crates.io-index" 1808 + checksum = "87ca1caa64ef4ed453e68bb3db612e51cf1b2f5b871337f0fcab1c8f87cc3dff" 1809 + 1810 + [[package]] 1811 + name = "constant_time_eq" 1812 + version = "0.3.1" 1813 + source = "registry+https://github.com/rust-lang/crates.io-index" 1814 + checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" 1815 + 1816 + [[package]] 1817 + name = "constgebra" 1818 + version = "0.1.4" 1819 + source = "registry+https://github.com/rust-lang/crates.io-index" 1820 + checksum = "e1aaf9b65849a68662ac6c0810c8893a765c960b907dd7cfab9c4a50bf764fbc" 1821 + dependencies = [ 1822 + "const_soft_float", 1823 + ] 1824 + 1825 + [[package]] 1826 + name = "convert_case" 1827 + version = "0.10.0" 1828 + source = "registry+https://github.com/rust-lang/crates.io-index" 1829 + checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9" 1830 + dependencies = [ 1831 + "unicode-segmentation", 1832 + ] 1833 + 1834 + [[package]] 1835 + name = "core-foundation" 1836 + version = "0.9.4" 1837 + source = "registry+https://github.com/rust-lang/crates.io-index" 1838 + checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 1839 + dependencies = [ 1840 + "core-foundation-sys", 1841 + "libc", 1842 + ] 1843 + 1844 + [[package]] 1845 + name = "core-foundation" 1846 + version = "0.10.1" 1847 + source = "registry+https://github.com/rust-lang/crates.io-index" 1848 + checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" 1849 + dependencies = [ 1850 + "core-foundation-sys", 1851 + "libc", 1852 + ] 1853 + 1854 + [[package]] 1855 + name = "core-foundation-sys" 1856 + version = "0.8.7" 1857 + source = "registry+https://github.com/rust-lang/crates.io-index" 1858 + checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 1859 + 1860 + [[package]] 1861 + name = "core-graphics" 1862 + version = "0.23.2" 1863 + source = "registry+https://github.com/rust-lang/crates.io-index" 1864 + checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" 1865 + dependencies = [ 1866 + "bitflags 1.3.2", 1867 + "core-foundation 0.9.4", 1868 + "core-graphics-types 0.1.3", 1869 + "foreign-types", 1870 + "libc", 1871 + ] 1872 + 1873 + [[package]] 1874 + name = "core-graphics-types" 1875 + version = "0.1.3" 1876 + source = "registry+https://github.com/rust-lang/crates.io-index" 1877 + checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" 1878 + dependencies = [ 1879 + "bitflags 1.3.2", 1880 + "core-foundation 0.9.4", 1881 + "libc", 1882 + ] 1883 + 1884 + [[package]] 1885 + name = "core-graphics-types" 1886 + version = "0.2.0" 1887 + source = "registry+https://github.com/rust-lang/crates.io-index" 1888 + checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" 1889 + dependencies = [ 1890 + "bitflags 2.10.0", 1891 + "core-foundation 0.10.1", 1892 + "libc", 1893 + ] 1894 + 1895 + [[package]] 1896 + name = "coreaudio-rs" 1897 + version = "0.11.3" 1898 + source = "registry+https://github.com/rust-lang/crates.io-index" 1899 + checksum = "321077172d79c662f64f5071a03120748d5bb652f5231570141be24cfcd2bace" 1900 + dependencies = [ 1901 + "bitflags 1.3.2", 1902 + "core-foundation-sys", 1903 + "coreaudio-sys", 1904 + ] 1905 + 1906 + [[package]] 1907 + name = "coreaudio-sys" 1908 + version = "0.2.17" 1909 + source = "registry+https://github.com/rust-lang/crates.io-index" 1910 + checksum = "ceec7a6067e62d6f931a2baf6f3a751f4a892595bcec1461a3c94ef9949864b6" 1911 + dependencies = [ 1912 + "bindgen", 1913 + ] 1914 + 1915 + [[package]] 1916 + name = "cosmic-text" 1917 + version = "0.14.2" 1918 + source = "registry+https://github.com/rust-lang/crates.io-index" 1919 + checksum = "da46a9d5a8905cc538a4a5bceb6a4510de7a51049c5588c0114efce102bcbbe8" 1920 + dependencies = [ 1921 + "bitflags 2.10.0", 1922 + "fontdb", 1923 + "log", 1924 + "rangemap", 1925 + "rustc-hash 1.1.0", 1926 + "rustybuzz", 1927 + "self_cell", 1928 + "smol_str", 1929 + "swash", 1930 + "sys-locale", 1931 + "ttf-parser 0.21.1", 1932 + "unicode-bidi", 1933 + "unicode-linebreak", 1934 + "unicode-script", 1935 + "unicode-segmentation", 1936 + ] 1937 + 1938 + [[package]] 1939 + name = "cpal" 1940 + version = "0.15.3" 1941 + source = "registry+https://github.com/rust-lang/crates.io-index" 1942 + checksum = "873dab07c8f743075e57f524c583985fbaf745602acbe916a01539364369a779" 1943 + dependencies = [ 1944 + "alsa", 1945 + "core-foundation-sys", 1946 + "coreaudio-rs", 1947 + "dasp_sample", 1948 + "jni", 1949 + "js-sys", 1950 + "libc", 1951 + "mach2", 1952 + "ndk 0.8.0", 1953 + "ndk-context", 1954 + "oboe", 1955 + "wasm-bindgen", 1956 + "wasm-bindgen-futures", 1957 + "web-sys", 1958 + "windows 0.54.0", 1959 + ] 1960 + 1961 + [[package]] 1962 + name = "crc32fast" 1963 + version = "1.5.0" 1964 + source = "registry+https://github.com/rust-lang/crates.io-index" 1965 + checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" 1966 + dependencies = [ 1967 + "cfg-if", 1968 + ] 1969 + 1970 + [[package]] 1971 + name = "critical-section" 1972 + version = "1.2.0" 1973 + source = "registry+https://github.com/rust-lang/crates.io-index" 1974 + checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" 1975 + 1976 + [[package]] 1977 + name = "crossbeam-channel" 1978 + version = "0.5.15" 1979 + source = "registry+https://github.com/rust-lang/crates.io-index" 1980 + checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" 1981 + dependencies = [ 1982 + "crossbeam-utils", 1983 + ] 1984 + 1985 + [[package]] 1986 + name = "crossbeam-queue" 1987 + version = "0.3.12" 1988 + source = "registry+https://github.com/rust-lang/crates.io-index" 1989 + checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" 1990 + dependencies = [ 1991 + "crossbeam-utils", 1992 + ] 1993 + 1994 + [[package]] 1995 + name = "crossbeam-utils" 1996 + version = "0.8.21" 1997 + source = "registry+https://github.com/rust-lang/crates.io-index" 1998 + checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" 1999 + 2000 + [[package]] 2001 + name = "crunchy" 2002 + version = "0.2.4" 2003 + source = "registry+https://github.com/rust-lang/crates.io-index" 2004 + checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" 2005 + 2006 + [[package]] 2007 + name = "ctrlc" 2008 + version = "3.5.1" 2009 + source = "registry+https://github.com/rust-lang/crates.io-index" 2010 + checksum = "73736a89c4aff73035ba2ed2e565061954da00d4970fc9ac25dcc85a2a20d790" 2011 + dependencies = [ 2012 + "dispatch2", 2013 + "nix", 2014 + "windows-sys 0.61.2", 2015 + ] 2016 + 2017 + [[package]] 2018 + name = "cursor-icon" 2019 + version = "1.2.0" 2020 + source = "registry+https://github.com/rust-lang/crates.io-index" 2021 + checksum = "f27ae1dd37df86211c42e150270f82743308803d90a6f6e6651cd730d5e1732f" 2022 + 2023 + [[package]] 2024 + name = "dasp_sample" 2025 + version = "0.11.0" 2026 + source = "registry+https://github.com/rust-lang/crates.io-index" 2027 + checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f" 2028 + 2029 + [[package]] 2030 + name = "data-encoding" 2031 + version = "2.9.0" 2032 + source = "registry+https://github.com/rust-lang/crates.io-index" 2033 + checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" 2034 + 2035 + [[package]] 2036 + name = "derive_more" 2037 + version = "2.1.0" 2038 + source = "registry+https://github.com/rust-lang/crates.io-index" 2039 + checksum = "10b768e943bed7bf2cab53df09f4bc34bfd217cdb57d971e769874c9a6710618" 2040 + dependencies = [ 2041 + "derive_more-impl", 2042 + ] 2043 + 2044 + [[package]] 2045 + name = "derive_more-impl" 2046 + version = "2.1.0" 2047 + source = "registry+https://github.com/rust-lang/crates.io-index" 2048 + checksum = "6d286bfdaf75e988b4a78e013ecd79c581e06399ab53fbacd2d916c2f904f30b" 2049 + dependencies = [ 2050 + "convert_case", 2051 + "proc-macro2", 2052 + "quote", 2053 + "rustc_version", 2054 + "syn", 2055 + "unicode-xid", 2056 + ] 2057 + 2058 + [[package]] 2059 + name = "dispatch" 2060 + version = "0.2.0" 2061 + source = "registry+https://github.com/rust-lang/crates.io-index" 2062 + checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 2063 + 2064 + [[package]] 2065 + name = "dispatch2" 2066 + version = "0.3.0" 2067 + source = "registry+https://github.com/rust-lang/crates.io-index" 2068 + checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" 2069 + dependencies = [ 2070 + "bitflags 2.10.0", 2071 + "block2 0.6.2", 2072 + "libc", 2073 + "objc2 0.6.3", 2074 + ] 2075 + 2076 + [[package]] 2077 + name = "disqualified" 2078 + version = "1.0.0" 2079 + source = "registry+https://github.com/rust-lang/crates.io-index" 2080 + checksum = "c9c272297e804878a2a4b707cfcfc6d2328b5bb936944613b4fdf2b9269afdfd" 2081 + 2082 + [[package]] 2083 + name = "dlib" 2084 + version = "0.5.2" 2085 + source = "registry+https://github.com/rust-lang/crates.io-index" 2086 + checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" 2087 + dependencies = [ 2088 + "libloading", 2089 + ] 2090 + 2091 + [[package]] 2092 + name = "document-features" 2093 + version = "0.2.12" 2094 + source = "registry+https://github.com/rust-lang/crates.io-index" 2095 + checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61" 2096 + dependencies = [ 2097 + "litrs", 2098 + ] 2099 + 2100 + [[package]] 2101 + name = "downcast-rs" 2102 + version = "1.2.1" 2103 + source = "registry+https://github.com/rust-lang/crates.io-index" 2104 + checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" 2105 + 2106 + [[package]] 2107 + name = "downcast-rs" 2108 + version = "2.0.2" 2109 + source = "registry+https://github.com/rust-lang/crates.io-index" 2110 + checksum = "117240f60069e65410b3ae1bb213295bd828f707b5bec6596a1afc8793ce0cbc" 2111 + 2112 + [[package]] 2113 + name = "dpi" 2114 + version = "0.1.2" 2115 + source = "registry+https://github.com/rust-lang/crates.io-index" 2116 + checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" 2117 + 2118 + [[package]] 2119 + name = "either" 2120 + version = "1.15.0" 2121 + source = "registry+https://github.com/rust-lang/crates.io-index" 2122 + checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" 2123 + 2124 + [[package]] 2125 + name = "encase" 2126 + version = "0.11.2" 2127 + source = "registry+https://github.com/rust-lang/crates.io-index" 2128 + checksum = "02ba239319a4f60905966390f5e52799d868103a533bb7e27822792332504ddd" 2129 + dependencies = [ 2130 + "const_panic", 2131 + "encase_derive", 2132 + "glam", 2133 + "thiserror 2.0.17", 2134 + ] 2135 + 2136 + [[package]] 2137 + name = "encase_derive" 2138 + version = "0.11.2" 2139 + source = "registry+https://github.com/rust-lang/crates.io-index" 2140 + checksum = "5223d6c647f09870553224f6e37261fe5567bc5a4f4cf13ed337476e79990f2f" 2141 + dependencies = [ 2142 + "encase_derive_impl", 2143 + ] 2144 + 2145 + [[package]] 2146 + name = "encase_derive_impl" 2147 + version = "0.11.2" 2148 + source = "registry+https://github.com/rust-lang/crates.io-index" 2149 + checksum = "1796db3d892515842ca2dfb11124c4bb4a9e58d9f2c5c1072e5bca1b2334507b" 2150 + dependencies = [ 2151 + "proc-macro2", 2152 + "quote", 2153 + "syn", 2154 + ] 2155 + 2156 + [[package]] 2157 + name = "equivalent" 2158 + version = "1.0.2" 2159 + source = "registry+https://github.com/rust-lang/crates.io-index" 2160 + checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 2161 + 2162 + [[package]] 2163 + name = "erased-serde" 2164 + version = "0.4.9" 2165 + source = "registry+https://github.com/rust-lang/crates.io-index" 2166 + checksum = "89e8918065695684b2b0702da20382d5ae6065cf3327bc2d6436bd49a71ce9f3" 2167 + dependencies = [ 2168 + "serde", 2169 + "serde_core", 2170 + "typeid", 2171 + ] 2172 + 2173 + [[package]] 2174 + name = "errno" 2175 + version = "0.3.14" 2176 + source = "registry+https://github.com/rust-lang/crates.io-index" 2177 + checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" 2178 + dependencies = [ 2179 + "libc", 2180 + "windows-sys 0.61.2", 2181 + ] 2182 + 2183 + [[package]] 2184 + name = "euclid" 2185 + version = "0.22.11" 2186 + source = "registry+https://github.com/rust-lang/crates.io-index" 2187 + checksum = "ad9cdb4b747e485a12abb0e6566612956c7a1bafa3bdb8d682c5b6d403589e48" 2188 + dependencies = [ 2189 + "num-traits", 2190 + ] 2191 + 2192 + [[package]] 2193 + name = "event-listener" 2194 + version = "5.4.1" 2195 + source = "registry+https://github.com/rust-lang/crates.io-index" 2196 + checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" 2197 + dependencies = [ 2198 + "concurrent-queue", 2199 + "parking", 2200 + "pin-project-lite", 2201 + ] 2202 + 2203 + [[package]] 2204 + name = "event-listener-strategy" 2205 + version = "0.5.4" 2206 + source = "registry+https://github.com/rust-lang/crates.io-index" 2207 + checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" 2208 + dependencies = [ 2209 + "event-listener", 2210 + "pin-project-lite", 2211 + ] 2212 + 2213 + [[package]] 2214 + name = "fastrand" 2215 + version = "2.3.0" 2216 + source = "registry+https://github.com/rust-lang/crates.io-index" 2217 + checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" 2218 + 2219 + [[package]] 2220 + name = "fdeflate" 2221 + version = "0.3.7" 2222 + source = "registry+https://github.com/rust-lang/crates.io-index" 2223 + checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" 2224 + dependencies = [ 2225 + "simd-adler32", 2226 + ] 2227 + 2228 + [[package]] 2229 + name = "felix-net" 2230 + version = "0.1.0" 2231 + dependencies = [ 2232 + "anyhow", 2233 + "bevy_math", 2234 + ] 2235 + 2236 + [[package]] 2237 + name = "find-msvc-tools" 2238 + version = "0.1.5" 2239 + source = "registry+https://github.com/rust-lang/crates.io-index" 2240 + checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844" 2241 + 2242 + [[package]] 2243 + name = "fixedbitset" 2244 + version = "0.5.7" 2245 + source = "registry+https://github.com/rust-lang/crates.io-index" 2246 + checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" 2247 + 2248 + [[package]] 2249 + name = "flate2" 2250 + version = "1.1.5" 2251 + source = "registry+https://github.com/rust-lang/crates.io-index" 2252 + checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" 2253 + dependencies = [ 2254 + "crc32fast", 2255 + "miniz_oxide", 2256 + ] 2257 + 2258 + [[package]] 2259 + name = "fnv" 2260 + version = "1.0.7" 2261 + source = "registry+https://github.com/rust-lang/crates.io-index" 2262 + checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 2263 + 2264 + [[package]] 2265 + name = "foldhash" 2266 + version = "0.1.5" 2267 + source = "registry+https://github.com/rust-lang/crates.io-index" 2268 + checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" 2269 + 2270 + [[package]] 2271 + name = "foldhash" 2272 + version = "0.2.0" 2273 + source = "registry+https://github.com/rust-lang/crates.io-index" 2274 + checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" 2275 + 2276 + [[package]] 2277 + name = "font-types" 2278 + version = "0.10.1" 2279 + source = "registry+https://github.com/rust-lang/crates.io-index" 2280 + checksum = "39a654f404bbcbd48ea58c617c2993ee91d1cb63727a37bf2323a4edeed1b8c5" 2281 + dependencies = [ 2282 + "bytemuck", 2283 + ] 2284 + 2285 + [[package]] 2286 + name = "fontconfig-parser" 2287 + version = "0.5.8" 2288 + source = "registry+https://github.com/rust-lang/crates.io-index" 2289 + checksum = "bbc773e24e02d4ddd8395fd30dc147524273a83e54e0f312d986ea30de5f5646" 2290 + dependencies = [ 2291 + "roxmltree", 2292 + ] 2293 + 2294 + [[package]] 2295 + name = "fontdb" 2296 + version = "0.16.2" 2297 + source = "registry+https://github.com/rust-lang/crates.io-index" 2298 + checksum = "b0299020c3ef3f60f526a4f64ab4a3d4ce116b1acbf24cdd22da0068e5d81dc3" 2299 + dependencies = [ 2300 + "fontconfig-parser", 2301 + "log", 2302 + "memmap2", 2303 + "slotmap", 2304 + "tinyvec", 2305 + "ttf-parser 0.20.0", 2306 + ] 2307 + 2308 + [[package]] 2309 + name = "foreign-types" 2310 + version = "0.5.0" 2311 + source = "registry+https://github.com/rust-lang/crates.io-index" 2312 + checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" 2313 + dependencies = [ 2314 + "foreign-types-macros", 2315 + "foreign-types-shared", 2316 + ] 2317 + 2318 + [[package]] 2319 + name = "foreign-types-macros" 2320 + version = "0.2.3" 2321 + source = "registry+https://github.com/rust-lang/crates.io-index" 2322 + checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" 2323 + dependencies = [ 2324 + "proc-macro2", 2325 + "quote", 2326 + "syn", 2327 + ] 2328 + 2329 + [[package]] 2330 + name = "foreign-types-shared" 2331 + version = "0.3.1" 2332 + source = "registry+https://github.com/rust-lang/crates.io-index" 2333 + checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" 2334 + 2335 + [[package]] 2336 + name = "futures-channel" 2337 + version = "0.3.31" 2338 + source = "registry+https://github.com/rust-lang/crates.io-index" 2339 + checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 2340 + dependencies = [ 2341 + "futures-core", 2342 + ] 2343 + 2344 + [[package]] 2345 + name = "futures-core" 2346 + version = "0.3.31" 2347 + source = "registry+https://github.com/rust-lang/crates.io-index" 2348 + checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 2349 + 2350 + [[package]] 2351 + name = "futures-io" 2352 + version = "0.3.31" 2353 + source = "registry+https://github.com/rust-lang/crates.io-index" 2354 + checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" 2355 + 2356 + [[package]] 2357 + name = "futures-lite" 2358 + version = "2.6.1" 2359 + source = "registry+https://github.com/rust-lang/crates.io-index" 2360 + checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" 2361 + dependencies = [ 2362 + "fastrand", 2363 + "futures-core", 2364 + "futures-io", 2365 + "parking", 2366 + "pin-project-lite", 2367 + ] 2368 + 2369 + [[package]] 2370 + name = "gethostname" 2371 + version = "1.1.0" 2372 + source = "registry+https://github.com/rust-lang/crates.io-index" 2373 + checksum = "1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8" 2374 + dependencies = [ 2375 + "rustix 1.1.2", 2376 + "windows-link 0.2.1", 2377 + ] 2378 + 2379 + [[package]] 2380 + name = "getrandom" 2381 + version = "0.3.4" 2382 + source = "registry+https://github.com/rust-lang/crates.io-index" 2383 + checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" 2384 + dependencies = [ 2385 + "cfg-if", 2386 + "js-sys", 2387 + "libc", 2388 + "r-efi", 2389 + "wasip2", 2390 + "wasm-bindgen", 2391 + ] 2392 + 2393 + [[package]] 2394 + name = "gilrs" 2395 + version = "0.11.0" 2396 + source = "registry+https://github.com/rust-lang/crates.io-index" 2397 + checksum = "bbb2c998745a3c1ac90f64f4f7b3a54219fd3612d7705e7798212935641ed18f" 2398 + dependencies = [ 2399 + "fnv", 2400 + "gilrs-core", 2401 + "log", 2402 + "uuid", 2403 + "vec_map", 2404 + ] 2405 + 2406 + [[package]] 2407 + name = "gilrs-core" 2408 + version = "0.6.6" 2409 + source = "registry+https://github.com/rust-lang/crates.io-index" 2410 + checksum = "be11a71ac3564f6965839e2ed275bf4fcf5ce16d80d396e1dfdb7b2d80bd587e" 2411 + dependencies = [ 2412 + "core-foundation 0.10.1", 2413 + "inotify", 2414 + "io-kit-sys", 2415 + "js-sys", 2416 + "libc", 2417 + "libudev-sys", 2418 + "log", 2419 + "nix", 2420 + "uuid", 2421 + "vec_map", 2422 + "wasm-bindgen", 2423 + "web-sys", 2424 + "windows 0.62.2", 2425 + ] 2426 + 2427 + [[package]] 2428 + name = "gl_generator" 2429 + version = "0.14.0" 2430 + source = "registry+https://github.com/rust-lang/crates.io-index" 2431 + checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" 2432 + dependencies = [ 2433 + "khronos_api", 2434 + "log", 2435 + "xml-rs", 2436 + ] 2437 + 2438 + [[package]] 2439 + name = "glam" 2440 + version = "0.30.9" 2441 + source = "registry+https://github.com/rust-lang/crates.io-index" 2442 + checksum = "bd47b05dddf0005d850e5644cae7f2b14ac3df487979dbfff3b56f20b1a6ae46" 2443 + dependencies = [ 2444 + "bytemuck", 2445 + "libm", 2446 + "rand", 2447 + "serde_core", 2448 + ] 2449 + 2450 + [[package]] 2451 + name = "glob" 2452 + version = "0.3.3" 2453 + source = "registry+https://github.com/rust-lang/crates.io-index" 2454 + checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" 2455 + 2456 + [[package]] 2457 + name = "glow" 2458 + version = "0.16.0" 2459 + source = "registry+https://github.com/rust-lang/crates.io-index" 2460 + checksum = "c5e5ea60d70410161c8bf5da3fdfeaa1c72ed2c15f8bbb9d19fe3a4fad085f08" 2461 + dependencies = [ 2462 + "js-sys", 2463 + "slotmap", 2464 + "wasm-bindgen", 2465 + "web-sys", 2466 + ] 2467 + 2468 + [[package]] 2469 + name = "gltf" 2470 + version = "1.4.1" 2471 + source = "registry+https://github.com/rust-lang/crates.io-index" 2472 + checksum = "e3ce1918195723ce6ac74e80542c5a96a40c2b26162c1957a5cd70799b8cacf7" 2473 + dependencies = [ 2474 + "byteorder", 2475 + "gltf-json", 2476 + "lazy_static", 2477 + "serde_json", 2478 + ] 2479 + 2480 + [[package]] 2481 + name = "gltf-derive" 2482 + version = "1.4.1" 2483 + source = "registry+https://github.com/rust-lang/crates.io-index" 2484 + checksum = "14070e711538afba5d6c807edb74bcb84e5dbb9211a3bf5dea0dfab5b24f4c51" 2485 + dependencies = [ 2486 + "inflections", 2487 + "proc-macro2", 2488 + "quote", 2489 + "syn", 2490 + ] 2491 + 2492 + [[package]] 2493 + name = "gltf-json" 2494 + version = "1.4.1" 2495 + source = "registry+https://github.com/rust-lang/crates.io-index" 2496 + checksum = "e6176f9d60a7eab0a877e8e96548605dedbde9190a7ae1e80bbcc1c9af03ab14" 2497 + dependencies = [ 2498 + "gltf-derive", 2499 + "serde", 2500 + "serde_derive", 2501 + "serde_json", 2502 + ] 2503 + 2504 + [[package]] 2505 + name = "glutin_wgl_sys" 2506 + version = "0.6.1" 2507 + source = "registry+https://github.com/rust-lang/crates.io-index" 2508 + checksum = "2c4ee00b289aba7a9e5306d57c2d05499b2e5dc427f84ac708bd2c090212cf3e" 2509 + dependencies = [ 2510 + "gl_generator", 2511 + ] 2512 + 2513 + [[package]] 2514 + name = "gpu-alloc" 2515 + version = "0.6.0" 2516 + source = "registry+https://github.com/rust-lang/crates.io-index" 2517 + checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" 2518 + dependencies = [ 2519 + "bitflags 2.10.0", 2520 + "gpu-alloc-types", 2521 + ] 2522 + 2523 + [[package]] 2524 + name = "gpu-alloc-types" 2525 + version = "0.3.0" 2526 + source = "registry+https://github.com/rust-lang/crates.io-index" 2527 + checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" 2528 + dependencies = [ 2529 + "bitflags 2.10.0", 2530 + ] 2531 + 2532 + [[package]] 2533 + name = "gpu-allocator" 2534 + version = "0.27.0" 2535 + source = "registry+https://github.com/rust-lang/crates.io-index" 2536 + checksum = "c151a2a5ef800297b4e79efa4f4bec035c5f51d5ae587287c9b952bdf734cacd" 2537 + dependencies = [ 2538 + "log", 2539 + "presser", 2540 + "thiserror 1.0.69", 2541 + "windows 0.58.0", 2542 + ] 2543 + 2544 + [[package]] 2545 + name = "gpu-descriptor" 2546 + version = "0.3.2" 2547 + source = "registry+https://github.com/rust-lang/crates.io-index" 2548 + checksum = "b89c83349105e3732062a895becfc71a8f921bb71ecbbdd8ff99263e3b53a0ca" 2549 + dependencies = [ 2550 + "bitflags 2.10.0", 2551 + "gpu-descriptor-types", 2552 + "hashbrown 0.15.5", 2553 + ] 2554 + 2555 + [[package]] 2556 + name = "gpu-descriptor-types" 2557 + version = "0.2.0" 2558 + source = "registry+https://github.com/rust-lang/crates.io-index" 2559 + checksum = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91" 2560 + dependencies = [ 2561 + "bitflags 2.10.0", 2562 + ] 2563 + 2564 + [[package]] 2565 + name = "grid" 2566 + version = "0.15.0" 2567 + source = "registry+https://github.com/rust-lang/crates.io-index" 2568 + checksum = "36119f3a540b086b4e436bb2b588cf98a68863470e0e880f4d0842f112a3183a" 2569 + 2570 + [[package]] 2571 + name = "guillotiere" 2572 + version = "0.6.2" 2573 + source = "registry+https://github.com/rust-lang/crates.io-index" 2574 + checksum = "b62d5865c036cb1393e23c50693df631d3f5d7bcca4c04fe4cc0fd592e74a782" 2575 + dependencies = [ 2576 + "euclid", 2577 + "svg_fmt", 2578 + ] 2579 + 2580 + [[package]] 2581 + name = "half" 2582 + version = "2.7.1" 2583 + source = "registry+https://github.com/rust-lang/crates.io-index" 2584 + checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" 2585 + dependencies = [ 2586 + "cfg-if", 2587 + "crunchy", 2588 + "num-traits", 2589 + "zerocopy", 2590 + ] 2591 + 2592 + [[package]] 2593 + name = "hash32" 2594 + version = "0.3.1" 2595 + source = "registry+https://github.com/rust-lang/crates.io-index" 2596 + checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" 2597 + dependencies = [ 2598 + "byteorder", 2599 + ] 2600 + 2601 + [[package]] 2602 + name = "hashbrown" 2603 + version = "0.15.5" 2604 + source = "registry+https://github.com/rust-lang/crates.io-index" 2605 + checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" 2606 + dependencies = [ 2607 + "foldhash 0.1.5", 2608 + ] 2609 + 2610 + [[package]] 2611 + name = "hashbrown" 2612 + version = "0.16.1" 2613 + source = "registry+https://github.com/rust-lang/crates.io-index" 2614 + checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" 2615 + dependencies = [ 2616 + "equivalent", 2617 + "serde", 2618 + "serde_core", 2619 + ] 2620 + 2621 + [[package]] 2622 + name = "heapless" 2623 + version = "0.8.0" 2624 + source = "registry+https://github.com/rust-lang/crates.io-index" 2625 + checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad" 2626 + dependencies = [ 2627 + "hash32", 2628 + "portable-atomic", 2629 + "stable_deref_trait", 2630 + ] 2631 + 2632 + [[package]] 2633 + name = "hermit-abi" 2634 + version = "0.5.2" 2635 + source = "registry+https://github.com/rust-lang/crates.io-index" 2636 + checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" 2637 + 2638 + [[package]] 2639 + name = "hexasphere" 2640 + version = "16.0.0" 2641 + source = "registry+https://github.com/rust-lang/crates.io-index" 2642 + checksum = "29a164ceff4500f2a72b1d21beaa8aa8ad83aec2b641844c659b190cb3ea2e0b" 2643 + dependencies = [ 2644 + "constgebra", 2645 + "glam", 2646 + "tinyvec", 2647 + ] 2648 + 2649 + [[package]] 2650 + name = "hexf-parse" 2651 + version = "0.2.1" 2652 + source = "registry+https://github.com/rust-lang/crates.io-index" 2653 + checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" 2654 + 2655 + [[package]] 2656 + name = "image" 2657 + version = "0.25.9" 2658 + source = "registry+https://github.com/rust-lang/crates.io-index" 2659 + checksum = "e6506c6c10786659413faa717ceebcb8f70731c0a60cbae39795fdf114519c1a" 2660 + dependencies = [ 2661 + "bytemuck", 2662 + "byteorder-lite", 2663 + "moxcms", 2664 + "num-traits", 2665 + "png", 2666 + ] 2667 + 2668 + [[package]] 2669 + name = "indexmap" 2670 + version = "2.12.1" 2671 + source = "registry+https://github.com/rust-lang/crates.io-index" 2672 + checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" 2673 + dependencies = [ 2674 + "equivalent", 2675 + "hashbrown 0.16.1", 2676 + "serde", 2677 + "serde_core", 2678 + ] 2679 + 2680 + [[package]] 2681 + name = "inflections" 2682 + version = "1.1.1" 2683 + source = "registry+https://github.com/rust-lang/crates.io-index" 2684 + checksum = "a257582fdcde896fd96463bf2d40eefea0580021c0712a0e2b028b60b47a837a" 2685 + 2686 + [[package]] 2687 + name = "inotify" 2688 + version = "0.11.0" 2689 + source = "registry+https://github.com/rust-lang/crates.io-index" 2690 + checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" 2691 + dependencies = [ 2692 + "bitflags 2.10.0", 2693 + "inotify-sys", 2694 + "libc", 2695 + ] 2696 + 2697 + [[package]] 2698 + name = "inotify-sys" 2699 + version = "0.1.5" 2700 + source = "registry+https://github.com/rust-lang/crates.io-index" 2701 + checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" 2702 + dependencies = [ 2703 + "libc", 2704 + ] 2705 + 2706 + [[package]] 2707 + name = "inventory" 2708 + version = "0.3.21" 2709 + source = "registry+https://github.com/rust-lang/crates.io-index" 2710 + checksum = "bc61209c082fbeb19919bee74b176221b27223e27b65d781eb91af24eb1fb46e" 2711 + dependencies = [ 2712 + "rustversion", 2713 + ] 2714 + 2715 + [[package]] 2716 + name = "io-kit-sys" 2717 + version = "0.4.1" 2718 + source = "registry+https://github.com/rust-lang/crates.io-index" 2719 + checksum = "617ee6cf8e3f66f3b4ea67a4058564628cde41901316e19f559e14c7c72c5e7b" 2720 + dependencies = [ 2721 + "core-foundation-sys", 2722 + "mach2", 2723 + ] 2724 + 2725 + [[package]] 2726 + name = "itertools" 2727 + version = "0.13.0" 2728 + source = "registry+https://github.com/rust-lang/crates.io-index" 2729 + checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" 2730 + dependencies = [ 2731 + "either", 2732 + ] 2733 + 2734 + [[package]] 2735 + name = "itertools" 2736 + version = "0.14.0" 2737 + source = "registry+https://github.com/rust-lang/crates.io-index" 2738 + checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" 2739 + dependencies = [ 2740 + "either", 2741 + ] 2742 + 2743 + [[package]] 2744 + name = "itoa" 2745 + version = "1.0.15" 2746 + source = "registry+https://github.com/rust-lang/crates.io-index" 2747 + checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 2748 + 2749 + [[package]] 2750 + name = "jni" 2751 + version = "0.21.1" 2752 + source = "registry+https://github.com/rust-lang/crates.io-index" 2753 + checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" 2754 + dependencies = [ 2755 + "cesu8", 2756 + "cfg-if", 2757 + "combine", 2758 + "jni-sys", 2759 + "log", 2760 + "thiserror 1.0.69", 2761 + "walkdir", 2762 + "windows-sys 0.45.0", 2763 + ] 2764 + 2765 + [[package]] 2766 + name = "jni-sys" 2767 + version = "0.3.0" 2768 + source = "registry+https://github.com/rust-lang/crates.io-index" 2769 + checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 2770 + 2771 + [[package]] 2772 + name = "jobserver" 2773 + version = "0.1.34" 2774 + source = "registry+https://github.com/rust-lang/crates.io-index" 2775 + checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" 2776 + dependencies = [ 2777 + "getrandom", 2778 + "libc", 2779 + ] 2780 + 2781 + [[package]] 2782 + name = "js-sys" 2783 + version = "0.3.83" 2784 + source = "registry+https://github.com/rust-lang/crates.io-index" 2785 + checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" 2786 + dependencies = [ 2787 + "once_cell", 2788 + "wasm-bindgen", 2789 + ] 2790 + 2791 + [[package]] 2792 + name = "khronos-egl" 2793 + version = "6.0.0" 2794 + source = "registry+https://github.com/rust-lang/crates.io-index" 2795 + checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" 2796 + dependencies = [ 2797 + "libc", 2798 + "libloading", 2799 + "pkg-config", 2800 + ] 2801 + 2802 + [[package]] 2803 + name = "khronos_api" 2804 + version = "3.1.0" 2805 + source = "registry+https://github.com/rust-lang/crates.io-index" 2806 + checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" 2807 + 2808 + [[package]] 2809 + name = "ktx2" 2810 + version = "0.4.0" 2811 + source = "registry+https://github.com/rust-lang/crates.io-index" 2812 + checksum = "ff7f53bdf698e7aa7ec916411bbdc8078135da11b66db5182675b2227f6c0d07" 2813 + dependencies = [ 2814 + "bitflags 2.10.0", 2815 + ] 2816 + 2817 + [[package]] 2818 + name = "lazy_static" 2819 + version = "1.5.0" 2820 + source = "registry+https://github.com/rust-lang/crates.io-index" 2821 + checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 2822 + 2823 + [[package]] 2824 + name = "lewton" 2825 + version = "0.10.2" 2826 + source = "registry+https://github.com/rust-lang/crates.io-index" 2827 + checksum = "777b48df9aaab155475a83a7df3070395ea1ac6902f5cd062b8f2b028075c030" 2828 + dependencies = [ 2829 + "byteorder", 2830 + "ogg", 2831 + "tinyvec", 2832 + ] 2833 + 2834 + [[package]] 2835 + name = "libc" 2836 + version = "0.2.178" 2837 + source = "registry+https://github.com/rust-lang/crates.io-index" 2838 + checksum = "37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091" 2839 + 2840 + [[package]] 2841 + name = "libloading" 2842 + version = "0.8.9" 2843 + source = "registry+https://github.com/rust-lang/crates.io-index" 2844 + checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" 2845 + dependencies = [ 2846 + "cfg-if", 2847 + "windows-link 0.2.1", 2848 + ] 2849 + 2850 + [[package]] 2851 + name = "libm" 2852 + version = "0.2.15" 2853 + source = "registry+https://github.com/rust-lang/crates.io-index" 2854 + checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" 2855 + 2856 + [[package]] 2857 + name = "libredox" 2858 + version = "0.1.11" 2859 + source = "registry+https://github.com/rust-lang/crates.io-index" 2860 + checksum = "df15f6eac291ed1cf25865b1ee60399f57e7c227e7f51bdbd4c5270396a9ed50" 2861 + dependencies = [ 2862 + "bitflags 2.10.0", 2863 + "libc", 2864 + "redox_syscall 0.6.0", 2865 + ] 2866 + 2867 + [[package]] 2868 + name = "libudev-sys" 2869 + version = "0.1.4" 2870 + source = "registry+https://github.com/rust-lang/crates.io-index" 2871 + checksum = "3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324" 2872 + dependencies = [ 2873 + "libc", 2874 + "pkg-config", 2875 + ] 2876 + 2877 + [[package]] 2878 + name = "linux-raw-sys" 2879 + version = "0.4.15" 2880 + source = "registry+https://github.com/rust-lang/crates.io-index" 2881 + checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" 2882 + 2883 + [[package]] 2884 + name = "linux-raw-sys" 2885 + version = "0.11.0" 2886 + source = "registry+https://github.com/rust-lang/crates.io-index" 2887 + checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" 2888 + 2889 + [[package]] 2890 + name = "litrs" 2891 + version = "1.0.0" 2892 + source = "registry+https://github.com/rust-lang/crates.io-index" 2893 + checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092" 2894 + 2895 + [[package]] 2896 + name = "lock_api" 2897 + version = "0.4.14" 2898 + source = "registry+https://github.com/rust-lang/crates.io-index" 2899 + checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" 2900 + dependencies = [ 2901 + "scopeguard", 2902 + ] 2903 + 2904 + [[package]] 2905 + name = "log" 2906 + version = "0.4.29" 2907 + source = "registry+https://github.com/rust-lang/crates.io-index" 2908 + checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" 2909 + 2910 + [[package]] 2911 + name = "mach2" 2912 + version = "0.4.3" 2913 + source = "registry+https://github.com/rust-lang/crates.io-index" 2914 + checksum = "d640282b302c0bb0a2a8e0233ead9035e3bed871f0b7e81fe4a1ec829765db44" 2915 + dependencies = [ 2916 + "libc", 2917 + ] 2918 + 2919 + [[package]] 2920 + name = "malloc_buf" 2921 + version = "0.0.6" 2922 + source = "registry+https://github.com/rust-lang/crates.io-index" 2923 + checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 2924 + dependencies = [ 2925 + "libc", 2926 + ] 2927 + 2928 + [[package]] 2929 + name = "matchers" 2930 + version = "0.2.0" 2931 + source = "registry+https://github.com/rust-lang/crates.io-index" 2932 + checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" 2933 + dependencies = [ 2934 + "regex-automata", 2935 + ] 2936 + 2937 + [[package]] 2938 + name = "memchr" 2939 + version = "2.7.6" 2940 + source = "registry+https://github.com/rust-lang/crates.io-index" 2941 + checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" 2942 + 2943 + [[package]] 2944 + name = "memmap2" 2945 + version = "0.9.9" 2946 + source = "registry+https://github.com/rust-lang/crates.io-index" 2947 + checksum = "744133e4a0e0a658e1374cf3bf8e415c4052a15a111acd372764c55b4177d490" 2948 + dependencies = [ 2949 + "libc", 2950 + ] 2951 + 2952 + [[package]] 2953 + name = "metal" 2954 + version = "0.32.0" 2955 + source = "registry+https://github.com/rust-lang/crates.io-index" 2956 + checksum = "00c15a6f673ff72ddcc22394663290f870fb224c1bfce55734a75c414150e605" 2957 + dependencies = [ 2958 + "bitflags 2.10.0", 2959 + "block", 2960 + "core-graphics-types 0.2.0", 2961 + "foreign-types", 2962 + "log", 2963 + "objc", 2964 + "paste", 2965 + ] 2966 + 2967 + [[package]] 2968 + name = "minimal-lexical" 2969 + version = "0.2.1" 2970 + source = "registry+https://github.com/rust-lang/crates.io-index" 2971 + checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 2972 + 2973 + [[package]] 2974 + name = "miniz_oxide" 2975 + version = "0.8.9" 2976 + source = "registry+https://github.com/rust-lang/crates.io-index" 2977 + checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" 2978 + dependencies = [ 2979 + "adler2", 2980 + "simd-adler32", 2981 + ] 2982 + 2983 + [[package]] 2984 + name = "moxcms" 2985 + version = "0.7.11" 2986 + source = "registry+https://github.com/rust-lang/crates.io-index" 2987 + checksum = "ac9557c559cd6fc9867e122e20d2cbefc9ca29d80d027a8e39310920ed2f0a97" 2988 + dependencies = [ 2989 + "num-traits", 2990 + "pxfm", 2991 + ] 2992 + 2993 + [[package]] 2994 + name = "naga" 2995 + version = "26.0.0" 2996 + source = "registry+https://github.com/rust-lang/crates.io-index" 2997 + checksum = "916cbc7cb27db60be930a4e2da243cf4bc39569195f22fd8ee419cd31d5b662c" 2998 + dependencies = [ 2999 + "arrayvec", 3000 + "bit-set", 3001 + "bitflags 2.10.0", 3002 + "cfg-if", 3003 + "cfg_aliases", 3004 + "codespan-reporting", 3005 + "half", 3006 + "hashbrown 0.15.5", 3007 + "hexf-parse", 3008 + "indexmap", 3009 + "libm", 3010 + "log", 3011 + "num-traits", 3012 + "once_cell", 3013 + "pp-rs", 3014 + "rustc-hash 1.1.0", 3015 + "spirv", 3016 + "thiserror 2.0.17", 3017 + "unicode-ident", 3018 + ] 3019 + 3020 + [[package]] 3021 + name = "naga_oil" 3022 + version = "0.19.1" 3023 + source = "registry+https://github.com/rust-lang/crates.io-index" 3024 + checksum = "1b586d3cf5c9b7e13fe2af6e114406ff70773fd80881960378933b63e76f37dd" 3025 + dependencies = [ 3026 + "codespan-reporting", 3027 + "data-encoding", 3028 + "indexmap", 3029 + "naga", 3030 + "regex", 3031 + "rustc-hash 1.1.0", 3032 + "thiserror 2.0.17", 3033 + "tracing", 3034 + "unicode-ident", 3035 + ] 3036 + 3037 + [[package]] 3038 + name = "ndk" 3039 + version = "0.8.0" 3040 + source = "registry+https://github.com/rust-lang/crates.io-index" 3041 + checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7" 3042 + dependencies = [ 3043 + "bitflags 2.10.0", 3044 + "jni-sys", 3045 + "log", 3046 + "ndk-sys 0.5.0+25.2.9519653", 3047 + "num_enum", 3048 + "thiserror 1.0.69", 3049 + ] 3050 + 3051 + [[package]] 3052 + name = "ndk" 3053 + version = "0.9.0" 3054 + source = "registry+https://github.com/rust-lang/crates.io-index" 3055 + checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" 3056 + dependencies = [ 3057 + "bitflags 2.10.0", 3058 + "jni-sys", 3059 + "log", 3060 + "ndk-sys 0.6.0+11769913", 3061 + "num_enum", 3062 + "raw-window-handle", 3063 + "thiserror 1.0.69", 3064 + ] 3065 + 3066 + [[package]] 3067 + name = "ndk-context" 3068 + version = "0.1.1" 3069 + source = "registry+https://github.com/rust-lang/crates.io-index" 3070 + checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 3071 + 3072 + [[package]] 3073 + name = "ndk-sys" 3074 + version = "0.5.0+25.2.9519653" 3075 + source = "registry+https://github.com/rust-lang/crates.io-index" 3076 + checksum = "8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691" 3077 + dependencies = [ 3078 + "jni-sys", 3079 + ] 3080 + 3081 + [[package]] 3082 + name = "ndk-sys" 3083 + version = "0.6.0+11769913" 3084 + source = "registry+https://github.com/rust-lang/crates.io-index" 3085 + checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" 3086 + dependencies = [ 3087 + "jni-sys", 3088 + ] 3089 + 3090 + [[package]] 3091 + name = "nix" 3092 + version = "0.30.1" 3093 + source = "registry+https://github.com/rust-lang/crates.io-index" 3094 + checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" 3095 + dependencies = [ 3096 + "bitflags 2.10.0", 3097 + "cfg-if", 3098 + "cfg_aliases", 3099 + "libc", 3100 + ] 3101 + 3102 + [[package]] 3103 + name = "nom" 3104 + version = "7.1.3" 3105 + source = "registry+https://github.com/rust-lang/crates.io-index" 3106 + checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 3107 + dependencies = [ 3108 + "memchr", 3109 + "minimal-lexical", 3110 + ] 3111 + 3112 + [[package]] 3113 + name = "nonmax" 3114 + version = "0.5.5" 3115 + source = "registry+https://github.com/rust-lang/crates.io-index" 3116 + checksum = "610a5acd306ec67f907abe5567859a3c693fb9886eb1f012ab8f2a47bef3db51" 3117 + 3118 + [[package]] 3119 + name = "ntapi" 3120 + version = "0.4.1" 3121 + source = "registry+https://github.com/rust-lang/crates.io-index" 3122 + checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" 3123 + dependencies = [ 3124 + "winapi", 3125 + ] 3126 + 3127 + [[package]] 3128 + name = "nu-ansi-term" 3129 + version = "0.50.3" 3130 + source = "registry+https://github.com/rust-lang/crates.io-index" 3131 + checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" 3132 + dependencies = [ 3133 + "windows-sys 0.61.2", 3134 + ] 3135 + 3136 + [[package]] 3137 + name = "num-derive" 3138 + version = "0.4.2" 3139 + source = "registry+https://github.com/rust-lang/crates.io-index" 3140 + checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" 3141 + dependencies = [ 3142 + "proc-macro2", 3143 + "quote", 3144 + "syn", 3145 + ] 3146 + 3147 + [[package]] 3148 + name = "num-traits" 3149 + version = "0.2.19" 3150 + source = "registry+https://github.com/rust-lang/crates.io-index" 3151 + checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 3152 + dependencies = [ 3153 + "autocfg", 3154 + "libm", 3155 + ] 3156 + 3157 + [[package]] 3158 + name = "num_enum" 3159 + version = "0.7.5" 3160 + source = "registry+https://github.com/rust-lang/crates.io-index" 3161 + checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" 3162 + dependencies = [ 3163 + "num_enum_derive", 3164 + "rustversion", 3165 + ] 3166 + 3167 + [[package]] 3168 + name = "num_enum_derive" 3169 + version = "0.7.5" 3170 + source = "registry+https://github.com/rust-lang/crates.io-index" 3171 + checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" 3172 + dependencies = [ 3173 + "proc-macro-crate", 3174 + "proc-macro2", 3175 + "quote", 3176 + "syn", 3177 + ] 3178 + 3179 + [[package]] 3180 + name = "objc" 3181 + version = "0.2.7" 3182 + source = "registry+https://github.com/rust-lang/crates.io-index" 3183 + checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 3184 + dependencies = [ 3185 + "malloc_buf", 3186 + ] 3187 + 3188 + [[package]] 3189 + name = "objc-sys" 3190 + version = "0.3.5" 3191 + source = "registry+https://github.com/rust-lang/crates.io-index" 3192 + checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" 3193 + 3194 + [[package]] 3195 + name = "objc2" 3196 + version = "0.5.2" 3197 + source = "registry+https://github.com/rust-lang/crates.io-index" 3198 + checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" 3199 + dependencies = [ 3200 + "objc-sys", 3201 + "objc2-encode", 3202 + ] 3203 + 3204 + [[package]] 3205 + name = "objc2" 3206 + version = "0.6.3" 3207 + source = "registry+https://github.com/rust-lang/crates.io-index" 3208 + checksum = "b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05" 3209 + dependencies = [ 3210 + "objc2-encode", 3211 + ] 3212 + 3213 + [[package]] 3214 + name = "objc2-app-kit" 3215 + version = "0.2.2" 3216 + source = "registry+https://github.com/rust-lang/crates.io-index" 3217 + checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" 3218 + dependencies = [ 3219 + "bitflags 2.10.0", 3220 + "block2 0.5.1", 3221 + "libc", 3222 + "objc2 0.5.2", 3223 + "objc2-core-data", 3224 + "objc2-core-image", 3225 + "objc2-foundation", 3226 + "objc2-quartz-core", 3227 + ] 3228 + 3229 + [[package]] 3230 + name = "objc2-cloud-kit" 3231 + version = "0.2.2" 3232 + source = "registry+https://github.com/rust-lang/crates.io-index" 3233 + checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" 3234 + dependencies = [ 3235 + "bitflags 2.10.0", 3236 + "block2 0.5.1", 3237 + "objc2 0.5.2", 3238 + "objc2-core-location", 3239 + "objc2-foundation", 3240 + ] 3241 + 3242 + [[package]] 3243 + name = "objc2-contacts" 3244 + version = "0.2.2" 3245 + source = "registry+https://github.com/rust-lang/crates.io-index" 3246 + checksum = "a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889" 3247 + dependencies = [ 3248 + "block2 0.5.1", 3249 + "objc2 0.5.2", 3250 + "objc2-foundation", 3251 + ] 3252 + 3253 + [[package]] 3254 + name = "objc2-core-data" 3255 + version = "0.2.2" 3256 + source = "registry+https://github.com/rust-lang/crates.io-index" 3257 + checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" 3258 + dependencies = [ 3259 + "bitflags 2.10.0", 3260 + "block2 0.5.1", 3261 + "objc2 0.5.2", 3262 + "objc2-foundation", 3263 + ] 3264 + 3265 + [[package]] 3266 + name = "objc2-core-foundation" 3267 + version = "0.3.2" 3268 + source = "registry+https://github.com/rust-lang/crates.io-index" 3269 + checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" 3270 + dependencies = [ 3271 + "bitflags 2.10.0", 3272 + ] 3273 + 3274 + [[package]] 3275 + name = "objc2-core-image" 3276 + version = "0.2.2" 3277 + source = "registry+https://github.com/rust-lang/crates.io-index" 3278 + checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" 3279 + dependencies = [ 3280 + "block2 0.5.1", 3281 + "objc2 0.5.2", 3282 + "objc2-foundation", 3283 + "objc2-metal", 3284 + ] 3285 + 3286 + [[package]] 3287 + name = "objc2-core-location" 3288 + version = "0.2.2" 3289 + source = "registry+https://github.com/rust-lang/crates.io-index" 3290 + checksum = "000cfee34e683244f284252ee206a27953279d370e309649dc3ee317b37e5781" 3291 + dependencies = [ 3292 + "block2 0.5.1", 3293 + "objc2 0.5.2", 3294 + "objc2-contacts", 3295 + "objc2-foundation", 3296 + ] 3297 + 3298 + [[package]] 3299 + name = "objc2-encode" 3300 + version = "4.1.0" 3301 + source = "registry+https://github.com/rust-lang/crates.io-index" 3302 + checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" 3303 + 3304 + [[package]] 3305 + name = "objc2-foundation" 3306 + version = "0.2.2" 3307 + source = "registry+https://github.com/rust-lang/crates.io-index" 3308 + checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" 3309 + dependencies = [ 3310 + "bitflags 2.10.0", 3311 + "block2 0.5.1", 3312 + "dispatch", 3313 + "libc", 3314 + "objc2 0.5.2", 3315 + ] 3316 + 3317 + [[package]] 3318 + name = "objc2-io-kit" 3319 + version = "0.3.2" 3320 + source = "registry+https://github.com/rust-lang/crates.io-index" 3321 + checksum = "33fafba39597d6dc1fb709123dfa8289d39406734be322956a69f0931c73bb15" 3322 + dependencies = [ 3323 + "libc", 3324 + "objc2-core-foundation", 3325 + ] 3326 + 3327 + [[package]] 3328 + name = "objc2-link-presentation" 3329 + version = "0.2.2" 3330 + source = "registry+https://github.com/rust-lang/crates.io-index" 3331 + checksum = "a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398" 3332 + dependencies = [ 3333 + "block2 0.5.1", 3334 + "objc2 0.5.2", 3335 + "objc2-app-kit", 3336 + "objc2-foundation", 3337 + ] 3338 + 3339 + [[package]] 3340 + name = "objc2-metal" 3341 + version = "0.2.2" 3342 + source = "registry+https://github.com/rust-lang/crates.io-index" 3343 + checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" 3344 + dependencies = [ 3345 + "bitflags 2.10.0", 3346 + "block2 0.5.1", 3347 + "objc2 0.5.2", 3348 + "objc2-foundation", 3349 + ] 3350 + 3351 + [[package]] 3352 + name = "objc2-quartz-core" 3353 + version = "0.2.2" 3354 + source = "registry+https://github.com/rust-lang/crates.io-index" 3355 + checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" 3356 + dependencies = [ 3357 + "bitflags 2.10.0", 3358 + "block2 0.5.1", 3359 + "objc2 0.5.2", 3360 + "objc2-foundation", 3361 + "objc2-metal", 3362 + ] 3363 + 3364 + [[package]] 3365 + name = "objc2-symbols" 3366 + version = "0.2.2" 3367 + source = "registry+https://github.com/rust-lang/crates.io-index" 3368 + checksum = "0a684efe3dec1b305badae1a28f6555f6ddd3bb2c2267896782858d5a78404dc" 3369 + dependencies = [ 3370 + "objc2 0.5.2", 3371 + "objc2-foundation", 3372 + ] 3373 + 3374 + [[package]] 3375 + name = "objc2-ui-kit" 3376 + version = "0.2.2" 3377 + source = "registry+https://github.com/rust-lang/crates.io-index" 3378 + checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" 3379 + dependencies = [ 3380 + "bitflags 2.10.0", 3381 + "block2 0.5.1", 3382 + "objc2 0.5.2", 3383 + "objc2-cloud-kit", 3384 + "objc2-core-data", 3385 + "objc2-core-image", 3386 + "objc2-core-location", 3387 + "objc2-foundation", 3388 + "objc2-link-presentation", 3389 + "objc2-quartz-core", 3390 + "objc2-symbols", 3391 + "objc2-uniform-type-identifiers", 3392 + "objc2-user-notifications", 3393 + ] 3394 + 3395 + [[package]] 3396 + name = "objc2-uniform-type-identifiers" 3397 + version = "0.2.2" 3398 + source = "registry+https://github.com/rust-lang/crates.io-index" 3399 + checksum = "44fa5f9748dbfe1ca6c0b79ad20725a11eca7c2218bceb4b005cb1be26273bfe" 3400 + dependencies = [ 3401 + "block2 0.5.1", 3402 + "objc2 0.5.2", 3403 + "objc2-foundation", 3404 + ] 3405 + 3406 + [[package]] 3407 + name = "objc2-user-notifications" 3408 + version = "0.2.2" 3409 + source = "registry+https://github.com/rust-lang/crates.io-index" 3410 + checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" 3411 + dependencies = [ 3412 + "bitflags 2.10.0", 3413 + "block2 0.5.1", 3414 + "objc2 0.5.2", 3415 + "objc2-core-location", 3416 + "objc2-foundation", 3417 + ] 3418 + 3419 + [[package]] 3420 + name = "oboe" 3421 + version = "0.6.1" 3422 + source = "registry+https://github.com/rust-lang/crates.io-index" 3423 + checksum = "e8b61bebd49e5d43f5f8cc7ee2891c16e0f41ec7954d36bcb6c14c5e0de867fb" 3424 + dependencies = [ 3425 + "jni", 3426 + "ndk 0.8.0", 3427 + "ndk-context", 3428 + "num-derive", 3429 + "num-traits", 3430 + "oboe-sys", 3431 + ] 3432 + 3433 + [[package]] 3434 + name = "oboe-sys" 3435 + version = "0.6.1" 3436 + source = "registry+https://github.com/rust-lang/crates.io-index" 3437 + checksum = "6c8bb09a4a2b1d668170cfe0a7d5bc103f8999fb316c98099b6a9939c9f2e79d" 3438 + dependencies = [ 3439 + "cc", 3440 + ] 3441 + 3442 + [[package]] 3443 + name = "offset-allocator" 3444 + version = "0.2.0" 3445 + source = "registry+https://github.com/rust-lang/crates.io-index" 3446 + checksum = "e234d535da3521eb95106f40f0b73483d80bfb3aacf27c40d7e2b72f1a3e00a2" 3447 + dependencies = [ 3448 + "log", 3449 + "nonmax", 3450 + ] 3451 + 3452 + [[package]] 3453 + name = "ogg" 3454 + version = "0.8.0" 3455 + source = "registry+https://github.com/rust-lang/crates.io-index" 3456 + checksum = "6951b4e8bf21c8193da321bcce9c9dd2e13c858fe078bf9054a288b419ae5d6e" 3457 + dependencies = [ 3458 + "byteorder", 3459 + ] 3460 + 3461 + [[package]] 3462 + name = "once_cell" 3463 + version = "1.21.3" 3464 + source = "registry+https://github.com/rust-lang/crates.io-index" 3465 + checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 3466 + 3467 + [[package]] 3468 + name = "orbclient" 3469 + version = "0.3.49" 3470 + source = "registry+https://github.com/rust-lang/crates.io-index" 3471 + checksum = "247ad146e19b9437f8604c21f8652423595cf710ad108af40e77d3ae6e96b827" 3472 + dependencies = [ 3473 + "libredox", 3474 + ] 3475 + 3476 + [[package]] 3477 + name = "ordered-float" 3478 + version = "5.0.0" 3479 + source = "registry+https://github.com/rust-lang/crates.io-index" 3480 + checksum = "e2c1f9f56e534ac6a9b8a4600bdf0f530fb393b5f393e7b4d03489c3cf0c3f01" 3481 + dependencies = [ 3482 + "num-traits", 3483 + ] 3484 + 3485 + [[package]] 3486 + name = "owned_ttf_parser" 3487 + version = "0.25.1" 3488 + source = "registry+https://github.com/rust-lang/crates.io-index" 3489 + checksum = "36820e9051aca1014ddc75770aab4d68bc1e9e632f0f5627c4086bc216fb583b" 3490 + dependencies = [ 3491 + "ttf-parser 0.25.1", 3492 + ] 3493 + 3494 + [[package]] 3495 + name = "parking" 3496 + version = "2.2.1" 3497 + source = "registry+https://github.com/rust-lang/crates.io-index" 3498 + checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" 3499 + 3500 + [[package]] 3501 + name = "parking_lot" 3502 + version = "0.12.5" 3503 + source = "registry+https://github.com/rust-lang/crates.io-index" 3504 + checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" 3505 + dependencies = [ 3506 + "lock_api", 3507 + "parking_lot_core", 3508 + ] 3509 + 3510 + [[package]] 3511 + name = "parking_lot_core" 3512 + version = "0.9.12" 3513 + source = "registry+https://github.com/rust-lang/crates.io-index" 3514 + checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" 3515 + dependencies = [ 3516 + "cfg-if", 3517 + "libc", 3518 + "redox_syscall 0.5.18", 3519 + "smallvec", 3520 + "windows-link 0.2.1", 3521 + ] 3522 + 3523 + [[package]] 3524 + name = "paste" 3525 + version = "1.0.15" 3526 + source = "registry+https://github.com/rust-lang/crates.io-index" 3527 + checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 3528 + 3529 + [[package]] 3530 + name = "percent-encoding" 3531 + version = "2.3.2" 3532 + source = "registry+https://github.com/rust-lang/crates.io-index" 3533 + checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" 3534 + 3535 + [[package]] 3536 + name = "petgraph" 3537 + version = "0.8.3" 3538 + source = "registry+https://github.com/rust-lang/crates.io-index" 3539 + checksum = "8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455" 3540 + dependencies = [ 3541 + "fixedbitset", 3542 + "hashbrown 0.15.5", 3543 + "indexmap", 3544 + "serde", 3545 + "serde_derive", 3546 + ] 3547 + 3548 + [[package]] 3549 + name = "pin-project" 3550 + version = "1.1.10" 3551 + source = "registry+https://github.com/rust-lang/crates.io-index" 3552 + checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" 3553 + dependencies = [ 3554 + "pin-project-internal", 3555 + ] 3556 + 3557 + [[package]] 3558 + name = "pin-project-internal" 3559 + version = "1.1.10" 3560 + source = "registry+https://github.com/rust-lang/crates.io-index" 3561 + checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" 3562 + dependencies = [ 3563 + "proc-macro2", 3564 + "quote", 3565 + "syn", 3566 + ] 3567 + 3568 + [[package]] 3569 + name = "pin-project-lite" 3570 + version = "0.2.16" 3571 + source = "registry+https://github.com/rust-lang/crates.io-index" 3572 + checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 3573 + 3574 + [[package]] 3575 + name = "piper" 3576 + version = "0.2.4" 3577 + source = "registry+https://github.com/rust-lang/crates.io-index" 3578 + checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" 3579 + dependencies = [ 3580 + "atomic-waker", 3581 + "fastrand", 3582 + "futures-io", 3583 + ] 3584 + 3585 + [[package]] 3586 + name = "pkg-config" 3587 + version = "0.3.32" 3588 + source = "registry+https://github.com/rust-lang/crates.io-index" 3589 + checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" 3590 + 3591 + [[package]] 3592 + name = "png" 3593 + version = "0.18.0" 3594 + source = "registry+https://github.com/rust-lang/crates.io-index" 3595 + checksum = "97baced388464909d42d89643fe4361939af9b7ce7a31ee32a168f832a70f2a0" 3596 + dependencies = [ 3597 + "bitflags 2.10.0", 3598 + "crc32fast", 3599 + "fdeflate", 3600 + "flate2", 3601 + "miniz_oxide", 3602 + ] 3603 + 3604 + [[package]] 3605 + name = "polling" 3606 + version = "3.11.0" 3607 + source = "registry+https://github.com/rust-lang/crates.io-index" 3608 + checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" 3609 + dependencies = [ 3610 + "cfg-if", 3611 + "concurrent-queue", 3612 + "hermit-abi", 3613 + "pin-project-lite", 3614 + "rustix 1.1.2", 3615 + "windows-sys 0.61.2", 3616 + ] 3617 + 3618 + [[package]] 3619 + name = "portable-atomic" 3620 + version = "1.11.1" 3621 + source = "registry+https://github.com/rust-lang/crates.io-index" 3622 + checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" 3623 + 3624 + [[package]] 3625 + name = "portable-atomic-util" 3626 + version = "0.2.4" 3627 + source = "registry+https://github.com/rust-lang/crates.io-index" 3628 + checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" 3629 + dependencies = [ 3630 + "portable-atomic", 3631 + ] 3632 + 3633 + [[package]] 3634 + name = "pp-rs" 3635 + version = "0.2.1" 3636 + source = "registry+https://github.com/rust-lang/crates.io-index" 3637 + checksum = "bb458bb7f6e250e6eb79d5026badc10a3ebb8f9a15d1fff0f13d17c71f4d6dee" 3638 + dependencies = [ 3639 + "unicode-xid", 3640 + ] 3641 + 3642 + [[package]] 3643 + name = "ppv-lite86" 3644 + version = "0.2.21" 3645 + source = "registry+https://github.com/rust-lang/crates.io-index" 3646 + checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" 3647 + dependencies = [ 3648 + "zerocopy", 3649 + ] 3650 + 3651 + [[package]] 3652 + name = "presser" 3653 + version = "0.3.1" 3654 + source = "registry+https://github.com/rust-lang/crates.io-index" 3655 + checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa" 3656 + 3657 + [[package]] 3658 + name = "proc-macro-crate" 3659 + version = "3.4.0" 3660 + source = "registry+https://github.com/rust-lang/crates.io-index" 3661 + checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" 3662 + dependencies = [ 3663 + "toml_edit", 3664 + ] 3665 + 3666 + [[package]] 3667 + name = "proc-macro2" 3668 + version = "1.0.103" 3669 + source = "registry+https://github.com/rust-lang/crates.io-index" 3670 + checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" 3671 + dependencies = [ 3672 + "unicode-ident", 3673 + ] 3674 + 3675 + [[package]] 3676 + name = "profiling" 3677 + version = "1.0.17" 3678 + source = "registry+https://github.com/rust-lang/crates.io-index" 3679 + checksum = "3eb8486b569e12e2c32ad3e204dbaba5e4b5b216e9367044f25f1dba42341773" 3680 + 3681 + [[package]] 3682 + name = "pxfm" 3683 + version = "0.1.27" 3684 + source = "registry+https://github.com/rust-lang/crates.io-index" 3685 + checksum = "7186d3822593aa4393561d186d1393b3923e9d6163d3fbfd6e825e3e6cf3e6a8" 3686 + dependencies = [ 3687 + "num-traits", 3688 + ] 3689 + 3690 + [[package]] 3691 + name = "quick-xml" 3692 + version = "0.37.5" 3693 + source = "registry+https://github.com/rust-lang/crates.io-index" 3694 + checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb" 3695 + dependencies = [ 3696 + "memchr", 3697 + ] 3698 + 3699 + [[package]] 3700 + name = "quote" 3701 + version = "1.0.42" 3702 + source = "registry+https://github.com/rust-lang/crates.io-index" 3703 + checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" 3704 + dependencies = [ 3705 + "proc-macro2", 3706 + ] 3707 + 3708 + [[package]] 3709 + name = "r-efi" 3710 + version = "5.3.0" 3711 + source = "registry+https://github.com/rust-lang/crates.io-index" 3712 + checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" 3713 + 3714 + [[package]] 3715 + name = "radsort" 3716 + version = "0.1.1" 3717 + source = "registry+https://github.com/rust-lang/crates.io-index" 3718 + checksum = "019b4b213425016d7d84a153c4c73afb0946fbb4840e4eece7ba8848b9d6da22" 3719 + 3720 + [[package]] 3721 + name = "rand" 3722 + version = "0.9.2" 3723 + source = "registry+https://github.com/rust-lang/crates.io-index" 3724 + checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" 3725 + dependencies = [ 3726 + "rand_chacha", 3727 + "rand_core", 3728 + ] 3729 + 3730 + [[package]] 3731 + name = "rand_chacha" 3732 + version = "0.9.0" 3733 + source = "registry+https://github.com/rust-lang/crates.io-index" 3734 + checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" 3735 + dependencies = [ 3736 + "ppv-lite86", 3737 + "rand_core", 3738 + ] 3739 + 3740 + [[package]] 3741 + name = "rand_core" 3742 + version = "0.9.3" 3743 + source = "registry+https://github.com/rust-lang/crates.io-index" 3744 + checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" 3745 + dependencies = [ 3746 + "getrandom", 3747 + ] 3748 + 3749 + [[package]] 3750 + name = "rand_distr" 3751 + version = "0.5.1" 3752 + source = "registry+https://github.com/rust-lang/crates.io-index" 3753 + checksum = "6a8615d50dcf34fa31f7ab52692afec947c4dd0ab803cc87cb3b0b4570ff7463" 3754 + dependencies = [ 3755 + "num-traits", 3756 + "rand", 3757 + ] 3758 + 3759 + [[package]] 3760 + name = "range-alloc" 3761 + version = "0.1.4" 3762 + source = "registry+https://github.com/rust-lang/crates.io-index" 3763 + checksum = "c3d6831663a5098ea164f89cff59c6284e95f4e3c76ce9848d4529f5ccca9bde" 3764 + 3765 + [[package]] 3766 + name = "rangemap" 3767 + version = "1.7.0" 3768 + source = "registry+https://github.com/rust-lang/crates.io-index" 3769 + checksum = "acbbbbea733ec66275512d0b9694f34102e7d5406fdbe2ad8d21b28dce92887c" 3770 + 3771 + [[package]] 3772 + name = "raw-window-handle" 3773 + version = "0.6.2" 3774 + source = "registry+https://github.com/rust-lang/crates.io-index" 3775 + checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" 3776 + 3777 + [[package]] 3778 + name = "read-fonts" 3779 + version = "0.35.0" 3780 + source = "registry+https://github.com/rust-lang/crates.io-index" 3781 + checksum = "6717cf23b488adf64b9d711329542ba34de147df262370221940dfabc2c91358" 3782 + dependencies = [ 3783 + "bytemuck", 3784 + "font-types", 3785 + ] 3786 + 3787 + [[package]] 3788 + name = "rectangle-pack" 3789 + version = "0.4.2" 3790 + source = "registry+https://github.com/rust-lang/crates.io-index" 3791 + checksum = "a0d463f2884048e7153449a55166f91028d5b0ea53c79377099ce4e8cf0cf9bb" 3792 + 3793 + [[package]] 3794 + name = "redox_syscall" 3795 + version = "0.4.1" 3796 + source = "registry+https://github.com/rust-lang/crates.io-index" 3797 + checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" 3798 + dependencies = [ 3799 + "bitflags 1.3.2", 3800 + ] 3801 + 3802 + [[package]] 3803 + name = "redox_syscall" 3804 + version = "0.5.18" 3805 + source = "registry+https://github.com/rust-lang/crates.io-index" 3806 + checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" 3807 + dependencies = [ 3808 + "bitflags 2.10.0", 3809 + ] 3810 + 3811 + [[package]] 3812 + name = "redox_syscall" 3813 + version = "0.6.0" 3814 + source = "registry+https://github.com/rust-lang/crates.io-index" 3815 + checksum = "ec96166dafa0886eb81fe1c0a388bece180fbef2135f97c1e2cf8302e74b43b5" 3816 + dependencies = [ 3817 + "bitflags 2.10.0", 3818 + ] 3819 + 3820 + [[package]] 3821 + name = "regex" 3822 + version = "1.12.2" 3823 + source = "registry+https://github.com/rust-lang/crates.io-index" 3824 + checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" 3825 + dependencies = [ 3826 + "aho-corasick", 3827 + "memchr", 3828 + "regex-automata", 3829 + "regex-syntax", 3830 + ] 3831 + 3832 + [[package]] 3833 + name = "regex-automata" 3834 + version = "0.4.13" 3835 + source = "registry+https://github.com/rust-lang/crates.io-index" 3836 + checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" 3837 + dependencies = [ 3838 + "aho-corasick", 3839 + "memchr", 3840 + "regex-syntax", 3841 + ] 3842 + 3843 + [[package]] 3844 + name = "regex-syntax" 3845 + version = "0.8.8" 3846 + source = "registry+https://github.com/rust-lang/crates.io-index" 3847 + checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" 3848 + 3849 + [[package]] 3850 + name = "renderdoc-sys" 3851 + version = "1.1.0" 3852 + source = "registry+https://github.com/rust-lang/crates.io-index" 3853 + checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" 3854 + 3855 + [[package]] 3856 + name = "rodio" 3857 + version = "0.20.1" 3858 + source = "registry+https://github.com/rust-lang/crates.io-index" 3859 + checksum = "e7ceb6607dd738c99bc8cb28eff249b7cd5c8ec88b9db96c0608c1480d140fb1" 3860 + dependencies = [ 3861 + "cpal", 3862 + "lewton", 3863 + ] 3864 + 3865 + [[package]] 3866 + name = "ron" 3867 + version = "0.10.1" 3868 + source = "registry+https://github.com/rust-lang/crates.io-index" 3869 + checksum = "beceb6f7bf81c73e73aeef6dd1356d9a1b2b4909e1f0fc3e59b034f9572d7b7f" 3870 + dependencies = [ 3871 + "base64", 3872 + "bitflags 2.10.0", 3873 + "serde", 3874 + "serde_derive", 3875 + "unicode-ident", 3876 + ] 3877 + 3878 + [[package]] 3879 + name = "roxmltree" 3880 + version = "0.20.0" 3881 + source = "registry+https://github.com/rust-lang/crates.io-index" 3882 + checksum = "6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97" 3883 + 3884 + [[package]] 3885 + name = "rustc-hash" 3886 + version = "1.1.0" 3887 + source = "registry+https://github.com/rust-lang/crates.io-index" 3888 + checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 3889 + 3890 + [[package]] 3891 + name = "rustc-hash" 3892 + version = "2.1.1" 3893 + source = "registry+https://github.com/rust-lang/crates.io-index" 3894 + checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" 3895 + 3896 + [[package]] 3897 + name = "rustc_version" 3898 + version = "0.4.1" 3899 + source = "registry+https://github.com/rust-lang/crates.io-index" 3900 + checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" 3901 + dependencies = [ 3902 + "semver", 3903 + ] 3904 + 3905 + [[package]] 3906 + name = "rustix" 3907 + version = "0.38.44" 3908 + source = "registry+https://github.com/rust-lang/crates.io-index" 3909 + checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" 3910 + dependencies = [ 3911 + "bitflags 2.10.0", 3912 + "errno", 3913 + "libc", 3914 + "linux-raw-sys 0.4.15", 3915 + "windows-sys 0.59.0", 3916 + ] 3917 + 3918 + [[package]] 3919 + name = "rustix" 3920 + version = "1.1.2" 3921 + source = "registry+https://github.com/rust-lang/crates.io-index" 3922 + checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" 3923 + dependencies = [ 3924 + "bitflags 2.10.0", 3925 + "errno", 3926 + "libc", 3927 + "linux-raw-sys 0.11.0", 3928 + "windows-sys 0.61.2", 3929 + ] 3930 + 3931 + [[package]] 3932 + name = "rustversion" 3933 + version = "1.0.22" 3934 + source = "registry+https://github.com/rust-lang/crates.io-index" 3935 + checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" 3936 + 3937 + [[package]] 3938 + name = "rustybuzz" 3939 + version = "0.14.1" 3940 + source = "registry+https://github.com/rust-lang/crates.io-index" 3941 + checksum = "cfb9cf8877777222e4a3bc7eb247e398b56baba500c38c1c46842431adc8b55c" 3942 + dependencies = [ 3943 + "bitflags 2.10.0", 3944 + "bytemuck", 3945 + "libm", 3946 + "smallvec", 3947 + "ttf-parser 0.21.1", 3948 + "unicode-bidi-mirroring", 3949 + "unicode-ccc", 3950 + "unicode-properties", 3951 + "unicode-script", 3952 + ] 3953 + 3954 + [[package]] 3955 + name = "ruzstd" 3956 + version = "0.8.2" 3957 + source = "registry+https://github.com/rust-lang/crates.io-index" 3958 + checksum = "e5ff0cc5e135c8870a775d3320910cd9b564ec036b4dc0b8741629020be63f01" 3959 + dependencies = [ 3960 + "twox-hash", 3961 + ] 3962 + 3963 + [[package]] 3964 + name = "ryu" 3965 + version = "1.0.20" 3966 + source = "registry+https://github.com/rust-lang/crates.io-index" 3967 + checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 3968 + 3969 + [[package]] 3970 + name = "same-file" 3971 + version = "1.0.6" 3972 + source = "registry+https://github.com/rust-lang/crates.io-index" 3973 + checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 3974 + dependencies = [ 3975 + "winapi-util", 3976 + ] 3977 + 3978 + [[package]] 3979 + name = "scoped-tls" 3980 + version = "1.0.1" 3981 + source = "registry+https://github.com/rust-lang/crates.io-index" 3982 + checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 3983 + 3984 + [[package]] 3985 + name = "scopeguard" 3986 + version = "1.2.0" 3987 + source = "registry+https://github.com/rust-lang/crates.io-index" 3988 + checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 3989 + 3990 + [[package]] 3991 + name = "sctk-adwaita" 3992 + version = "0.10.1" 3993 + source = "registry+https://github.com/rust-lang/crates.io-index" 3994 + checksum = "b6277f0217056f77f1d8f49f2950ac6c278c0d607c45f5ee99328d792ede24ec" 3995 + dependencies = [ 3996 + "ab_glyph", 3997 + "log", 3998 + "memmap2", 3999 + "smithay-client-toolkit", 4000 + "tiny-skia", 4001 + ] 4002 + 4003 + [[package]] 4004 + name = "self_cell" 4005 + version = "1.2.1" 4006 + source = "registry+https://github.com/rust-lang/crates.io-index" 4007 + checksum = "16c2f82143577edb4921b71ede051dac62ca3c16084e918bf7b40c96ae10eb33" 4008 + 4009 + [[package]] 4010 + name = "semver" 4011 + version = "1.0.27" 4012 + source = "registry+https://github.com/rust-lang/crates.io-index" 4013 + checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" 4014 + 4015 + [[package]] 4016 + name = "send_wrapper" 4017 + version = "0.6.0" 4018 + source = "registry+https://github.com/rust-lang/crates.io-index" 4019 + checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" 4020 + 4021 + [[package]] 4022 + name = "serde" 4023 + version = "1.0.228" 4024 + source = "registry+https://github.com/rust-lang/crates.io-index" 4025 + checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" 4026 + dependencies = [ 4027 + "serde_core", 4028 + "serde_derive", 4029 + ] 4030 + 4031 + [[package]] 4032 + name = "serde_core" 4033 + version = "1.0.228" 4034 + source = "registry+https://github.com/rust-lang/crates.io-index" 4035 + checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" 4036 + dependencies = [ 4037 + "serde_derive", 4038 + ] 4039 + 4040 + [[package]] 4041 + name = "serde_derive" 4042 + version = "1.0.228" 4043 + source = "registry+https://github.com/rust-lang/crates.io-index" 4044 + checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" 4045 + dependencies = [ 4046 + "proc-macro2", 4047 + "quote", 4048 + "syn", 4049 + ] 4050 + 4051 + [[package]] 4052 + name = "serde_json" 4053 + version = "1.0.145" 4054 + source = "registry+https://github.com/rust-lang/crates.io-index" 4055 + checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" 4056 + dependencies = [ 4057 + "itoa", 4058 + "memchr", 4059 + "ryu", 4060 + "serde", 4061 + "serde_core", 4062 + ] 4063 + 4064 + [[package]] 4065 + name = "sharded-slab" 4066 + version = "0.1.7" 4067 + source = "registry+https://github.com/rust-lang/crates.io-index" 4068 + checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" 4069 + dependencies = [ 4070 + "lazy_static", 4071 + ] 4072 + 4073 + [[package]] 4074 + name = "shlex" 4075 + version = "1.3.0" 4076 + source = "registry+https://github.com/rust-lang/crates.io-index" 4077 + checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 4078 + 4079 + [[package]] 4080 + name = "simd-adler32" 4081 + version = "0.3.8" 4082 + source = "registry+https://github.com/rust-lang/crates.io-index" 4083 + checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" 4084 + 4085 + [[package]] 4086 + name = "skrifa" 4087 + version = "0.37.0" 4088 + source = "registry+https://github.com/rust-lang/crates.io-index" 4089 + checksum = "8c31071dedf532758ecf3fed987cdb4bd9509f900e026ab684b4ecb81ea49841" 4090 + dependencies = [ 4091 + "bytemuck", 4092 + "read-fonts", 4093 + ] 4094 + 4095 + [[package]] 4096 + name = "slab" 4097 + version = "0.4.11" 4098 + source = "registry+https://github.com/rust-lang/crates.io-index" 4099 + checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" 4100 + 4101 + [[package]] 4102 + name = "slotmap" 4103 + version = "1.1.1" 4104 + source = "registry+https://github.com/rust-lang/crates.io-index" 4105 + checksum = "bdd58c3c93c3d278ca835519292445cb4b0d4dc59ccfdf7ceadaab3f8aeb4038" 4106 + dependencies = [ 4107 + "version_check", 4108 + ] 4109 + 4110 + [[package]] 4111 + name = "smallvec" 4112 + version = "1.15.1" 4113 + source = "registry+https://github.com/rust-lang/crates.io-index" 4114 + checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" 4115 + 4116 + [[package]] 4117 + name = "smithay-client-toolkit" 4118 + version = "0.19.2" 4119 + source = "registry+https://github.com/rust-lang/crates.io-index" 4120 + checksum = "3457dea1f0eb631b4034d61d4d8c32074caa6cd1ab2d59f2327bd8461e2c0016" 4121 + dependencies = [ 4122 + "bitflags 2.10.0", 4123 + "calloop", 4124 + "calloop-wayland-source", 4125 + "cursor-icon", 4126 + "libc", 4127 + "log", 4128 + "memmap2", 4129 + "rustix 0.38.44", 4130 + "thiserror 1.0.69", 4131 + "wayland-backend", 4132 + "wayland-client", 4133 + "wayland-csd-frame", 4134 + "wayland-cursor", 4135 + "wayland-protocols", 4136 + "wayland-protocols-wlr", 4137 + "wayland-scanner", 4138 + "xkeysym", 4139 + ] 4140 + 4141 + [[package]] 4142 + name = "smol_str" 4143 + version = "0.2.2" 4144 + source = "registry+https://github.com/rust-lang/crates.io-index" 4145 + checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" 4146 + dependencies = [ 4147 + "serde", 4148 + ] 4149 + 4150 + [[package]] 4151 + name = "spin" 4152 + version = "0.10.0" 4153 + source = "registry+https://github.com/rust-lang/crates.io-index" 4154 + checksum = "d5fe4ccb98d9c292d56fec89a5e07da7fc4cf0dc11e156b41793132775d3e591" 4155 + dependencies = [ 4156 + "portable-atomic", 4157 + ] 4158 + 4159 + [[package]] 4160 + name = "spirv" 4161 + version = "0.3.0+sdk-1.3.268.0" 4162 + source = "registry+https://github.com/rust-lang/crates.io-index" 4163 + checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" 4164 + dependencies = [ 4165 + "bitflags 2.10.0", 4166 + ] 4167 + 4168 + [[package]] 4169 + name = "stable_deref_trait" 4170 + version = "1.2.1" 4171 + source = "registry+https://github.com/rust-lang/crates.io-index" 4172 + checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" 4173 + 4174 + [[package]] 4175 + name = "stackfuture" 4176 + version = "0.3.1" 4177 + source = "registry+https://github.com/rust-lang/crates.io-index" 4178 + checksum = "115beb9c69db2393ff10b75a1b8587a51716e5551d015001e55320ed279d32f9" 4179 + dependencies = [ 4180 + "const_panic", 4181 + ] 4182 + 4183 + [[package]] 4184 + name = "static_assertions" 4185 + version = "1.1.0" 4186 + source = "registry+https://github.com/rust-lang/crates.io-index" 4187 + checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 4188 + 4189 + [[package]] 4190 + name = "strict-num" 4191 + version = "0.1.1" 4192 + source = "registry+https://github.com/rust-lang/crates.io-index" 4193 + checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731" 4194 + 4195 + [[package]] 4196 + name = "svg_fmt" 4197 + version = "0.4.5" 4198 + source = "registry+https://github.com/rust-lang/crates.io-index" 4199 + checksum = "0193cc4331cfd2f3d2011ef287590868599a2f33c3e69bc22c1a3d3acf9e02fb" 4200 + 4201 + [[package]] 4202 + name = "swash" 4203 + version = "0.2.6" 4204 + source = "registry+https://github.com/rust-lang/crates.io-index" 4205 + checksum = "47846491253e976bdd07d0f9cc24b7daf24720d11309302ccbbc6e6b6e53550a" 4206 + dependencies = [ 4207 + "skrifa", 4208 + "yazi", 4209 + "zeno", 4210 + ] 4211 + 4212 + [[package]] 4213 + name = "syn" 4214 + version = "2.0.111" 4215 + source = "registry+https://github.com/rust-lang/crates.io-index" 4216 + checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87" 4217 + dependencies = [ 4218 + "proc-macro2", 4219 + "quote", 4220 + "unicode-ident", 4221 + ] 4222 + 4223 + [[package]] 4224 + name = "sys-locale" 4225 + version = "0.3.2" 4226 + source = "registry+https://github.com/rust-lang/crates.io-index" 4227 + checksum = "8eab9a99a024a169fe8a903cf9d4a3b3601109bcc13bd9e3c6fff259138626c4" 4228 + dependencies = [ 4229 + "libc", 4230 + ] 4231 + 4232 + [[package]] 4233 + name = "sysinfo" 4234 + version = "0.37.2" 4235 + source = "registry+https://github.com/rust-lang/crates.io-index" 4236 + checksum = "16607d5caffd1c07ce073528f9ed972d88db15dd44023fa57142963be3feb11f" 4237 + dependencies = [ 4238 + "libc", 4239 + "memchr", 4240 + "ntapi", 4241 + "objc2-core-foundation", 4242 + "objc2-io-kit", 4243 + "windows 0.61.3", 4244 + ] 4245 + 4246 + [[package]] 4247 + name = "taffy" 4248 + version = "0.7.7" 4249 + source = "registry+https://github.com/rust-lang/crates.io-index" 4250 + checksum = "ab4f4d046dd956a47a7e1a2947083d7ac3e6aa3cfaaead36173ceaa5ab11878c" 4251 + dependencies = [ 4252 + "arrayvec", 4253 + "grid", 4254 + "serde", 4255 + "slotmap", 4256 + ] 4257 + 4258 + [[package]] 4259 + name = "termcolor" 4260 + version = "1.4.1" 4261 + source = "registry+https://github.com/rust-lang/crates.io-index" 4262 + checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 4263 + dependencies = [ 4264 + "winapi-util", 4265 + ] 4266 + 4267 + [[package]] 4268 + name = "thiserror" 4269 + version = "1.0.69" 4270 + source = "registry+https://github.com/rust-lang/crates.io-index" 4271 + checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" 4272 + dependencies = [ 4273 + "thiserror-impl 1.0.69", 4274 + ] 4275 + 4276 + [[package]] 4277 + name = "thiserror" 4278 + version = "2.0.17" 4279 + source = "registry+https://github.com/rust-lang/crates.io-index" 4280 + checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" 4281 + dependencies = [ 4282 + "thiserror-impl 2.0.17", 4283 + ] 4284 + 4285 + [[package]] 4286 + name = "thiserror-impl" 4287 + version = "1.0.69" 4288 + source = "registry+https://github.com/rust-lang/crates.io-index" 4289 + checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" 4290 + dependencies = [ 4291 + "proc-macro2", 4292 + "quote", 4293 + "syn", 4294 + ] 4295 + 4296 + [[package]] 4297 + name = "thiserror-impl" 4298 + version = "2.0.17" 4299 + source = "registry+https://github.com/rust-lang/crates.io-index" 4300 + checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" 4301 + dependencies = [ 4302 + "proc-macro2", 4303 + "quote", 4304 + "syn", 4305 + ] 4306 + 4307 + [[package]] 4308 + name = "thread_local" 4309 + version = "1.1.9" 4310 + source = "registry+https://github.com/rust-lang/crates.io-index" 4311 + checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" 4312 + dependencies = [ 4313 + "cfg-if", 4314 + ] 4315 + 4316 + [[package]] 4317 + name = "tiny-skia" 4318 + version = "0.11.4" 4319 + source = "registry+https://github.com/rust-lang/crates.io-index" 4320 + checksum = "83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab" 4321 + dependencies = [ 4322 + "arrayref", 4323 + "arrayvec", 4324 + "bytemuck", 4325 + "cfg-if", 4326 + "log", 4327 + "tiny-skia-path", 4328 + ] 4329 + 4330 + [[package]] 4331 + name = "tiny-skia-path" 4332 + version = "0.11.4" 4333 + source = "registry+https://github.com/rust-lang/crates.io-index" 4334 + checksum = "9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93" 4335 + dependencies = [ 4336 + "arrayref", 4337 + "bytemuck", 4338 + "strict-num", 4339 + ] 4340 + 4341 + [[package]] 4342 + name = "tinyvec" 4343 + version = "1.10.0" 4344 + source = "registry+https://github.com/rust-lang/crates.io-index" 4345 + checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" 4346 + dependencies = [ 4347 + "tinyvec_macros", 4348 + ] 4349 + 4350 + [[package]] 4351 + name = "tinyvec_macros" 4352 + version = "0.1.1" 4353 + source = "registry+https://github.com/rust-lang/crates.io-index" 4354 + checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 4355 + 4356 + [[package]] 4357 + name = "toml_datetime" 4358 + version = "0.7.5+spec-1.1.0" 4359 + source = "registry+https://github.com/rust-lang/crates.io-index" 4360 + checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" 4361 + dependencies = [ 4362 + "serde_core", 4363 + ] 4364 + 4365 + [[package]] 4366 + name = "toml_edit" 4367 + version = "0.23.10+spec-1.0.0" 4368 + source = "registry+https://github.com/rust-lang/crates.io-index" 4369 + checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" 4370 + dependencies = [ 4371 + "indexmap", 4372 + "toml_datetime", 4373 + "toml_parser", 4374 + "winnow", 4375 + ] 4376 + 4377 + [[package]] 4378 + name = "toml_parser" 4379 + version = "1.0.6+spec-1.1.0" 4380 + source = "registry+https://github.com/rust-lang/crates.io-index" 4381 + checksum = "a3198b4b0a8e11f09dd03e133c0280504d0801269e9afa46362ffde1cbeebf44" 4382 + dependencies = [ 4383 + "winnow", 4384 + ] 4385 + 4386 + [[package]] 4387 + name = "tracing" 4388 + version = "0.1.44" 4389 + source = "registry+https://github.com/rust-lang/crates.io-index" 4390 + checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" 4391 + dependencies = [ 4392 + "pin-project-lite", 4393 + "tracing-attributes", 4394 + "tracing-core", 4395 + ] 4396 + 4397 + [[package]] 4398 + name = "tracing-attributes" 4399 + version = "0.1.31" 4400 + source = "registry+https://github.com/rust-lang/crates.io-index" 4401 + checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" 4402 + dependencies = [ 4403 + "proc-macro2", 4404 + "quote", 4405 + "syn", 4406 + ] 4407 + 4408 + [[package]] 4409 + name = "tracing-core" 4410 + version = "0.1.36" 4411 + source = "registry+https://github.com/rust-lang/crates.io-index" 4412 + checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" 4413 + dependencies = [ 4414 + "once_cell", 4415 + "valuable", 4416 + ] 4417 + 4418 + [[package]] 4419 + name = "tracing-log" 4420 + version = "0.2.0" 4421 + source = "registry+https://github.com/rust-lang/crates.io-index" 4422 + checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" 4423 + dependencies = [ 4424 + "log", 4425 + "once_cell", 4426 + "tracing-core", 4427 + ] 4428 + 4429 + [[package]] 4430 + name = "tracing-oslog" 4431 + version = "0.3.0" 4432 + source = "registry+https://github.com/rust-lang/crates.io-index" 4433 + checksum = "d76902d2a8d5f9f55a81155c08971734071968c90f2d9bfe645fe700579b2950" 4434 + dependencies = [ 4435 + "cc", 4436 + "cfg-if", 4437 + "tracing-core", 4438 + "tracing-subscriber", 4439 + ] 4440 + 4441 + [[package]] 4442 + name = "tracing-subscriber" 4443 + version = "0.3.22" 4444 + source = "registry+https://github.com/rust-lang/crates.io-index" 4445 + checksum = "2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e" 4446 + dependencies = [ 4447 + "matchers", 4448 + "nu-ansi-term", 4449 + "once_cell", 4450 + "regex-automata", 4451 + "sharded-slab", 4452 + "smallvec", 4453 + "thread_local", 4454 + "tracing", 4455 + "tracing-core", 4456 + "tracing-log", 4457 + ] 4458 + 4459 + [[package]] 4460 + name = "tracing-wasm" 4461 + version = "0.2.1" 4462 + source = "registry+https://github.com/rust-lang/crates.io-index" 4463 + checksum = "4575c663a174420fa2d78f4108ff68f65bf2fbb7dd89f33749b6e826b3626e07" 4464 + dependencies = [ 4465 + "tracing", 4466 + "tracing-subscriber", 4467 + "wasm-bindgen", 4468 + ] 4469 + 4470 + [[package]] 4471 + name = "ttf-parser" 4472 + version = "0.20.0" 4473 + source = "registry+https://github.com/rust-lang/crates.io-index" 4474 + checksum = "17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4" 4475 + 4476 + [[package]] 4477 + name = "ttf-parser" 4478 + version = "0.21.1" 4479 + source = "registry+https://github.com/rust-lang/crates.io-index" 4480 + checksum = "2c591d83f69777866b9126b24c6dd9a18351f177e49d625920d19f989fd31cf8" 4481 + 4482 + [[package]] 4483 + name = "ttf-parser" 4484 + version = "0.25.1" 4485 + source = "registry+https://github.com/rust-lang/crates.io-index" 4486 + checksum = "d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31" 4487 + 4488 + [[package]] 4489 + name = "twox-hash" 4490 + version = "2.1.2" 4491 + source = "registry+https://github.com/rust-lang/crates.io-index" 4492 + checksum = "9ea3136b675547379c4bd395ca6b938e5ad3c3d20fad76e7fe85f9e0d011419c" 4493 + 4494 + [[package]] 4495 + name = "typeid" 4496 + version = "1.0.3" 4497 + source = "registry+https://github.com/rust-lang/crates.io-index" 4498 + checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" 4499 + 4500 + [[package]] 4501 + name = "typewit" 4502 + version = "1.14.2" 4503 + source = "registry+https://github.com/rust-lang/crates.io-index" 4504 + checksum = "f8c1ae7cc0fdb8b842d65d127cb981574b0d2b249b74d1c7a2986863dc134f71" 4505 + 4506 + [[package]] 4507 + name = "unicode-bidi" 4508 + version = "0.3.18" 4509 + source = "registry+https://github.com/rust-lang/crates.io-index" 4510 + checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" 4511 + 4512 + [[package]] 4513 + name = "unicode-bidi-mirroring" 4514 + version = "0.2.0" 4515 + source = "registry+https://github.com/rust-lang/crates.io-index" 4516 + checksum = "23cb788ffebc92c5948d0e997106233eeb1d8b9512f93f41651f52b6c5f5af86" 4517 + 4518 + [[package]] 4519 + name = "unicode-ccc" 4520 + version = "0.2.0" 4521 + source = "registry+https://github.com/rust-lang/crates.io-index" 4522 + checksum = "1df77b101bcc4ea3d78dafc5ad7e4f58ceffe0b2b16bf446aeb50b6cb4157656" 4523 + 4524 + [[package]] 4525 + name = "unicode-ident" 4526 + version = "1.0.22" 4527 + source = "registry+https://github.com/rust-lang/crates.io-index" 4528 + checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" 4529 + 4530 + [[package]] 4531 + name = "unicode-linebreak" 4532 + version = "0.1.5" 4533 + source = "registry+https://github.com/rust-lang/crates.io-index" 4534 + checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" 4535 + 4536 + [[package]] 4537 + name = "unicode-properties" 4538 + version = "0.1.4" 4539 + source = "registry+https://github.com/rust-lang/crates.io-index" 4540 + checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d" 4541 + 4542 + [[package]] 4543 + name = "unicode-script" 4544 + version = "0.5.8" 4545 + source = "registry+https://github.com/rust-lang/crates.io-index" 4546 + checksum = "383ad40bb927465ec0ce7720e033cb4ca06912855fc35db31b5755d0de75b1ee" 4547 + 4548 + [[package]] 4549 + name = "unicode-segmentation" 4550 + version = "1.12.0" 4551 + source = "registry+https://github.com/rust-lang/crates.io-index" 4552 + checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 4553 + 4554 + [[package]] 4555 + name = "unicode-width" 4556 + version = "0.2.2" 4557 + source = "registry+https://github.com/rust-lang/crates.io-index" 4558 + checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" 4559 + 4560 + [[package]] 4561 + name = "unicode-xid" 4562 + version = "0.2.6" 4563 + source = "registry+https://github.com/rust-lang/crates.io-index" 4564 + checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 4565 + 4566 + [[package]] 4567 + name = "uuid" 4568 + version = "1.19.0" 4569 + source = "registry+https://github.com/rust-lang/crates.io-index" 4570 + checksum = "e2e054861b4bd027cd373e18e8d8d8e6548085000e41290d95ce0c373a654b4a" 4571 + dependencies = [ 4572 + "getrandom", 4573 + "js-sys", 4574 + "serde_core", 4575 + "wasm-bindgen", 4576 + ] 4577 + 4578 + [[package]] 4579 + name = "valuable" 4580 + version = "0.1.1" 4581 + source = "registry+https://github.com/rust-lang/crates.io-index" 4582 + checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" 4583 + 4584 + [[package]] 4585 + name = "variadics_please" 4586 + version = "1.1.0" 4587 + source = "registry+https://github.com/rust-lang/crates.io-index" 4588 + checksum = "41b6d82be61465f97d42bd1d15bf20f3b0a3a0905018f38f9d6f6962055b0b5c" 4589 + dependencies = [ 4590 + "proc-macro2", 4591 + "quote", 4592 + "syn", 4593 + ] 4594 + 4595 + [[package]] 4596 + name = "vec_map" 4597 + version = "0.8.2" 4598 + source = "registry+https://github.com/rust-lang/crates.io-index" 4599 + checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" 4600 + 4601 + [[package]] 4602 + name = "version_check" 4603 + version = "0.9.5" 4604 + source = "registry+https://github.com/rust-lang/crates.io-index" 4605 + checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 4606 + 4607 + [[package]] 4608 + name = "walkdir" 4609 + version = "2.5.0" 4610 + source = "registry+https://github.com/rust-lang/crates.io-index" 4611 + checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 4612 + dependencies = [ 4613 + "same-file", 4614 + "winapi-util", 4615 + ] 4616 + 4617 + [[package]] 4618 + name = "wasip2" 4619 + version = "1.0.1+wasi-0.2.4" 4620 + source = "registry+https://github.com/rust-lang/crates.io-index" 4621 + checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" 4622 + dependencies = [ 4623 + "wit-bindgen", 4624 + ] 4625 + 4626 + [[package]] 4627 + name = "wasm-bindgen" 4628 + version = "0.2.106" 4629 + source = "registry+https://github.com/rust-lang/crates.io-index" 4630 + checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" 4631 + dependencies = [ 4632 + "cfg-if", 4633 + "once_cell", 4634 + "rustversion", 4635 + "wasm-bindgen-macro", 4636 + "wasm-bindgen-shared", 4637 + ] 4638 + 4639 + [[package]] 4640 + name = "wasm-bindgen-futures" 4641 + version = "0.4.56" 4642 + source = "registry+https://github.com/rust-lang/crates.io-index" 4643 + checksum = "836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7c" 4644 + dependencies = [ 4645 + "cfg-if", 4646 + "js-sys", 4647 + "once_cell", 4648 + "wasm-bindgen", 4649 + "web-sys", 4650 + ] 4651 + 4652 + [[package]] 4653 + name = "wasm-bindgen-macro" 4654 + version = "0.2.106" 4655 + source = "registry+https://github.com/rust-lang/crates.io-index" 4656 + checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" 4657 + dependencies = [ 4658 + "quote", 4659 + "wasm-bindgen-macro-support", 4660 + ] 4661 + 4662 + [[package]] 4663 + name = "wasm-bindgen-macro-support" 4664 + version = "0.2.106" 4665 + source = "registry+https://github.com/rust-lang/crates.io-index" 4666 + checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" 4667 + dependencies = [ 4668 + "bumpalo", 4669 + "proc-macro2", 4670 + "quote", 4671 + "syn", 4672 + "wasm-bindgen-shared", 4673 + ] 4674 + 4675 + [[package]] 4676 + name = "wasm-bindgen-shared" 4677 + version = "0.2.106" 4678 + source = "registry+https://github.com/rust-lang/crates.io-index" 4679 + checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" 4680 + dependencies = [ 4681 + "unicode-ident", 4682 + ] 4683 + 4684 + [[package]] 4685 + name = "wayland-backend" 4686 + version = "0.3.11" 4687 + source = "registry+https://github.com/rust-lang/crates.io-index" 4688 + checksum = "673a33c33048a5ade91a6b139580fa174e19fb0d23f396dca9fa15f2e1e49b35" 4689 + dependencies = [ 4690 + "cc", 4691 + "downcast-rs 1.2.1", 4692 + "rustix 1.1.2", 4693 + "scoped-tls", 4694 + "smallvec", 4695 + "wayland-sys", 4696 + ] 4697 + 4698 + [[package]] 4699 + name = "wayland-client" 4700 + version = "0.31.11" 4701 + source = "registry+https://github.com/rust-lang/crates.io-index" 4702 + checksum = "c66a47e840dc20793f2264eb4b3e4ecb4b75d91c0dd4af04b456128e0bdd449d" 4703 + dependencies = [ 4704 + "bitflags 2.10.0", 4705 + "rustix 1.1.2", 4706 + "wayland-backend", 4707 + "wayland-scanner", 4708 + ] 4709 + 4710 + [[package]] 4711 + name = "wayland-csd-frame" 4712 + version = "0.3.0" 4713 + source = "registry+https://github.com/rust-lang/crates.io-index" 4714 + checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e" 4715 + dependencies = [ 4716 + "bitflags 2.10.0", 4717 + "cursor-icon", 4718 + "wayland-backend", 4719 + ] 4720 + 4721 + [[package]] 4722 + name = "wayland-cursor" 4723 + version = "0.31.11" 4724 + source = "registry+https://github.com/rust-lang/crates.io-index" 4725 + checksum = "447ccc440a881271b19e9989f75726d60faa09b95b0200a9b7eb5cc47c3eeb29" 4726 + dependencies = [ 4727 + "rustix 1.1.2", 4728 + "wayland-client", 4729 + "xcursor", 4730 + ] 4731 + 4732 + [[package]] 4733 + name = "wayland-protocols" 4734 + version = "0.32.9" 4735 + source = "registry+https://github.com/rust-lang/crates.io-index" 4736 + checksum = "efa790ed75fbfd71283bd2521a1cfdc022aabcc28bdcff00851f9e4ae88d9901" 4737 + dependencies = [ 4738 + "bitflags 2.10.0", 4739 + "wayland-backend", 4740 + "wayland-client", 4741 + "wayland-scanner", 4742 + ] 4743 + 4744 + [[package]] 4745 + name = "wayland-protocols-plasma" 4746 + version = "0.3.9" 4747 + source = "registry+https://github.com/rust-lang/crates.io-index" 4748 + checksum = "a07a14257c077ab3279987c4f8bb987851bf57081b93710381daea94f2c2c032" 4749 + dependencies = [ 4750 + "bitflags 2.10.0", 4751 + "wayland-backend", 4752 + "wayland-client", 4753 + "wayland-protocols", 4754 + "wayland-scanner", 4755 + ] 4756 + 4757 + [[package]] 4758 + name = "wayland-protocols-wlr" 4759 + version = "0.3.9" 4760 + source = "registry+https://github.com/rust-lang/crates.io-index" 4761 + checksum = "efd94963ed43cf9938a090ca4f7da58eb55325ec8200c3848963e98dc25b78ec" 4762 + dependencies = [ 4763 + "bitflags 2.10.0", 4764 + "wayland-backend", 4765 + "wayland-client", 4766 + "wayland-protocols", 4767 + "wayland-scanner", 4768 + ] 4769 + 4770 + [[package]] 4771 + name = "wayland-scanner" 4772 + version = "0.31.7" 4773 + source = "registry+https://github.com/rust-lang/crates.io-index" 4774 + checksum = "54cb1e9dc49da91950bdfd8b848c49330536d9d1fb03d4bfec8cae50caa50ae3" 4775 + dependencies = [ 4776 + "proc-macro2", 4777 + "quick-xml", 4778 + "quote", 4779 + ] 4780 + 4781 + [[package]] 4782 + name = "wayland-sys" 4783 + version = "0.31.7" 4784 + source = "registry+https://github.com/rust-lang/crates.io-index" 4785 + checksum = "34949b42822155826b41db8e5d0c1be3a2bd296c747577a43a3e6daefc296142" 4786 + dependencies = [ 4787 + "dlib", 4788 + "log", 4789 + "pkg-config", 4790 + ] 4791 + 4792 + [[package]] 4793 + name = "web-sys" 4794 + version = "0.3.83" 4795 + source = "registry+https://github.com/rust-lang/crates.io-index" 4796 + checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac" 4797 + dependencies = [ 4798 + "js-sys", 4799 + "wasm-bindgen", 4800 + ] 4801 + 4802 + [[package]] 4803 + name = "web-time" 4804 + version = "1.1.0" 4805 + source = "registry+https://github.com/rust-lang/crates.io-index" 4806 + checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" 4807 + dependencies = [ 4808 + "js-sys", 4809 + "wasm-bindgen", 4810 + ] 4811 + 4812 + [[package]] 4813 + name = "wgpu" 4814 + version = "26.0.1" 4815 + source = "registry+https://github.com/rust-lang/crates.io-index" 4816 + checksum = "70b6ff82bbf6e9206828e1a3178e851f8c20f1c9028e74dd3a8090741ccd5798" 4817 + dependencies = [ 4818 + "arrayvec", 4819 + "bitflags 2.10.0", 4820 + "cfg-if", 4821 + "cfg_aliases", 4822 + "document-features", 4823 + "hashbrown 0.15.5", 4824 + "js-sys", 4825 + "log", 4826 + "naga", 4827 + "portable-atomic", 4828 + "profiling", 4829 + "raw-window-handle", 4830 + "smallvec", 4831 + "static_assertions", 4832 + "wasm-bindgen", 4833 + "web-sys", 4834 + "wgpu-core", 4835 + "wgpu-hal", 4836 + "wgpu-types", 4837 + ] 4838 + 4839 + [[package]] 4840 + name = "wgpu-core" 4841 + version = "26.0.1" 4842 + source = "registry+https://github.com/rust-lang/crates.io-index" 4843 + checksum = "d5f62f1053bd28c2268f42916f31588f81f64796e2ff91b81293515017ca8bd9" 4844 + dependencies = [ 4845 + "arrayvec", 4846 + "bit-set", 4847 + "bit-vec", 4848 + "bitflags 2.10.0", 4849 + "cfg_aliases", 4850 + "document-features", 4851 + "hashbrown 0.15.5", 4852 + "indexmap", 4853 + "log", 4854 + "naga", 4855 + "once_cell", 4856 + "parking_lot", 4857 + "portable-atomic", 4858 + "profiling", 4859 + "raw-window-handle", 4860 + "rustc-hash 1.1.0", 4861 + "smallvec", 4862 + "thiserror 2.0.17", 4863 + "wgpu-core-deps-apple", 4864 + "wgpu-core-deps-wasm", 4865 + "wgpu-core-deps-windows-linux-android", 4866 + "wgpu-hal", 4867 + "wgpu-types", 4868 + ] 4869 + 4870 + [[package]] 4871 + name = "wgpu-core-deps-apple" 4872 + version = "26.0.0" 4873 + source = "registry+https://github.com/rust-lang/crates.io-index" 4874 + checksum = "18ae5fbde6a4cbebae38358aa73fcd6e0f15c6144b67ef5dc91ded0db125dbdf" 4875 + dependencies = [ 4876 + "wgpu-hal", 4877 + ] 4878 + 4879 + [[package]] 4880 + name = "wgpu-core-deps-wasm" 4881 + version = "26.0.0" 4882 + source = "registry+https://github.com/rust-lang/crates.io-index" 4883 + checksum = "c03b9f9e1a50686d315fc6debe4980cc45cd37b0e919351917df494e8fdc8885" 4884 + dependencies = [ 4885 + "wgpu-hal", 4886 + ] 4887 + 4888 + [[package]] 4889 + name = "wgpu-core-deps-windows-linux-android" 4890 + version = "26.0.0" 4891 + source = "registry+https://github.com/rust-lang/crates.io-index" 4892 + checksum = "720a5cb9d12b3d337c15ff0e24d3e97ed11490ff3f7506e7f3d98c68fa5d6f14" 4893 + dependencies = [ 4894 + "wgpu-hal", 4895 + ] 4896 + 4897 + [[package]] 4898 + name = "wgpu-hal" 4899 + version = "26.0.6" 4900 + source = "registry+https://github.com/rust-lang/crates.io-index" 4901 + checksum = "a8d0e67224cc7305b3b4eb2cc57ca4c4c3afc665c1d1bee162ea806e19c47bdd" 4902 + dependencies = [ 4903 + "android_system_properties", 4904 + "arrayvec", 4905 + "ash", 4906 + "bit-set", 4907 + "bitflags 2.10.0", 4908 + "block", 4909 + "bytemuck", 4910 + "cfg-if", 4911 + "cfg_aliases", 4912 + "core-graphics-types 0.2.0", 4913 + "glow", 4914 + "glutin_wgl_sys", 4915 + "gpu-alloc", 4916 + "gpu-allocator", 4917 + "gpu-descriptor", 4918 + "hashbrown 0.15.5", 4919 + "js-sys", 4920 + "khronos-egl", 4921 + "libc", 4922 + "libloading", 4923 + "log", 4924 + "metal", 4925 + "naga", 4926 + "ndk-sys 0.6.0+11769913", 4927 + "objc", 4928 + "ordered-float", 4929 + "parking_lot", 4930 + "portable-atomic", 4931 + "portable-atomic-util", 4932 + "profiling", 4933 + "range-alloc", 4934 + "raw-window-handle", 4935 + "renderdoc-sys", 4936 + "smallvec", 4937 + "thiserror 2.0.17", 4938 + "wasm-bindgen", 4939 + "web-sys", 4940 + "wgpu-types", 4941 + "windows 0.58.0", 4942 + "windows-core 0.58.0", 4943 + ] 4944 + 4945 + [[package]] 4946 + name = "wgpu-types" 4947 + version = "26.0.0" 4948 + source = "registry+https://github.com/rust-lang/crates.io-index" 4949 + checksum = "eca7a8d8af57c18f57d393601a1fb159ace8b2328f1b6b5f80893f7d672c9ae2" 4950 + dependencies = [ 4951 + "bitflags 2.10.0", 4952 + "bytemuck", 4953 + "js-sys", 4954 + "log", 4955 + "serde", 4956 + "thiserror 2.0.17", 4957 + "web-sys", 4958 + ] 4959 + 4960 + [[package]] 4961 + name = "winapi" 4962 + version = "0.3.9" 4963 + source = "registry+https://github.com/rust-lang/crates.io-index" 4964 + checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 4965 + dependencies = [ 4966 + "winapi-i686-pc-windows-gnu", 4967 + "winapi-x86_64-pc-windows-gnu", 4968 + ] 4969 + 4970 + [[package]] 4971 + name = "winapi-i686-pc-windows-gnu" 4972 + version = "0.4.0" 4973 + source = "registry+https://github.com/rust-lang/crates.io-index" 4974 + checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 4975 + 4976 + [[package]] 4977 + name = "winapi-util" 4978 + version = "0.1.11" 4979 + source = "registry+https://github.com/rust-lang/crates.io-index" 4980 + checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" 4981 + dependencies = [ 4982 + "windows-sys 0.61.2", 4983 + ] 4984 + 4985 + [[package]] 4986 + name = "winapi-x86_64-pc-windows-gnu" 4987 + version = "0.4.0" 4988 + source = "registry+https://github.com/rust-lang/crates.io-index" 4989 + checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 4990 + 4991 + [[package]] 4992 + name = "windows" 4993 + version = "0.54.0" 4994 + source = "registry+https://github.com/rust-lang/crates.io-index" 4995 + checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49" 4996 + dependencies = [ 4997 + "windows-core 0.54.0", 4998 + "windows-targets 0.52.6", 4999 + ] 5000 + 5001 + [[package]] 5002 + name = "windows" 5003 + version = "0.58.0" 5004 + source = "registry+https://github.com/rust-lang/crates.io-index" 5005 + checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" 5006 + dependencies = [ 5007 + "windows-core 0.58.0", 5008 + "windows-targets 0.52.6", 5009 + ] 5010 + 5011 + [[package]] 5012 + name = "windows" 5013 + version = "0.61.3" 5014 + source = "registry+https://github.com/rust-lang/crates.io-index" 5015 + checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" 5016 + dependencies = [ 5017 + "windows-collections 0.2.0", 5018 + "windows-core 0.61.2", 5019 + "windows-future 0.2.1", 5020 + "windows-link 0.1.3", 5021 + "windows-numerics 0.2.0", 5022 + ] 5023 + 5024 + [[package]] 5025 + name = "windows" 5026 + version = "0.62.2" 5027 + source = "registry+https://github.com/rust-lang/crates.io-index" 5028 + checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580" 5029 + dependencies = [ 5030 + "windows-collections 0.3.2", 5031 + "windows-core 0.62.2", 5032 + "windows-future 0.3.2", 5033 + "windows-numerics 0.3.1", 5034 + ] 5035 + 5036 + [[package]] 5037 + name = "windows-collections" 5038 + version = "0.2.0" 5039 + source = "registry+https://github.com/rust-lang/crates.io-index" 5040 + checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" 5041 + dependencies = [ 5042 + "windows-core 0.61.2", 5043 + ] 5044 + 5045 + [[package]] 5046 + name = "windows-collections" 5047 + version = "0.3.2" 5048 + source = "registry+https://github.com/rust-lang/crates.io-index" 5049 + checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610" 5050 + dependencies = [ 5051 + "windows-core 0.62.2", 5052 + ] 5053 + 5054 + [[package]] 5055 + name = "windows-core" 5056 + version = "0.54.0" 5057 + source = "registry+https://github.com/rust-lang/crates.io-index" 5058 + checksum = "12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65" 5059 + dependencies = [ 5060 + "windows-result 0.1.2", 5061 + "windows-targets 0.52.6", 5062 + ] 5063 + 5064 + [[package]] 5065 + name = "windows-core" 5066 + version = "0.58.0" 5067 + source = "registry+https://github.com/rust-lang/crates.io-index" 5068 + checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" 5069 + dependencies = [ 5070 + "windows-implement 0.58.0", 5071 + "windows-interface 0.58.0", 5072 + "windows-result 0.2.0", 5073 + "windows-strings 0.1.0", 5074 + "windows-targets 0.52.6", 5075 + ] 5076 + 5077 + [[package]] 5078 + name = "windows-core" 5079 + version = "0.61.2" 5080 + source = "registry+https://github.com/rust-lang/crates.io-index" 5081 + checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" 5082 + dependencies = [ 5083 + "windows-implement 0.60.2", 5084 + "windows-interface 0.59.3", 5085 + "windows-link 0.1.3", 5086 + "windows-result 0.3.4", 5087 + "windows-strings 0.4.2", 5088 + ] 5089 + 5090 + [[package]] 5091 + name = "windows-core" 5092 + version = "0.62.2" 5093 + source = "registry+https://github.com/rust-lang/crates.io-index" 5094 + checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" 5095 + dependencies = [ 5096 + "windows-implement 0.60.2", 5097 + "windows-interface 0.59.3", 5098 + "windows-link 0.2.1", 5099 + "windows-result 0.4.1", 5100 + "windows-strings 0.5.1", 5101 + ] 5102 + 5103 + [[package]] 5104 + name = "windows-future" 5105 + version = "0.2.1" 5106 + source = "registry+https://github.com/rust-lang/crates.io-index" 5107 + checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" 5108 + dependencies = [ 5109 + "windows-core 0.61.2", 5110 + "windows-link 0.1.3", 5111 + "windows-threading 0.1.0", 5112 + ] 5113 + 5114 + [[package]] 5115 + name = "windows-future" 5116 + version = "0.3.2" 5117 + source = "registry+https://github.com/rust-lang/crates.io-index" 5118 + checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb" 5119 + dependencies = [ 5120 + "windows-core 0.62.2", 5121 + "windows-link 0.2.1", 5122 + "windows-threading 0.2.1", 5123 + ] 5124 + 5125 + [[package]] 5126 + name = "windows-implement" 5127 + version = "0.58.0" 5128 + source = "registry+https://github.com/rust-lang/crates.io-index" 5129 + checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" 5130 + dependencies = [ 5131 + "proc-macro2", 5132 + "quote", 5133 + "syn", 5134 + ] 5135 + 5136 + [[package]] 5137 + name = "windows-implement" 5138 + version = "0.60.2" 5139 + source = "registry+https://github.com/rust-lang/crates.io-index" 5140 + checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" 5141 + dependencies = [ 5142 + "proc-macro2", 5143 + "quote", 5144 + "syn", 5145 + ] 5146 + 5147 + [[package]] 5148 + name = "windows-interface" 5149 + version = "0.58.0" 5150 + source = "registry+https://github.com/rust-lang/crates.io-index" 5151 + checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" 5152 + dependencies = [ 5153 + "proc-macro2", 5154 + "quote", 5155 + "syn", 5156 + ] 5157 + 5158 + [[package]] 5159 + name = "windows-interface" 5160 + version = "0.59.3" 5161 + source = "registry+https://github.com/rust-lang/crates.io-index" 5162 + checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" 5163 + dependencies = [ 5164 + "proc-macro2", 5165 + "quote", 5166 + "syn", 5167 + ] 5168 + 5169 + [[package]] 5170 + name = "windows-link" 5171 + version = "0.1.3" 5172 + source = "registry+https://github.com/rust-lang/crates.io-index" 5173 + checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" 5174 + 5175 + [[package]] 5176 + name = "windows-link" 5177 + version = "0.2.1" 5178 + source = "registry+https://github.com/rust-lang/crates.io-index" 5179 + checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" 5180 + 5181 + [[package]] 5182 + name = "windows-numerics" 5183 + version = "0.2.0" 5184 + source = "registry+https://github.com/rust-lang/crates.io-index" 5185 + checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" 5186 + dependencies = [ 5187 + "windows-core 0.61.2", 5188 + "windows-link 0.1.3", 5189 + ] 5190 + 5191 + [[package]] 5192 + name = "windows-numerics" 5193 + version = "0.3.1" 5194 + source = "registry+https://github.com/rust-lang/crates.io-index" 5195 + checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26" 5196 + dependencies = [ 5197 + "windows-core 0.62.2", 5198 + "windows-link 0.2.1", 5199 + ] 5200 + 5201 + [[package]] 5202 + name = "windows-result" 5203 + version = "0.1.2" 5204 + source = "registry+https://github.com/rust-lang/crates.io-index" 5205 + checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" 5206 + dependencies = [ 5207 + "windows-targets 0.52.6", 5208 + ] 5209 + 5210 + [[package]] 5211 + name = "windows-result" 5212 + version = "0.2.0" 5213 + source = "registry+https://github.com/rust-lang/crates.io-index" 5214 + checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" 5215 + dependencies = [ 5216 + "windows-targets 0.52.6", 5217 + ] 5218 + 5219 + [[package]] 5220 + name = "windows-result" 5221 + version = "0.3.4" 5222 + source = "registry+https://github.com/rust-lang/crates.io-index" 5223 + checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" 5224 + dependencies = [ 5225 + "windows-link 0.1.3", 5226 + ] 5227 + 5228 + [[package]] 5229 + name = "windows-result" 5230 + version = "0.4.1" 5231 + source = "registry+https://github.com/rust-lang/crates.io-index" 5232 + checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" 5233 + dependencies = [ 5234 + "windows-link 0.2.1", 5235 + ] 5236 + 5237 + [[package]] 5238 + name = "windows-strings" 5239 + version = "0.1.0" 5240 + source = "registry+https://github.com/rust-lang/crates.io-index" 5241 + checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" 5242 + dependencies = [ 5243 + "windows-result 0.2.0", 5244 + "windows-targets 0.52.6", 5245 + ] 5246 + 5247 + [[package]] 5248 + name = "windows-strings" 5249 + version = "0.4.2" 5250 + source = "registry+https://github.com/rust-lang/crates.io-index" 5251 + checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" 5252 + dependencies = [ 5253 + "windows-link 0.1.3", 5254 + ] 5255 + 5256 + [[package]] 5257 + name = "windows-strings" 5258 + version = "0.5.1" 5259 + source = "registry+https://github.com/rust-lang/crates.io-index" 5260 + checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" 5261 + dependencies = [ 5262 + "windows-link 0.2.1", 5263 + ] 5264 + 5265 + [[package]] 5266 + name = "windows-sys" 5267 + version = "0.45.0" 5268 + source = "registry+https://github.com/rust-lang/crates.io-index" 5269 + checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 5270 + dependencies = [ 5271 + "windows-targets 0.42.2", 5272 + ] 5273 + 5274 + [[package]] 5275 + name = "windows-sys" 5276 + version = "0.52.0" 5277 + source = "registry+https://github.com/rust-lang/crates.io-index" 5278 + checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 5279 + dependencies = [ 5280 + "windows-targets 0.52.6", 5281 + ] 5282 + 5283 + [[package]] 5284 + name = "windows-sys" 5285 + version = "0.59.0" 5286 + source = "registry+https://github.com/rust-lang/crates.io-index" 5287 + checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 5288 + dependencies = [ 5289 + "windows-targets 0.52.6", 5290 + ] 5291 + 5292 + [[package]] 5293 + name = "windows-sys" 5294 + version = "0.61.2" 5295 + source = "registry+https://github.com/rust-lang/crates.io-index" 5296 + checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" 5297 + dependencies = [ 5298 + "windows-link 0.2.1", 5299 + ] 5300 + 5301 + [[package]] 5302 + name = "windows-targets" 5303 + version = "0.42.2" 5304 + source = "registry+https://github.com/rust-lang/crates.io-index" 5305 + checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 5306 + dependencies = [ 5307 + "windows_aarch64_gnullvm 0.42.2", 5308 + "windows_aarch64_msvc 0.42.2", 5309 + "windows_i686_gnu 0.42.2", 5310 + "windows_i686_msvc 0.42.2", 5311 + "windows_x86_64_gnu 0.42.2", 5312 + "windows_x86_64_gnullvm 0.42.2", 5313 + "windows_x86_64_msvc 0.42.2", 5314 + ] 5315 + 5316 + [[package]] 5317 + name = "windows-targets" 5318 + version = "0.52.6" 5319 + source = "registry+https://github.com/rust-lang/crates.io-index" 5320 + checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 5321 + dependencies = [ 5322 + "windows_aarch64_gnullvm 0.52.6", 5323 + "windows_aarch64_msvc 0.52.6", 5324 + "windows_i686_gnu 0.52.6", 5325 + "windows_i686_gnullvm", 5326 + "windows_i686_msvc 0.52.6", 5327 + "windows_x86_64_gnu 0.52.6", 5328 + "windows_x86_64_gnullvm 0.52.6", 5329 + "windows_x86_64_msvc 0.52.6", 5330 + ] 5331 + 5332 + [[package]] 5333 + name = "windows-threading" 5334 + version = "0.1.0" 5335 + source = "registry+https://github.com/rust-lang/crates.io-index" 5336 + checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" 5337 + dependencies = [ 5338 + "windows-link 0.1.3", 5339 + ] 5340 + 5341 + [[package]] 5342 + name = "windows-threading" 5343 + version = "0.2.1" 5344 + source = "registry+https://github.com/rust-lang/crates.io-index" 5345 + checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37" 5346 + dependencies = [ 5347 + "windows-link 0.2.1", 5348 + ] 5349 + 5350 + [[package]] 5351 + name = "windows_aarch64_gnullvm" 5352 + version = "0.42.2" 5353 + source = "registry+https://github.com/rust-lang/crates.io-index" 5354 + checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 5355 + 5356 + [[package]] 5357 + name = "windows_aarch64_gnullvm" 5358 + version = "0.52.6" 5359 + source = "registry+https://github.com/rust-lang/crates.io-index" 5360 + checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 5361 + 5362 + [[package]] 5363 + name = "windows_aarch64_msvc" 5364 + version = "0.42.2" 5365 + source = "registry+https://github.com/rust-lang/crates.io-index" 5366 + checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 5367 + 5368 + [[package]] 5369 + name = "windows_aarch64_msvc" 5370 + version = "0.52.6" 5371 + source = "registry+https://github.com/rust-lang/crates.io-index" 5372 + checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 5373 + 5374 + [[package]] 5375 + name = "windows_i686_gnu" 5376 + version = "0.42.2" 5377 + source = "registry+https://github.com/rust-lang/crates.io-index" 5378 + checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 5379 + 5380 + [[package]] 5381 + name = "windows_i686_gnu" 5382 + version = "0.52.6" 5383 + source = "registry+https://github.com/rust-lang/crates.io-index" 5384 + checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 5385 + 5386 + [[package]] 5387 + name = "windows_i686_gnullvm" 5388 + version = "0.52.6" 5389 + source = "registry+https://github.com/rust-lang/crates.io-index" 5390 + checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 5391 + 5392 + [[package]] 5393 + name = "windows_i686_msvc" 5394 + version = "0.42.2" 5395 + source = "registry+https://github.com/rust-lang/crates.io-index" 5396 + checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 5397 + 5398 + [[package]] 5399 + name = "windows_i686_msvc" 5400 + version = "0.52.6" 5401 + source = "registry+https://github.com/rust-lang/crates.io-index" 5402 + checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 5403 + 5404 + [[package]] 5405 + name = "windows_x86_64_gnu" 5406 + version = "0.42.2" 5407 + source = "registry+https://github.com/rust-lang/crates.io-index" 5408 + checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 5409 + 5410 + [[package]] 5411 + name = "windows_x86_64_gnu" 5412 + version = "0.52.6" 5413 + source = "registry+https://github.com/rust-lang/crates.io-index" 5414 + checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 5415 + 5416 + [[package]] 5417 + name = "windows_x86_64_gnullvm" 5418 + version = "0.42.2" 5419 + source = "registry+https://github.com/rust-lang/crates.io-index" 5420 + checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 5421 + 5422 + [[package]] 5423 + name = "windows_x86_64_gnullvm" 5424 + version = "0.52.6" 5425 + source = "registry+https://github.com/rust-lang/crates.io-index" 5426 + checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 5427 + 5428 + [[package]] 5429 + name = "windows_x86_64_msvc" 5430 + version = "0.42.2" 5431 + source = "registry+https://github.com/rust-lang/crates.io-index" 5432 + checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 5433 + 5434 + [[package]] 5435 + name = "windows_x86_64_msvc" 5436 + version = "0.52.6" 5437 + source = "registry+https://github.com/rust-lang/crates.io-index" 5438 + checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 5439 + 5440 + [[package]] 5441 + name = "winit" 5442 + version = "0.30.12" 5443 + source = "registry+https://github.com/rust-lang/crates.io-index" 5444 + checksum = "c66d4b9ed69c4009f6321f762d6e61ad8a2389cd431b97cb1e146812e9e6c732" 5445 + dependencies = [ 5446 + "ahash", 5447 + "android-activity", 5448 + "atomic-waker", 5449 + "bitflags 2.10.0", 5450 + "block2 0.5.1", 5451 + "bytemuck", 5452 + "calloop", 5453 + "cfg_aliases", 5454 + "concurrent-queue", 5455 + "core-foundation 0.9.4", 5456 + "core-graphics", 5457 + "cursor-icon", 5458 + "dpi", 5459 + "js-sys", 5460 + "libc", 5461 + "memmap2", 5462 + "ndk 0.9.0", 5463 + "objc2 0.5.2", 5464 + "objc2-app-kit", 5465 + "objc2-foundation", 5466 + "objc2-ui-kit", 5467 + "orbclient", 5468 + "percent-encoding", 5469 + "pin-project", 5470 + "raw-window-handle", 5471 + "redox_syscall 0.4.1", 5472 + "rustix 0.38.44", 5473 + "sctk-adwaita", 5474 + "smithay-client-toolkit", 5475 + "smol_str", 5476 + "tracing", 5477 + "unicode-segmentation", 5478 + "wasm-bindgen", 5479 + "wasm-bindgen-futures", 5480 + "wayland-backend", 5481 + "wayland-client", 5482 + "wayland-protocols", 5483 + "wayland-protocols-plasma", 5484 + "web-sys", 5485 + "web-time", 5486 + "windows-sys 0.52.0", 5487 + "x11-dl", 5488 + "x11rb", 5489 + "xkbcommon-dl", 5490 + ] 5491 + 5492 + [[package]] 5493 + name = "winnow" 5494 + version = "0.7.14" 5495 + source = "registry+https://github.com/rust-lang/crates.io-index" 5496 + checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" 5497 + dependencies = [ 5498 + "memchr", 5499 + ] 5500 + 5501 + [[package]] 5502 + name = "wit-bindgen" 5503 + version = "0.46.0" 5504 + source = "registry+https://github.com/rust-lang/crates.io-index" 5505 + checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" 5506 + 5507 + [[package]] 5508 + name = "x11-dl" 5509 + version = "2.21.0" 5510 + source = "registry+https://github.com/rust-lang/crates.io-index" 5511 + checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 5512 + dependencies = [ 5513 + "libc", 5514 + "once_cell", 5515 + "pkg-config", 5516 + ] 5517 + 5518 + [[package]] 5519 + name = "x11rb" 5520 + version = "0.13.2" 5521 + source = "registry+https://github.com/rust-lang/crates.io-index" 5522 + checksum = "9993aa5be5a26815fe2c3eacfc1fde061fc1a1f094bf1ad2a18bf9c495dd7414" 5523 + dependencies = [ 5524 + "as-raw-xcb-connection", 5525 + "gethostname", 5526 + "libc", 5527 + "libloading", 5528 + "once_cell", 5529 + "rustix 1.1.2", 5530 + "x11rb-protocol", 5531 + ] 5532 + 5533 + [[package]] 5534 + name = "x11rb-protocol" 5535 + version = "0.13.2" 5536 + source = "registry+https://github.com/rust-lang/crates.io-index" 5537 + checksum = "ea6fc2961e4ef194dcbfe56bb845534d0dc8098940c7e5c012a258bfec6701bd" 5538 + 5539 + [[package]] 5540 + name = "xcursor" 5541 + version = "0.3.10" 5542 + source = "registry+https://github.com/rust-lang/crates.io-index" 5543 + checksum = "bec9e4a500ca8864c5b47b8b482a73d62e4237670e5b5f1d6b9e3cae50f28f2b" 5544 + 5545 + [[package]] 5546 + name = "xkbcommon-dl" 5547 + version = "0.4.2" 5548 + source = "registry+https://github.com/rust-lang/crates.io-index" 5549 + checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" 5550 + dependencies = [ 5551 + "bitflags 2.10.0", 5552 + "dlib", 5553 + "log", 5554 + "once_cell", 5555 + "xkeysym", 5556 + ] 5557 + 5558 + [[package]] 5559 + name = "xkeysym" 5560 + version = "0.2.1" 5561 + source = "registry+https://github.com/rust-lang/crates.io-index" 5562 + checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" 5563 + 5564 + [[package]] 5565 + name = "xml-rs" 5566 + version = "0.8.28" 5567 + source = "registry+https://github.com/rust-lang/crates.io-index" 5568 + checksum = "3ae8337f8a065cfc972643663ea4279e04e7256de865aa66fe25cec5fb912d3f" 5569 + 5570 + [[package]] 5571 + name = "yazi" 5572 + version = "0.2.1" 5573 + source = "registry+https://github.com/rust-lang/crates.io-index" 5574 + checksum = "e01738255b5a16e78bbb83e7fbba0a1e7dd506905cfc53f4622d89015a03fbb5" 5575 + 5576 + [[package]] 5577 + name = "zeno" 5578 + version = "0.3.3" 5579 + source = "registry+https://github.com/rust-lang/crates.io-index" 5580 + checksum = "6df3dc4292935e51816d896edcd52aa30bc297907c26167fec31e2b0c6a32524" 5581 + 5582 + [[package]] 5583 + name = "zerocopy" 5584 + version = "0.8.31" 5585 + source = "registry+https://github.com/rust-lang/crates.io-index" 5586 + checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3" 5587 + dependencies = [ 5588 + "zerocopy-derive", 5589 + ] 5590 + 5591 + [[package]] 5592 + name = "zerocopy-derive" 5593 + version = "0.8.31" 5594 + source = "registry+https://github.com/rust-lang/crates.io-index" 5595 + checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a" 5596 + dependencies = [ 5597 + "proc-macro2", 5598 + "quote", 5599 + "syn", 5600 + ]
+10
client/Cargo.toml
··· 1 + [package] 2 + name = "client" 3 + version = "0.1.0" 4 + edition = "2024" 5 + 6 + [dependencies] 7 + anyhow = "1.0.100" 8 + bevy = "0.17.3" 9 + dotenvy = "0.15.7" 10 + felix-net = { path = '../net' }
+78
client/src/debug_camera.rs
··· 1 + use std::f32::consts::PI; 2 + 3 + use bevy::{ input::mouse::MouseMotion, prelude::* }; 4 + 5 + use crate::net::component::ClientNetworkingManager; 6 + 7 + #[derive(Component)] 8 + pub struct DebugCamera{ 9 + pitch: f32, 10 + yaw: f32 11 + } 12 + 13 + impl Default for DebugCamera{ 14 + fn default() -> Self { 15 + Self { 16 + pitch: 0.0, 17 + yaw: -PI / 2.0 18 + } 19 + } 20 + } 21 + 22 + pub fn fixed_update( 23 + mut query: Query<(&mut DebugCamera, &mut Transform)>, 24 + mut networking: Query<&mut ClientNetworkingManager> 25 + ){ 26 + let ( _, transform ) = query.single_mut().unwrap(); 27 + let net_manager = networking.single_mut().unwrap(); 28 + 29 + net_manager.update_server_position(transform.translation.clone(), transform.rotation.clone()); 30 + } 31 + 32 + pub fn update( 33 + mut query: Query<(&mut DebugCamera, &mut Transform)>, 34 + 35 + time: Res<Time>, 36 + 37 + keys: Res<ButtonInput<KeyCode>>, 38 + mouse_buttons: Res<ButtonInput<MouseButton>>, 39 + mut mouse_motion: MessageReader<MouseMotion>, 40 + ){ 41 + let mut delta_time = time.delta_secs(); 42 + if keys.pressed(KeyCode::ShiftLeft){ delta_time *= 2.0; } 43 + 44 + let ( mut debug, mut transform ) = query.single_mut().unwrap(); 45 + 46 + for ev in mouse_motion.read(){ 47 + if mouse_buttons.pressed(MouseButton::Right){ 48 + debug.pitch -= ev.delta.y * delta_time * 0.1; 49 + debug.yaw -= ev.delta.x * delta_time * 0.1; 50 + } 51 + } 52 + 53 + transform.rotation = Quat::from_euler(EulerRot::YXZ, debug.yaw, debug.pitch, 0.0); 54 + 55 + if keys.pressed(KeyCode::KeyW){ 56 + let dir = transform.forward(); 57 + transform.translation += dir * delta_time; 58 + } else if keys.pressed(KeyCode::KeyS){ 59 + let dir = -transform.forward(); 60 + transform.translation += dir * delta_time; 61 + } 62 + 63 + if keys.pressed(KeyCode::KeyA){ 64 + let dir = transform.left(); 65 + transform.translation += dir * delta_time; 66 + } else if keys.pressed(KeyCode::KeyD){ 67 + let dir = -transform.left(); 68 + transform.translation += dir * delta_time; 69 + } 70 + 71 + if keys.pressed(KeyCode::KeyE){ 72 + let dir = transform.up(); 73 + transform.translation += dir * delta_time; 74 + } else if keys.pressed(KeyCode::KeyQ){ 75 + let dir = -transform.up(); 76 + transform.translation += dir * delta_time; 77 + } 78 + }
+29
client/src/main.rs
··· 1 + use std::sync::mpsc::channel; 2 + 3 + use bevy::{DefaultPlugins, app::{App, FixedUpdate, Startup, Update}, ecs::system::Commands}; 4 + 5 + use crate::{net::component::ClientNetworkingManager, setup::setup}; 6 + 7 + mod debug_camera; 8 + 9 + mod setup; 10 + mod net; 11 + 12 + fn main() { 13 + dotenvy::dotenv().unwrap(); 14 + 15 + let (sender, recv) = channel(); 16 + let net_manager = ClientNetworkingManager::from(sender); 17 + 18 + net::handle_net(recv).expect("Network Module Failed."); 19 + 20 + App::new() 21 + .add_plugins(DefaultPlugins) 22 + .add_systems(Startup, setup) 23 + .add_systems(Startup, move | mut commands: Commands | { 24 + commands.spawn(net_manager.clone()); 25 + }) 26 + .add_systems(Update, debug_camera::update) 27 + .add_systems(FixedUpdate, debug_camera::fixed_update) 28 + .run(); 29 + }
+27
client/src/net/component.rs
··· 1 + use std::sync::mpsc::Sender; 2 + 3 + use bevy::{ecs::component::Component, math::{Quat, Vec3}}; 4 + 5 + #[derive(Debug, Clone)] 6 + pub enum ClientNetworkingManagerCommand{ 7 + UpdatePlayerPosition(Vec3, Quat), 8 + } 9 + 10 + #[derive(Component, Debug, Clone)] 11 + pub struct ClientNetworkingManager{ 12 + cmd: Sender<ClientNetworkingManagerCommand> 13 + } 14 + 15 + impl From<Sender<ClientNetworkingManagerCommand>> for ClientNetworkingManager{ 16 + fn from(value: Sender<ClientNetworkingManagerCommand>) -> Self { 17 + Self { 18 + cmd: value 19 + } 20 + } 21 + } 22 + 23 + impl ClientNetworkingManager{ 24 + pub fn update_server_position(&self, pos: Vec3, rot: Quat){ 25 + self.cmd.send(ClientNetworkingManagerCommand::UpdatePlayerPosition(pos, rot)).unwrap(); 26 + } 27 + }
+102
client/src/net/connection.rs
··· 1 + use std::{io::{Read, Write}, net::{SocketAddr, TcpStream, UdpSocket}, sync::mpsc::Sender, thread}; 2 + 3 + use felix_net::{packet::{self, Packet, PacketTypes}, packets::{link_udp::LinkUDP, notify_connection_info::NotifyConnectionInfo}}; 4 + 5 + use crate::net::NetClientCommand; 6 + 7 + 8 + #[derive(Debug)] 9 + pub struct Connection{ 10 + tcp: TcpStream, 11 + 12 + udp: UdpSocket, 13 + udp_server_address: SocketAddr, 14 + 15 + pub id: String 16 + } 17 + 18 + impl Connection{ 19 + pub fn new( stream: TcpStream, udp: UdpSocket, udp_server_address: SocketAddr, cmd: Sender<NetClientCommand> ) -> Self{ 20 + let mut conn = Self { 21 + tcp: stream, 22 + 23 + udp, 24 + udp_server_address, 25 + 26 + id: "".to_owned() 27 + }; 28 + 29 + conn.start_listener_thread(cmd).unwrap(); 30 + 31 + let packet = NotifyConnectionInfo { id: conn.id.clone() }; 32 + conn.send_reliable(packet).unwrap(); 33 + 34 + conn 35 + } 36 + 37 + fn start_listener_thread(&self, cmd: Sender<NetClientCommand>) -> anyhow::Result<()>{ 38 + let mut tcp = self.tcp.try_clone()?; 39 + let udp = self.udp.try_clone()?; 40 + 41 + let udp_1 = self.udp.try_clone()?; 42 + let cmd_1 = cmd.clone(); 43 + 44 + let srv_addr = self.udp_server_address.clone(); 45 + 46 + thread::spawn(move || { // UDP RECV THREAD 47 + let mut buf = [0; 1024]; 48 + 49 + while let Ok((length, addr)) = udp_1.recv_from(&mut buf){ 50 + if addr != srv_addr{ continue; } 51 + 52 + let msg = &buf[0..length]; 53 + let packet = packet::parse(msg.into()); 54 + 55 + cmd_1.send(NetClientCommand::RecvPacket(packet)).unwrap(); 56 + } 57 + }); 58 + 59 + thread::spawn(move || { // TCP RECV THREAD 60 + let mut buf = [0; 1024]; 61 + 62 + while let Ok(length) = tcp.read(&mut buf){ 63 + if length == 0 { break; } 64 + 65 + let msg = &buf[0..length]; 66 + let packet = packet::parse(msg.into()); 67 + 68 + match packet{ 69 + PacketTypes::NotifyConnectionInfo(info) => { 70 + cmd.send(NetClientCommand::Connected(info.id.clone())).unwrap(); 71 + 72 + let packet = LinkUDP { id: info.id }; 73 + let packet: Vec<_> = packet.to_buf().into(); 74 + 75 + udp.send_to(&packet, "127.0.0.1:2603").unwrap(); 76 + }, 77 + _ => { 78 + cmd.send(NetClientCommand::RecvPacket(packet)).unwrap(); 79 + } 80 + } 81 + } 82 + 83 + cmd.send(NetClientCommand::Disconnected).unwrap(); 84 + }); 85 + 86 + Ok(()) 87 + } 88 + 89 + pub fn send_reliable(&mut self, packet: impl Packet) -> anyhow::Result<()>{ 90 + let buf: Vec<u8> = packet.to_buf().into(); 91 + self.tcp.write(&buf)?; 92 + 93 + Ok(()) 94 + } 95 + 96 + pub fn try_send_unreliable(&mut self, packet: impl Packet) -> anyhow::Result<()>{ 97 + let buf: Vec<u8> = packet.to_buf().into(); 98 + self.udp.send_to(&buf, self.udp_server_address)?; 99 + 100 + Ok(()) 101 + } 102 + }
+73
client/src/net/mod.rs
··· 1 + use std::{net::{Ipv4Addr, SocketAddr, SocketAddrV4, TcpStream, UdpSocket}, sync::mpsc::{Receiver, channel}, thread}; 2 + 3 + use bevy::math::{Quat, Vec3}; 4 + use felix_net::{packet::PacketTypes, packets::update_server_position::UpdateServerPositions}; 5 + 6 + use crate::net::{component::ClientNetworkingManagerCommand, connection::Connection}; 7 + 8 + pub mod component; 9 + mod connection; 10 + 11 + pub enum NetClientCommand{ 12 + Connected(String), 13 + Disconnected, 14 + UpdatePlayerPosition(Vec3, Quat), 15 + RecvPacket(PacketTypes) 16 + } 17 + 18 + pub fn ipv4_address(a: u8, b: u8, c: u8, d: u8, port: u16) -> SocketAddr{ 19 + SocketAddr::V4(SocketAddrV4::new(Ipv4Addr::new(a, b, c, d), port)) 20 + } 21 + 22 + pub fn handle_net(cmd: Receiver<ClientNetworkingManagerCommand>) -> anyhow::Result<()>{ 23 + let tcp = TcpStream::connect("127.0.0.1:2603")?; 24 + let udp = UdpSocket::bind("0.0.0.0:0")?; 25 + 26 + let ( sender_cmd, recv ) = channel(); 27 + let sender_cmd_1 = sender_cmd.clone(); 28 + 29 + thread::spawn(move || { 30 + while let Ok(cmd) = cmd.recv(){ 31 + match cmd{ 32 + ClientNetworkingManagerCommand::UpdatePlayerPosition(pos, rot) => 33 + sender_cmd_1.send(NetClientCommand::UpdatePlayerPosition(pos, rot)).unwrap(), 34 + } 35 + } 36 + }); 37 + 38 + thread::spawn(move || { 39 + let mut conn = Connection::new(tcp, udp, ipv4_address(127, 0, 0, 1, 2603), sender_cmd); 40 + 41 + while let Ok(cmd) = recv.recv(){ 42 + match cmd{ 43 + NetClientCommand::Connected(id) => { 44 + println!("[INFO] Connected to server as {}", id); 45 + conn.id = id; 46 + }, 47 + NetClientCommand::Disconnected => { 48 + println!("[WARN] Disconnected from server."); 49 + }, 50 + NetClientCommand::UpdatePlayerPosition(pos, rot) => { 51 + let packet = UpdateServerPositions { position: pos, rotation: rot }; 52 + conn.try_send_unreliable(packet).unwrap(); 53 + }, 54 + NetClientCommand::RecvPacket(packet) => { 55 + match packet{ 56 + PacketTypes::PlayerJoinPacket(player) => { 57 + dbg!(player); 58 + }, 59 + PacketTypes::PlayerListPacket(players) => { 60 + dbg!(players); 61 + }, 62 + PacketTypes::PlayerLeavePacket(player) => { 63 + dbg!(player); 64 + }, 65 + _ => {} 66 + } 67 + } 68 + } 69 + } 70 + }); 71 + 72 + Ok(()) 73 + }
+39
client/src/setup.rs
··· 1 + use bevy::prelude::*; 2 + 3 + use crate::debug_camera; 4 + 5 + pub fn setup( 6 + mut commands: Commands, 7 + mut meshes: ResMut<Assets<Mesh>>, 8 + mut materials: ResMut<Assets<StandardMaterial>> 9 + ){ 10 + commands.spawn(( 11 + Mesh3d(meshes.add(Cuboid::new(1.0, 1.0, 1.0))), 12 + MeshMaterial3d(materials.add(Color::WHITE)), 13 + Transform::from_xyz(5.0, 0.0, 0.0) 14 + )); 15 + 16 + commands.spawn(( 17 + Mesh3d(meshes.add(Cuboid::new(0.5, 0.5, 0.5))), 18 + MeshMaterial3d(materials.add(Color::WHITE)), 19 + Transform::from_xyz(-5.0, 0.0, 0.0) 20 + )); 21 + 22 + commands.spawn(( 23 + Mesh3d(meshes.add(Cuboid::new(0.5, 0.5, 0.5))), 24 + MeshMaterial3d(materials.add(Color::WHITE)), 25 + Transform::from_xyz(0.0, 0.0, 5.0) 26 + )); 27 + 28 + commands.spawn(( 29 + Mesh3d(meshes.add(Cuboid::new(0.5, 0.5, 0.5))), 30 + MeshMaterial3d(materials.add(Color::WHITE)), 31 + Transform::from_xyz(0.0, 0.0, -5.0) 32 + )); 33 + 34 + commands.spawn(( 35 + debug_camera::DebugCamera::default(), 36 + Camera3d::default(), 37 + Transform::from_xyz(0.0, 0.0, 0.0).looking_at(Vec3::ZERO, Vec3::Y), 38 + )); 39 + }
+814
net/Cargo.lock
··· 1 + # This file is automatically @generated by Cargo. 2 + # It is not intended for manual editing. 3 + version = 4 4 + 5 + [[package]] 6 + name = "anyhow" 7 + version = "1.0.100" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" 10 + 11 + [[package]] 12 + name = "approx" 13 + version = "0.5.1" 14 + source = "registry+https://github.com/rust-lang/crates.io-index" 15 + checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" 16 + dependencies = [ 17 + "num-traits", 18 + ] 19 + 20 + [[package]] 21 + name = "assert_type_match" 22 + version = "0.1.1" 23 + source = "registry+https://github.com/rust-lang/crates.io-index" 24 + checksum = "f548ad2c4031f2902e3edc1f29c29e835829437de49562d8eb5dc5584d3a1043" 25 + dependencies = [ 26 + "proc-macro2", 27 + "quote", 28 + "syn", 29 + ] 30 + 31 + [[package]] 32 + name = "autocfg" 33 + version = "1.5.0" 34 + source = "registry+https://github.com/rust-lang/crates.io-index" 35 + checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" 36 + 37 + [[package]] 38 + name = "bevy_macro_utils" 39 + version = "0.17.3" 40 + source = "registry+https://github.com/rust-lang/crates.io-index" 41 + checksum = "62d984f9f8bd0f0d9fb020492a955e641e30e7a425f3588bf346cb3e61fec3c3" 42 + dependencies = [ 43 + "parking_lot", 44 + "proc-macro2", 45 + "quote", 46 + "syn", 47 + "toml_edit", 48 + ] 49 + 50 + [[package]] 51 + name = "bevy_math" 52 + version = "0.17.3" 53 + source = "registry+https://github.com/rust-lang/crates.io-index" 54 + checksum = "5fa74ae5d968749cc073da991757d3c7e3504ac6dbaac5f8c2a54b9d19b0b7ed" 55 + dependencies = [ 56 + "approx", 57 + "bevy_reflect", 58 + "derive_more", 59 + "glam", 60 + "itertools", 61 + "rand", 62 + "rand_distr", 63 + "serde", 64 + "smallvec", 65 + "thiserror", 66 + "variadics_please", 67 + ] 68 + 69 + [[package]] 70 + name = "bevy_platform" 71 + version = "0.17.3" 72 + source = "registry+https://github.com/rust-lang/crates.io-index" 73 + checksum = "4691af6d7cfd1b5deb2fc926a43a180a546cdc3fe1e5a013fcee60db9bb2c81f" 74 + dependencies = [ 75 + "critical-section", 76 + "foldhash", 77 + "futures-channel", 78 + "hashbrown", 79 + "js-sys", 80 + "portable-atomic", 81 + "portable-atomic-util", 82 + "serde", 83 + "spin", 84 + "wasm-bindgen", 85 + "wasm-bindgen-futures", 86 + ] 87 + 88 + [[package]] 89 + name = "bevy_ptr" 90 + version = "0.17.3" 91 + source = "registry+https://github.com/rust-lang/crates.io-index" 92 + checksum = "17d24d7906c7de556033168b3485de36c59049fbaef0c2c44c715a23e0329b10" 93 + 94 + [[package]] 95 + name = "bevy_reflect" 96 + version = "0.17.3" 97 + source = "registry+https://github.com/rust-lang/crates.io-index" 98 + checksum = "b5472b91928c0f3e4e3988c0d036b00719f19520f53a0c3f8c2af72f00e693c5" 99 + dependencies = [ 100 + "assert_type_match", 101 + "bevy_platform", 102 + "bevy_ptr", 103 + "bevy_reflect_derive", 104 + "bevy_utils", 105 + "derive_more", 106 + "disqualified", 107 + "downcast-rs", 108 + "erased-serde", 109 + "foldhash", 110 + "glam", 111 + "serde", 112 + "smol_str", 113 + "thiserror", 114 + "uuid", 115 + "variadics_please", 116 + "wgpu-types", 117 + ] 118 + 119 + [[package]] 120 + name = "bevy_reflect_derive" 121 + version = "0.17.3" 122 + source = "registry+https://github.com/rust-lang/crates.io-index" 123 + checksum = "083784255162fa39960aa3cf3c23af0e515db2daa7f2e796ae34df993f4d3f6c" 124 + dependencies = [ 125 + "bevy_macro_utils", 126 + "indexmap", 127 + "proc-macro2", 128 + "quote", 129 + "syn", 130 + "uuid", 131 + ] 132 + 133 + [[package]] 134 + name = "bevy_utils" 135 + version = "0.17.3" 136 + source = "registry+https://github.com/rust-lang/crates.io-index" 137 + checksum = "789d04f88c764877a4552e07745b402dbc45f5d0545e6d102558f2f1752a1d89" 138 + dependencies = [ 139 + "bevy_platform", 140 + "disqualified", 141 + ] 142 + 143 + [[package]] 144 + name = "bitflags" 145 + version = "2.10.0" 146 + source = "registry+https://github.com/rust-lang/crates.io-index" 147 + checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" 148 + dependencies = [ 149 + "serde_core", 150 + ] 151 + 152 + [[package]] 153 + name = "bumpalo" 154 + version = "3.19.1" 155 + source = "registry+https://github.com/rust-lang/crates.io-index" 156 + checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" 157 + 158 + [[package]] 159 + name = "bytemuck" 160 + version = "1.24.0" 161 + source = "registry+https://github.com/rust-lang/crates.io-index" 162 + checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" 163 + dependencies = [ 164 + "bytemuck_derive", 165 + ] 166 + 167 + [[package]] 168 + name = "bytemuck_derive" 169 + version = "1.10.2" 170 + source = "registry+https://github.com/rust-lang/crates.io-index" 171 + checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" 172 + dependencies = [ 173 + "proc-macro2", 174 + "quote", 175 + "syn", 176 + ] 177 + 178 + [[package]] 179 + name = "cfg-if" 180 + version = "1.0.4" 181 + source = "registry+https://github.com/rust-lang/crates.io-index" 182 + checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" 183 + 184 + [[package]] 185 + name = "critical-section" 186 + version = "1.2.0" 187 + source = "registry+https://github.com/rust-lang/crates.io-index" 188 + checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" 189 + 190 + [[package]] 191 + name = "derive_more" 192 + version = "2.1.0" 193 + source = "registry+https://github.com/rust-lang/crates.io-index" 194 + checksum = "10b768e943bed7bf2cab53df09f4bc34bfd217cdb57d971e769874c9a6710618" 195 + dependencies = [ 196 + "derive_more-impl", 197 + ] 198 + 199 + [[package]] 200 + name = "derive_more-impl" 201 + version = "2.1.0" 202 + source = "registry+https://github.com/rust-lang/crates.io-index" 203 + checksum = "6d286bfdaf75e988b4a78e013ecd79c581e06399ab53fbacd2d916c2f904f30b" 204 + dependencies = [ 205 + "proc-macro2", 206 + "quote", 207 + "rustc_version", 208 + "syn", 209 + ] 210 + 211 + [[package]] 212 + name = "disqualified" 213 + version = "1.0.0" 214 + source = "registry+https://github.com/rust-lang/crates.io-index" 215 + checksum = "c9c272297e804878a2a4b707cfcfc6d2328b5bb936944613b4fdf2b9269afdfd" 216 + 217 + [[package]] 218 + name = "downcast-rs" 219 + version = "2.0.2" 220 + source = "registry+https://github.com/rust-lang/crates.io-index" 221 + checksum = "117240f60069e65410b3ae1bb213295bd828f707b5bec6596a1afc8793ce0cbc" 222 + 223 + [[package]] 224 + name = "either" 225 + version = "1.15.0" 226 + source = "registry+https://github.com/rust-lang/crates.io-index" 227 + checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" 228 + 229 + [[package]] 230 + name = "equivalent" 231 + version = "1.0.2" 232 + source = "registry+https://github.com/rust-lang/crates.io-index" 233 + checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 234 + 235 + [[package]] 236 + name = "erased-serde" 237 + version = "0.4.9" 238 + source = "registry+https://github.com/rust-lang/crates.io-index" 239 + checksum = "89e8918065695684b2b0702da20382d5ae6065cf3327bc2d6436bd49a71ce9f3" 240 + dependencies = [ 241 + "serde", 242 + "serde_core", 243 + "typeid", 244 + ] 245 + 246 + [[package]] 247 + name = "felix-net" 248 + version = "0.1.0" 249 + dependencies = [ 250 + "anyhow", 251 + "bevy_math", 252 + ] 253 + 254 + [[package]] 255 + name = "foldhash" 256 + version = "0.2.0" 257 + source = "registry+https://github.com/rust-lang/crates.io-index" 258 + checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" 259 + 260 + [[package]] 261 + name = "futures-channel" 262 + version = "0.3.31" 263 + source = "registry+https://github.com/rust-lang/crates.io-index" 264 + checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 265 + dependencies = [ 266 + "futures-core", 267 + ] 268 + 269 + [[package]] 270 + name = "futures-core" 271 + version = "0.3.31" 272 + source = "registry+https://github.com/rust-lang/crates.io-index" 273 + checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 274 + 275 + [[package]] 276 + name = "getrandom" 277 + version = "0.3.4" 278 + source = "registry+https://github.com/rust-lang/crates.io-index" 279 + checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" 280 + dependencies = [ 281 + "cfg-if", 282 + "libc", 283 + "r-efi", 284 + "wasip2", 285 + ] 286 + 287 + [[package]] 288 + name = "glam" 289 + version = "0.30.9" 290 + source = "registry+https://github.com/rust-lang/crates.io-index" 291 + checksum = "bd47b05dddf0005d850e5644cae7f2b14ac3df487979dbfff3b56f20b1a6ae46" 292 + dependencies = [ 293 + "bytemuck", 294 + "rand", 295 + "serde_core", 296 + ] 297 + 298 + [[package]] 299 + name = "hashbrown" 300 + version = "0.16.1" 301 + source = "registry+https://github.com/rust-lang/crates.io-index" 302 + checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" 303 + dependencies = [ 304 + "equivalent", 305 + "serde", 306 + "serde_core", 307 + ] 308 + 309 + [[package]] 310 + name = "indexmap" 311 + version = "2.12.1" 312 + source = "registry+https://github.com/rust-lang/crates.io-index" 313 + checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" 314 + dependencies = [ 315 + "equivalent", 316 + "hashbrown", 317 + ] 318 + 319 + [[package]] 320 + name = "itertools" 321 + version = "0.14.0" 322 + source = "registry+https://github.com/rust-lang/crates.io-index" 323 + checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" 324 + dependencies = [ 325 + "either", 326 + ] 327 + 328 + [[package]] 329 + name = "js-sys" 330 + version = "0.3.83" 331 + source = "registry+https://github.com/rust-lang/crates.io-index" 332 + checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" 333 + dependencies = [ 334 + "once_cell", 335 + "wasm-bindgen", 336 + ] 337 + 338 + [[package]] 339 + name = "libc" 340 + version = "0.2.178" 341 + source = "registry+https://github.com/rust-lang/crates.io-index" 342 + checksum = "37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091" 343 + 344 + [[package]] 345 + name = "libm" 346 + version = "0.2.15" 347 + source = "registry+https://github.com/rust-lang/crates.io-index" 348 + checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" 349 + 350 + [[package]] 351 + name = "lock_api" 352 + version = "0.4.14" 353 + source = "registry+https://github.com/rust-lang/crates.io-index" 354 + checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" 355 + dependencies = [ 356 + "scopeguard", 357 + ] 358 + 359 + [[package]] 360 + name = "log" 361 + version = "0.4.29" 362 + source = "registry+https://github.com/rust-lang/crates.io-index" 363 + checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" 364 + 365 + [[package]] 366 + name = "memchr" 367 + version = "2.7.6" 368 + source = "registry+https://github.com/rust-lang/crates.io-index" 369 + checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" 370 + 371 + [[package]] 372 + name = "num-traits" 373 + version = "0.2.19" 374 + source = "registry+https://github.com/rust-lang/crates.io-index" 375 + checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 376 + dependencies = [ 377 + "autocfg", 378 + "libm", 379 + ] 380 + 381 + [[package]] 382 + name = "once_cell" 383 + version = "1.21.3" 384 + source = "registry+https://github.com/rust-lang/crates.io-index" 385 + checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 386 + 387 + [[package]] 388 + name = "parking_lot" 389 + version = "0.12.5" 390 + source = "registry+https://github.com/rust-lang/crates.io-index" 391 + checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" 392 + dependencies = [ 393 + "lock_api", 394 + "parking_lot_core", 395 + ] 396 + 397 + [[package]] 398 + name = "parking_lot_core" 399 + version = "0.9.12" 400 + source = "registry+https://github.com/rust-lang/crates.io-index" 401 + checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" 402 + dependencies = [ 403 + "cfg-if", 404 + "libc", 405 + "redox_syscall", 406 + "smallvec", 407 + "windows-link", 408 + ] 409 + 410 + [[package]] 411 + name = "portable-atomic" 412 + version = "1.11.1" 413 + source = "registry+https://github.com/rust-lang/crates.io-index" 414 + checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" 415 + 416 + [[package]] 417 + name = "portable-atomic-util" 418 + version = "0.2.4" 419 + source = "registry+https://github.com/rust-lang/crates.io-index" 420 + checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" 421 + dependencies = [ 422 + "portable-atomic", 423 + ] 424 + 425 + [[package]] 426 + name = "ppv-lite86" 427 + version = "0.2.21" 428 + source = "registry+https://github.com/rust-lang/crates.io-index" 429 + checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" 430 + dependencies = [ 431 + "zerocopy", 432 + ] 433 + 434 + [[package]] 435 + name = "proc-macro2" 436 + version = "1.0.103" 437 + source = "registry+https://github.com/rust-lang/crates.io-index" 438 + checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" 439 + dependencies = [ 440 + "unicode-ident", 441 + ] 442 + 443 + [[package]] 444 + name = "quote" 445 + version = "1.0.42" 446 + source = "registry+https://github.com/rust-lang/crates.io-index" 447 + checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" 448 + dependencies = [ 449 + "proc-macro2", 450 + ] 451 + 452 + [[package]] 453 + name = "r-efi" 454 + version = "5.3.0" 455 + source = "registry+https://github.com/rust-lang/crates.io-index" 456 + checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" 457 + 458 + [[package]] 459 + name = "rand" 460 + version = "0.9.2" 461 + source = "registry+https://github.com/rust-lang/crates.io-index" 462 + checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" 463 + dependencies = [ 464 + "rand_chacha", 465 + "rand_core", 466 + ] 467 + 468 + [[package]] 469 + name = "rand_chacha" 470 + version = "0.9.0" 471 + source = "registry+https://github.com/rust-lang/crates.io-index" 472 + checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" 473 + dependencies = [ 474 + "ppv-lite86", 475 + "rand_core", 476 + ] 477 + 478 + [[package]] 479 + name = "rand_core" 480 + version = "0.9.3" 481 + source = "registry+https://github.com/rust-lang/crates.io-index" 482 + checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" 483 + dependencies = [ 484 + "getrandom", 485 + ] 486 + 487 + [[package]] 488 + name = "rand_distr" 489 + version = "0.5.1" 490 + source = "registry+https://github.com/rust-lang/crates.io-index" 491 + checksum = "6a8615d50dcf34fa31f7ab52692afec947c4dd0ab803cc87cb3b0b4570ff7463" 492 + dependencies = [ 493 + "num-traits", 494 + "rand", 495 + ] 496 + 497 + [[package]] 498 + name = "redox_syscall" 499 + version = "0.5.18" 500 + source = "registry+https://github.com/rust-lang/crates.io-index" 501 + checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" 502 + dependencies = [ 503 + "bitflags", 504 + ] 505 + 506 + [[package]] 507 + name = "rustc_version" 508 + version = "0.4.1" 509 + source = "registry+https://github.com/rust-lang/crates.io-index" 510 + checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" 511 + dependencies = [ 512 + "semver", 513 + ] 514 + 515 + [[package]] 516 + name = "rustversion" 517 + version = "1.0.22" 518 + source = "registry+https://github.com/rust-lang/crates.io-index" 519 + checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" 520 + 521 + [[package]] 522 + name = "scopeguard" 523 + version = "1.2.0" 524 + source = "registry+https://github.com/rust-lang/crates.io-index" 525 + checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 526 + 527 + [[package]] 528 + name = "semver" 529 + version = "1.0.27" 530 + source = "registry+https://github.com/rust-lang/crates.io-index" 531 + checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" 532 + 533 + [[package]] 534 + name = "serde" 535 + version = "1.0.228" 536 + source = "registry+https://github.com/rust-lang/crates.io-index" 537 + checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" 538 + dependencies = [ 539 + "serde_core", 540 + "serde_derive", 541 + ] 542 + 543 + [[package]] 544 + name = "serde_core" 545 + version = "1.0.228" 546 + source = "registry+https://github.com/rust-lang/crates.io-index" 547 + checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" 548 + dependencies = [ 549 + "serde_derive", 550 + ] 551 + 552 + [[package]] 553 + name = "serde_derive" 554 + version = "1.0.228" 555 + source = "registry+https://github.com/rust-lang/crates.io-index" 556 + checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" 557 + dependencies = [ 558 + "proc-macro2", 559 + "quote", 560 + "syn", 561 + ] 562 + 563 + [[package]] 564 + name = "smallvec" 565 + version = "1.15.1" 566 + source = "registry+https://github.com/rust-lang/crates.io-index" 567 + checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" 568 + 569 + [[package]] 570 + name = "smol_str" 571 + version = "0.2.2" 572 + source = "registry+https://github.com/rust-lang/crates.io-index" 573 + checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" 574 + dependencies = [ 575 + "serde", 576 + ] 577 + 578 + [[package]] 579 + name = "spin" 580 + version = "0.10.0" 581 + source = "registry+https://github.com/rust-lang/crates.io-index" 582 + checksum = "d5fe4ccb98d9c292d56fec89a5e07da7fc4cf0dc11e156b41793132775d3e591" 583 + dependencies = [ 584 + "portable-atomic", 585 + ] 586 + 587 + [[package]] 588 + name = "syn" 589 + version = "2.0.111" 590 + source = "registry+https://github.com/rust-lang/crates.io-index" 591 + checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87" 592 + dependencies = [ 593 + "proc-macro2", 594 + "quote", 595 + "unicode-ident", 596 + ] 597 + 598 + [[package]] 599 + name = "thiserror" 600 + version = "2.0.17" 601 + source = "registry+https://github.com/rust-lang/crates.io-index" 602 + checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" 603 + dependencies = [ 604 + "thiserror-impl", 605 + ] 606 + 607 + [[package]] 608 + name = "thiserror-impl" 609 + version = "2.0.17" 610 + source = "registry+https://github.com/rust-lang/crates.io-index" 611 + checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" 612 + dependencies = [ 613 + "proc-macro2", 614 + "quote", 615 + "syn", 616 + ] 617 + 618 + [[package]] 619 + name = "toml_datetime" 620 + version = "0.7.5+spec-1.1.0" 621 + source = "registry+https://github.com/rust-lang/crates.io-index" 622 + checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" 623 + dependencies = [ 624 + "serde_core", 625 + ] 626 + 627 + [[package]] 628 + name = "toml_edit" 629 + version = "0.23.10+spec-1.0.0" 630 + source = "registry+https://github.com/rust-lang/crates.io-index" 631 + checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" 632 + dependencies = [ 633 + "indexmap", 634 + "toml_datetime", 635 + "toml_parser", 636 + "winnow", 637 + ] 638 + 639 + [[package]] 640 + name = "toml_parser" 641 + version = "1.0.6+spec-1.1.0" 642 + source = "registry+https://github.com/rust-lang/crates.io-index" 643 + checksum = "a3198b4b0a8e11f09dd03e133c0280504d0801269e9afa46362ffde1cbeebf44" 644 + dependencies = [ 645 + "winnow", 646 + ] 647 + 648 + [[package]] 649 + name = "typeid" 650 + version = "1.0.3" 651 + source = "registry+https://github.com/rust-lang/crates.io-index" 652 + checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" 653 + 654 + [[package]] 655 + name = "unicode-ident" 656 + version = "1.0.22" 657 + source = "registry+https://github.com/rust-lang/crates.io-index" 658 + checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" 659 + 660 + [[package]] 661 + name = "uuid" 662 + version = "1.19.0" 663 + source = "registry+https://github.com/rust-lang/crates.io-index" 664 + checksum = "e2e054861b4bd027cd373e18e8d8d8e6548085000e41290d95ce0c373a654b4a" 665 + dependencies = [ 666 + "getrandom", 667 + "js-sys", 668 + "serde_core", 669 + "wasm-bindgen", 670 + ] 671 + 672 + [[package]] 673 + name = "variadics_please" 674 + version = "1.1.0" 675 + source = "registry+https://github.com/rust-lang/crates.io-index" 676 + checksum = "41b6d82be61465f97d42bd1d15bf20f3b0a3a0905018f38f9d6f6962055b0b5c" 677 + dependencies = [ 678 + "proc-macro2", 679 + "quote", 680 + "syn", 681 + ] 682 + 683 + [[package]] 684 + name = "wasip2" 685 + version = "1.0.1+wasi-0.2.4" 686 + source = "registry+https://github.com/rust-lang/crates.io-index" 687 + checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" 688 + dependencies = [ 689 + "wit-bindgen", 690 + ] 691 + 692 + [[package]] 693 + name = "wasm-bindgen" 694 + version = "0.2.106" 695 + source = "registry+https://github.com/rust-lang/crates.io-index" 696 + checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" 697 + dependencies = [ 698 + "cfg-if", 699 + "once_cell", 700 + "rustversion", 701 + "wasm-bindgen-macro", 702 + "wasm-bindgen-shared", 703 + ] 704 + 705 + [[package]] 706 + name = "wasm-bindgen-futures" 707 + version = "0.4.56" 708 + source = "registry+https://github.com/rust-lang/crates.io-index" 709 + checksum = "836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7c" 710 + dependencies = [ 711 + "cfg-if", 712 + "js-sys", 713 + "once_cell", 714 + "wasm-bindgen", 715 + "web-sys", 716 + ] 717 + 718 + [[package]] 719 + name = "wasm-bindgen-macro" 720 + version = "0.2.106" 721 + source = "registry+https://github.com/rust-lang/crates.io-index" 722 + checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" 723 + dependencies = [ 724 + "quote", 725 + "wasm-bindgen-macro-support", 726 + ] 727 + 728 + [[package]] 729 + name = "wasm-bindgen-macro-support" 730 + version = "0.2.106" 731 + source = "registry+https://github.com/rust-lang/crates.io-index" 732 + checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" 733 + dependencies = [ 734 + "bumpalo", 735 + "proc-macro2", 736 + "quote", 737 + "syn", 738 + "wasm-bindgen-shared", 739 + ] 740 + 741 + [[package]] 742 + name = "wasm-bindgen-shared" 743 + version = "0.2.106" 744 + source = "registry+https://github.com/rust-lang/crates.io-index" 745 + checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" 746 + dependencies = [ 747 + "unicode-ident", 748 + ] 749 + 750 + [[package]] 751 + name = "web-sys" 752 + version = "0.3.83" 753 + source = "registry+https://github.com/rust-lang/crates.io-index" 754 + checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac" 755 + dependencies = [ 756 + "js-sys", 757 + "wasm-bindgen", 758 + ] 759 + 760 + [[package]] 761 + name = "wgpu-types" 762 + version = "26.0.0" 763 + source = "registry+https://github.com/rust-lang/crates.io-index" 764 + checksum = "eca7a8d8af57c18f57d393601a1fb159ace8b2328f1b6b5f80893f7d672c9ae2" 765 + dependencies = [ 766 + "bitflags", 767 + "bytemuck", 768 + "js-sys", 769 + "log", 770 + "serde", 771 + "thiserror", 772 + "web-sys", 773 + ] 774 + 775 + [[package]] 776 + name = "windows-link" 777 + version = "0.2.1" 778 + source = "registry+https://github.com/rust-lang/crates.io-index" 779 + checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" 780 + 781 + [[package]] 782 + name = "winnow" 783 + version = "0.7.14" 784 + source = "registry+https://github.com/rust-lang/crates.io-index" 785 + checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" 786 + dependencies = [ 787 + "memchr", 788 + ] 789 + 790 + [[package]] 791 + name = "wit-bindgen" 792 + version = "0.46.0" 793 + source = "registry+https://github.com/rust-lang/crates.io-index" 794 + checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" 795 + 796 + [[package]] 797 + name = "zerocopy" 798 + version = "0.8.31" 799 + source = "registry+https://github.com/rust-lang/crates.io-index" 800 + checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3" 801 + dependencies = [ 802 + "zerocopy-derive", 803 + ] 804 + 805 + [[package]] 806 + name = "zerocopy-derive" 807 + version = "0.8.31" 808 + source = "registry+https://github.com/rust-lang/crates.io-index" 809 + checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a" 810 + dependencies = [ 811 + "proc-macro2", 812 + "quote", 813 + "syn", 814 + ]
+8
net/Cargo.toml
··· 1 + [package] 2 + name = "felix-net" 3 + version = "0.1.0" 4 + edition = "2024" 5 + 6 + [dependencies] 7 + anyhow = "1.0.100" 8 + bevy_math = "0.17.3"
+3
net/src/lib.rs
··· 1 + pub mod packet; 2 + pub mod packets; 3 + pub mod buffer;
+880
server/Cargo.lock
··· 1 + # This file is automatically @generated by Cargo. 2 + # It is not intended for manual editing. 3 + version = 4 4 + 5 + [[package]] 6 + name = "anyhow" 7 + version = "1.0.100" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" 10 + 11 + [[package]] 12 + name = "approx" 13 + version = "0.5.1" 14 + source = "registry+https://github.com/rust-lang/crates.io-index" 15 + checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" 16 + dependencies = [ 17 + "num-traits", 18 + ] 19 + 20 + [[package]] 21 + name = "assert_type_match" 22 + version = "0.1.1" 23 + source = "registry+https://github.com/rust-lang/crates.io-index" 24 + checksum = "f548ad2c4031f2902e3edc1f29c29e835829437de49562d8eb5dc5584d3a1043" 25 + dependencies = [ 26 + "proc-macro2", 27 + "quote", 28 + "syn", 29 + ] 30 + 31 + [[package]] 32 + name = "autocfg" 33 + version = "1.5.0" 34 + source = "registry+https://github.com/rust-lang/crates.io-index" 35 + checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" 36 + 37 + [[package]] 38 + name = "bevy_macro_utils" 39 + version = "0.17.3" 40 + source = "registry+https://github.com/rust-lang/crates.io-index" 41 + checksum = "62d984f9f8bd0f0d9fb020492a955e641e30e7a425f3588bf346cb3e61fec3c3" 42 + dependencies = [ 43 + "parking_lot", 44 + "proc-macro2", 45 + "quote", 46 + "syn", 47 + "toml_edit", 48 + ] 49 + 50 + [[package]] 51 + name = "bevy_math" 52 + version = "0.17.3" 53 + source = "registry+https://github.com/rust-lang/crates.io-index" 54 + checksum = "5fa74ae5d968749cc073da991757d3c7e3504ac6dbaac5f8c2a54b9d19b0b7ed" 55 + dependencies = [ 56 + "approx", 57 + "bevy_reflect", 58 + "derive_more", 59 + "glam", 60 + "itertools", 61 + "rand 0.9.2", 62 + "rand_distr", 63 + "serde", 64 + "smallvec", 65 + "thiserror", 66 + "variadics_please", 67 + ] 68 + 69 + [[package]] 70 + name = "bevy_platform" 71 + version = "0.17.3" 72 + source = "registry+https://github.com/rust-lang/crates.io-index" 73 + checksum = "4691af6d7cfd1b5deb2fc926a43a180a546cdc3fe1e5a013fcee60db9bb2c81f" 74 + dependencies = [ 75 + "critical-section", 76 + "foldhash", 77 + "futures-channel", 78 + "hashbrown", 79 + "js-sys", 80 + "portable-atomic", 81 + "portable-atomic-util", 82 + "serde", 83 + "spin", 84 + "wasm-bindgen", 85 + "wasm-bindgen-futures", 86 + ] 87 + 88 + [[package]] 89 + name = "bevy_ptr" 90 + version = "0.17.3" 91 + source = "registry+https://github.com/rust-lang/crates.io-index" 92 + checksum = "17d24d7906c7de556033168b3485de36c59049fbaef0c2c44c715a23e0329b10" 93 + 94 + [[package]] 95 + name = "bevy_reflect" 96 + version = "0.17.3" 97 + source = "registry+https://github.com/rust-lang/crates.io-index" 98 + checksum = "b5472b91928c0f3e4e3988c0d036b00719f19520f53a0c3f8c2af72f00e693c5" 99 + dependencies = [ 100 + "assert_type_match", 101 + "bevy_platform", 102 + "bevy_ptr", 103 + "bevy_reflect_derive", 104 + "bevy_utils", 105 + "derive_more", 106 + "disqualified", 107 + "downcast-rs", 108 + "erased-serde", 109 + "foldhash", 110 + "glam", 111 + "serde", 112 + "smol_str", 113 + "thiserror", 114 + "uuid", 115 + "variadics_please", 116 + "wgpu-types", 117 + ] 118 + 119 + [[package]] 120 + name = "bevy_reflect_derive" 121 + version = "0.17.3" 122 + source = "registry+https://github.com/rust-lang/crates.io-index" 123 + checksum = "083784255162fa39960aa3cf3c23af0e515db2daa7f2e796ae34df993f4d3f6c" 124 + dependencies = [ 125 + "bevy_macro_utils", 126 + "indexmap", 127 + "proc-macro2", 128 + "quote", 129 + "syn", 130 + "uuid", 131 + ] 132 + 133 + [[package]] 134 + name = "bevy_utils" 135 + version = "0.17.3" 136 + source = "registry+https://github.com/rust-lang/crates.io-index" 137 + checksum = "789d04f88c764877a4552e07745b402dbc45f5d0545e6d102558f2f1752a1d89" 138 + dependencies = [ 139 + "bevy_platform", 140 + "disqualified", 141 + ] 142 + 143 + [[package]] 144 + name = "bitflags" 145 + version = "2.10.0" 146 + source = "registry+https://github.com/rust-lang/crates.io-index" 147 + checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" 148 + dependencies = [ 149 + "serde_core", 150 + ] 151 + 152 + [[package]] 153 + name = "bumpalo" 154 + version = "3.19.1" 155 + source = "registry+https://github.com/rust-lang/crates.io-index" 156 + checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" 157 + 158 + [[package]] 159 + name = "bytemuck" 160 + version = "1.24.0" 161 + source = "registry+https://github.com/rust-lang/crates.io-index" 162 + checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" 163 + dependencies = [ 164 + "bytemuck_derive", 165 + ] 166 + 167 + [[package]] 168 + name = "bytemuck_derive" 169 + version = "1.10.2" 170 + source = "registry+https://github.com/rust-lang/crates.io-index" 171 + checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" 172 + dependencies = [ 173 + "proc-macro2", 174 + "quote", 175 + "syn", 176 + ] 177 + 178 + [[package]] 179 + name = "cfg-if" 180 + version = "1.0.4" 181 + source = "registry+https://github.com/rust-lang/crates.io-index" 182 + checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" 183 + 184 + [[package]] 185 + name = "critical-section" 186 + version = "1.2.0" 187 + source = "registry+https://github.com/rust-lang/crates.io-index" 188 + checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" 189 + 190 + [[package]] 191 + name = "derive_more" 192 + version = "2.1.0" 193 + source = "registry+https://github.com/rust-lang/crates.io-index" 194 + checksum = "10b768e943bed7bf2cab53df09f4bc34bfd217cdb57d971e769874c9a6710618" 195 + dependencies = [ 196 + "derive_more-impl", 197 + ] 198 + 199 + [[package]] 200 + name = "derive_more-impl" 201 + version = "2.1.0" 202 + source = "registry+https://github.com/rust-lang/crates.io-index" 203 + checksum = "6d286bfdaf75e988b4a78e013ecd79c581e06399ab53fbacd2d916c2f904f30b" 204 + dependencies = [ 205 + "proc-macro2", 206 + "quote", 207 + "rustc_version", 208 + "syn", 209 + ] 210 + 211 + [[package]] 212 + name = "disqualified" 213 + version = "1.0.0" 214 + source = "registry+https://github.com/rust-lang/crates.io-index" 215 + checksum = "c9c272297e804878a2a4b707cfcfc6d2328b5bb936944613b4fdf2b9269afdfd" 216 + 217 + [[package]] 218 + name = "downcast-rs" 219 + version = "2.0.2" 220 + source = "registry+https://github.com/rust-lang/crates.io-index" 221 + checksum = "117240f60069e65410b3ae1bb213295bd828f707b5bec6596a1afc8793ce0cbc" 222 + 223 + [[package]] 224 + name = "either" 225 + version = "1.15.0" 226 + source = "registry+https://github.com/rust-lang/crates.io-index" 227 + checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" 228 + 229 + [[package]] 230 + name = "equivalent" 231 + version = "1.0.2" 232 + source = "registry+https://github.com/rust-lang/crates.io-index" 233 + checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 234 + 235 + [[package]] 236 + name = "erased-serde" 237 + version = "0.4.9" 238 + source = "registry+https://github.com/rust-lang/crates.io-index" 239 + checksum = "89e8918065695684b2b0702da20382d5ae6065cf3327bc2d6436bd49a71ce9f3" 240 + dependencies = [ 241 + "serde", 242 + "serde_core", 243 + "typeid", 244 + ] 245 + 246 + [[package]] 247 + name = "felix-net" 248 + version = "0.1.0" 249 + dependencies = [ 250 + "anyhow", 251 + "bevy_math", 252 + ] 253 + 254 + [[package]] 255 + name = "foldhash" 256 + version = "0.2.0" 257 + source = "registry+https://github.com/rust-lang/crates.io-index" 258 + checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" 259 + 260 + [[package]] 261 + name = "futures-channel" 262 + version = "0.3.31" 263 + source = "registry+https://github.com/rust-lang/crates.io-index" 264 + checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 265 + dependencies = [ 266 + "futures-core", 267 + ] 268 + 269 + [[package]] 270 + name = "futures-core" 271 + version = "0.3.31" 272 + source = "registry+https://github.com/rust-lang/crates.io-index" 273 + checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 274 + 275 + [[package]] 276 + name = "getrandom" 277 + version = "0.2.16" 278 + source = "registry+https://github.com/rust-lang/crates.io-index" 279 + checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" 280 + dependencies = [ 281 + "cfg-if", 282 + "libc", 283 + "wasi", 284 + ] 285 + 286 + [[package]] 287 + name = "getrandom" 288 + version = "0.3.4" 289 + source = "registry+https://github.com/rust-lang/crates.io-index" 290 + checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" 291 + dependencies = [ 292 + "cfg-if", 293 + "libc", 294 + "r-efi", 295 + "wasip2", 296 + ] 297 + 298 + [[package]] 299 + name = "glam" 300 + version = "0.30.9" 301 + source = "registry+https://github.com/rust-lang/crates.io-index" 302 + checksum = "bd47b05dddf0005d850e5644cae7f2b14ac3df487979dbfff3b56f20b1a6ae46" 303 + dependencies = [ 304 + "bytemuck", 305 + "rand 0.9.2", 306 + "serde_core", 307 + ] 308 + 309 + [[package]] 310 + name = "hashbrown" 311 + version = "0.16.1" 312 + source = "registry+https://github.com/rust-lang/crates.io-index" 313 + checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" 314 + dependencies = [ 315 + "equivalent", 316 + "serde", 317 + "serde_core", 318 + ] 319 + 320 + [[package]] 321 + name = "indexmap" 322 + version = "2.12.1" 323 + source = "registry+https://github.com/rust-lang/crates.io-index" 324 + checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" 325 + dependencies = [ 326 + "equivalent", 327 + "hashbrown", 328 + ] 329 + 330 + [[package]] 331 + name = "itertools" 332 + version = "0.14.0" 333 + source = "registry+https://github.com/rust-lang/crates.io-index" 334 + checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" 335 + dependencies = [ 336 + "either", 337 + ] 338 + 339 + [[package]] 340 + name = "js-sys" 341 + version = "0.3.83" 342 + source = "registry+https://github.com/rust-lang/crates.io-index" 343 + checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" 344 + dependencies = [ 345 + "once_cell", 346 + "wasm-bindgen", 347 + ] 348 + 349 + [[package]] 350 + name = "libc" 351 + version = "0.2.178" 352 + source = "registry+https://github.com/rust-lang/crates.io-index" 353 + checksum = "37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091" 354 + 355 + [[package]] 356 + name = "libm" 357 + version = "0.2.15" 358 + source = "registry+https://github.com/rust-lang/crates.io-index" 359 + checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" 360 + 361 + [[package]] 362 + name = "lock_api" 363 + version = "0.4.14" 364 + source = "registry+https://github.com/rust-lang/crates.io-index" 365 + checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" 366 + dependencies = [ 367 + "scopeguard", 368 + ] 369 + 370 + [[package]] 371 + name = "log" 372 + version = "0.4.29" 373 + source = "registry+https://github.com/rust-lang/crates.io-index" 374 + checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" 375 + 376 + [[package]] 377 + name = "memchr" 378 + version = "2.7.6" 379 + source = "registry+https://github.com/rust-lang/crates.io-index" 380 + checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" 381 + 382 + [[package]] 383 + name = "nanoid" 384 + version = "0.4.0" 385 + source = "registry+https://github.com/rust-lang/crates.io-index" 386 + checksum = "3ffa00dec017b5b1a8b7cf5e2c008bfda1aa7e0697ac1508b491fdf2622fb4d8" 387 + dependencies = [ 388 + "rand 0.8.5", 389 + ] 390 + 391 + [[package]] 392 + name = "num-traits" 393 + version = "0.2.19" 394 + source = "registry+https://github.com/rust-lang/crates.io-index" 395 + checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 396 + dependencies = [ 397 + "autocfg", 398 + "libm", 399 + ] 400 + 401 + [[package]] 402 + name = "once_cell" 403 + version = "1.21.3" 404 + source = "registry+https://github.com/rust-lang/crates.io-index" 405 + checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 406 + 407 + [[package]] 408 + name = "parking_lot" 409 + version = "0.12.5" 410 + source = "registry+https://github.com/rust-lang/crates.io-index" 411 + checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" 412 + dependencies = [ 413 + "lock_api", 414 + "parking_lot_core", 415 + ] 416 + 417 + [[package]] 418 + name = "parking_lot_core" 419 + version = "0.9.12" 420 + source = "registry+https://github.com/rust-lang/crates.io-index" 421 + checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" 422 + dependencies = [ 423 + "cfg-if", 424 + "libc", 425 + "redox_syscall", 426 + "smallvec", 427 + "windows-link", 428 + ] 429 + 430 + [[package]] 431 + name = "portable-atomic" 432 + version = "1.11.1" 433 + source = "registry+https://github.com/rust-lang/crates.io-index" 434 + checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" 435 + 436 + [[package]] 437 + name = "portable-atomic-util" 438 + version = "0.2.4" 439 + source = "registry+https://github.com/rust-lang/crates.io-index" 440 + checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" 441 + dependencies = [ 442 + "portable-atomic", 443 + ] 444 + 445 + [[package]] 446 + name = "ppv-lite86" 447 + version = "0.2.21" 448 + source = "registry+https://github.com/rust-lang/crates.io-index" 449 + checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" 450 + dependencies = [ 451 + "zerocopy", 452 + ] 453 + 454 + [[package]] 455 + name = "proc-macro2" 456 + version = "1.0.103" 457 + source = "registry+https://github.com/rust-lang/crates.io-index" 458 + checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" 459 + dependencies = [ 460 + "unicode-ident", 461 + ] 462 + 463 + [[package]] 464 + name = "quote" 465 + version = "1.0.42" 466 + source = "registry+https://github.com/rust-lang/crates.io-index" 467 + checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" 468 + dependencies = [ 469 + "proc-macro2", 470 + ] 471 + 472 + [[package]] 473 + name = "r-efi" 474 + version = "5.3.0" 475 + source = "registry+https://github.com/rust-lang/crates.io-index" 476 + checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" 477 + 478 + [[package]] 479 + name = "rand" 480 + version = "0.8.5" 481 + source = "registry+https://github.com/rust-lang/crates.io-index" 482 + checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 483 + dependencies = [ 484 + "libc", 485 + "rand_chacha 0.3.1", 486 + "rand_core 0.6.4", 487 + ] 488 + 489 + [[package]] 490 + name = "rand" 491 + version = "0.9.2" 492 + source = "registry+https://github.com/rust-lang/crates.io-index" 493 + checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" 494 + dependencies = [ 495 + "rand_chacha 0.9.0", 496 + "rand_core 0.9.3", 497 + ] 498 + 499 + [[package]] 500 + name = "rand_chacha" 501 + version = "0.3.1" 502 + source = "registry+https://github.com/rust-lang/crates.io-index" 503 + checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 504 + dependencies = [ 505 + "ppv-lite86", 506 + "rand_core 0.6.4", 507 + ] 508 + 509 + [[package]] 510 + name = "rand_chacha" 511 + version = "0.9.0" 512 + source = "registry+https://github.com/rust-lang/crates.io-index" 513 + checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" 514 + dependencies = [ 515 + "ppv-lite86", 516 + "rand_core 0.9.3", 517 + ] 518 + 519 + [[package]] 520 + name = "rand_core" 521 + version = "0.6.4" 522 + source = "registry+https://github.com/rust-lang/crates.io-index" 523 + checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 524 + dependencies = [ 525 + "getrandom 0.2.16", 526 + ] 527 + 528 + [[package]] 529 + name = "rand_core" 530 + version = "0.9.3" 531 + source = "registry+https://github.com/rust-lang/crates.io-index" 532 + checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" 533 + dependencies = [ 534 + "getrandom 0.3.4", 535 + ] 536 + 537 + [[package]] 538 + name = "rand_distr" 539 + version = "0.5.1" 540 + source = "registry+https://github.com/rust-lang/crates.io-index" 541 + checksum = "6a8615d50dcf34fa31f7ab52692afec947c4dd0ab803cc87cb3b0b4570ff7463" 542 + dependencies = [ 543 + "num-traits", 544 + "rand 0.9.2", 545 + ] 546 + 547 + [[package]] 548 + name = "redox_syscall" 549 + version = "0.5.18" 550 + source = "registry+https://github.com/rust-lang/crates.io-index" 551 + checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" 552 + dependencies = [ 553 + "bitflags", 554 + ] 555 + 556 + [[package]] 557 + name = "rustc_version" 558 + version = "0.4.1" 559 + source = "registry+https://github.com/rust-lang/crates.io-index" 560 + checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" 561 + dependencies = [ 562 + "semver", 563 + ] 564 + 565 + [[package]] 566 + name = "rustversion" 567 + version = "1.0.22" 568 + source = "registry+https://github.com/rust-lang/crates.io-index" 569 + checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" 570 + 571 + [[package]] 572 + name = "scopeguard" 573 + version = "1.2.0" 574 + source = "registry+https://github.com/rust-lang/crates.io-index" 575 + checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 576 + 577 + [[package]] 578 + name = "semver" 579 + version = "1.0.27" 580 + source = "registry+https://github.com/rust-lang/crates.io-index" 581 + checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" 582 + 583 + [[package]] 584 + name = "serde" 585 + version = "1.0.228" 586 + source = "registry+https://github.com/rust-lang/crates.io-index" 587 + checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" 588 + dependencies = [ 589 + "serde_core", 590 + "serde_derive", 591 + ] 592 + 593 + [[package]] 594 + name = "serde_core" 595 + version = "1.0.228" 596 + source = "registry+https://github.com/rust-lang/crates.io-index" 597 + checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" 598 + dependencies = [ 599 + "serde_derive", 600 + ] 601 + 602 + [[package]] 603 + name = "serde_derive" 604 + version = "1.0.228" 605 + source = "registry+https://github.com/rust-lang/crates.io-index" 606 + checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" 607 + dependencies = [ 608 + "proc-macro2", 609 + "quote", 610 + "syn", 611 + ] 612 + 613 + [[package]] 614 + name = "server" 615 + version = "0.1.0" 616 + dependencies = [ 617 + "anyhow", 618 + "bevy_math", 619 + "felix-net", 620 + "nanoid", 621 + ] 622 + 623 + [[package]] 624 + name = "smallvec" 625 + version = "1.15.1" 626 + source = "registry+https://github.com/rust-lang/crates.io-index" 627 + checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" 628 + 629 + [[package]] 630 + name = "smol_str" 631 + version = "0.2.2" 632 + source = "registry+https://github.com/rust-lang/crates.io-index" 633 + checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" 634 + dependencies = [ 635 + "serde", 636 + ] 637 + 638 + [[package]] 639 + name = "spin" 640 + version = "0.10.0" 641 + source = "registry+https://github.com/rust-lang/crates.io-index" 642 + checksum = "d5fe4ccb98d9c292d56fec89a5e07da7fc4cf0dc11e156b41793132775d3e591" 643 + dependencies = [ 644 + "portable-atomic", 645 + ] 646 + 647 + [[package]] 648 + name = "syn" 649 + version = "2.0.111" 650 + source = "registry+https://github.com/rust-lang/crates.io-index" 651 + checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87" 652 + dependencies = [ 653 + "proc-macro2", 654 + "quote", 655 + "unicode-ident", 656 + ] 657 + 658 + [[package]] 659 + name = "thiserror" 660 + version = "2.0.17" 661 + source = "registry+https://github.com/rust-lang/crates.io-index" 662 + checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" 663 + dependencies = [ 664 + "thiserror-impl", 665 + ] 666 + 667 + [[package]] 668 + name = "thiserror-impl" 669 + version = "2.0.17" 670 + source = "registry+https://github.com/rust-lang/crates.io-index" 671 + checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" 672 + dependencies = [ 673 + "proc-macro2", 674 + "quote", 675 + "syn", 676 + ] 677 + 678 + [[package]] 679 + name = "toml_datetime" 680 + version = "0.7.5+spec-1.1.0" 681 + source = "registry+https://github.com/rust-lang/crates.io-index" 682 + checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" 683 + dependencies = [ 684 + "serde_core", 685 + ] 686 + 687 + [[package]] 688 + name = "toml_edit" 689 + version = "0.23.10+spec-1.0.0" 690 + source = "registry+https://github.com/rust-lang/crates.io-index" 691 + checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" 692 + dependencies = [ 693 + "indexmap", 694 + "toml_datetime", 695 + "toml_parser", 696 + "winnow", 697 + ] 698 + 699 + [[package]] 700 + name = "toml_parser" 701 + version = "1.0.6+spec-1.1.0" 702 + source = "registry+https://github.com/rust-lang/crates.io-index" 703 + checksum = "a3198b4b0a8e11f09dd03e133c0280504d0801269e9afa46362ffde1cbeebf44" 704 + dependencies = [ 705 + "winnow", 706 + ] 707 + 708 + [[package]] 709 + name = "typeid" 710 + version = "1.0.3" 711 + source = "registry+https://github.com/rust-lang/crates.io-index" 712 + checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" 713 + 714 + [[package]] 715 + name = "unicode-ident" 716 + version = "1.0.22" 717 + source = "registry+https://github.com/rust-lang/crates.io-index" 718 + checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" 719 + 720 + [[package]] 721 + name = "uuid" 722 + version = "1.19.0" 723 + source = "registry+https://github.com/rust-lang/crates.io-index" 724 + checksum = "e2e054861b4bd027cd373e18e8d8d8e6548085000e41290d95ce0c373a654b4a" 725 + dependencies = [ 726 + "getrandom 0.3.4", 727 + "js-sys", 728 + "serde_core", 729 + "wasm-bindgen", 730 + ] 731 + 732 + [[package]] 733 + name = "variadics_please" 734 + version = "1.1.0" 735 + source = "registry+https://github.com/rust-lang/crates.io-index" 736 + checksum = "41b6d82be61465f97d42bd1d15bf20f3b0a3a0905018f38f9d6f6962055b0b5c" 737 + dependencies = [ 738 + "proc-macro2", 739 + "quote", 740 + "syn", 741 + ] 742 + 743 + [[package]] 744 + name = "wasi" 745 + version = "0.11.1+wasi-snapshot-preview1" 746 + source = "registry+https://github.com/rust-lang/crates.io-index" 747 + checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" 748 + 749 + [[package]] 750 + name = "wasip2" 751 + version = "1.0.1+wasi-0.2.4" 752 + source = "registry+https://github.com/rust-lang/crates.io-index" 753 + checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" 754 + dependencies = [ 755 + "wit-bindgen", 756 + ] 757 + 758 + [[package]] 759 + name = "wasm-bindgen" 760 + version = "0.2.106" 761 + source = "registry+https://github.com/rust-lang/crates.io-index" 762 + checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" 763 + dependencies = [ 764 + "cfg-if", 765 + "once_cell", 766 + "rustversion", 767 + "wasm-bindgen-macro", 768 + "wasm-bindgen-shared", 769 + ] 770 + 771 + [[package]] 772 + name = "wasm-bindgen-futures" 773 + version = "0.4.56" 774 + source = "registry+https://github.com/rust-lang/crates.io-index" 775 + checksum = "836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7c" 776 + dependencies = [ 777 + "cfg-if", 778 + "js-sys", 779 + "once_cell", 780 + "wasm-bindgen", 781 + "web-sys", 782 + ] 783 + 784 + [[package]] 785 + name = "wasm-bindgen-macro" 786 + version = "0.2.106" 787 + source = "registry+https://github.com/rust-lang/crates.io-index" 788 + checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" 789 + dependencies = [ 790 + "quote", 791 + "wasm-bindgen-macro-support", 792 + ] 793 + 794 + [[package]] 795 + name = "wasm-bindgen-macro-support" 796 + version = "0.2.106" 797 + source = "registry+https://github.com/rust-lang/crates.io-index" 798 + checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" 799 + dependencies = [ 800 + "bumpalo", 801 + "proc-macro2", 802 + "quote", 803 + "syn", 804 + "wasm-bindgen-shared", 805 + ] 806 + 807 + [[package]] 808 + name = "wasm-bindgen-shared" 809 + version = "0.2.106" 810 + source = "registry+https://github.com/rust-lang/crates.io-index" 811 + checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" 812 + dependencies = [ 813 + "unicode-ident", 814 + ] 815 + 816 + [[package]] 817 + name = "web-sys" 818 + version = "0.3.83" 819 + source = "registry+https://github.com/rust-lang/crates.io-index" 820 + checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac" 821 + dependencies = [ 822 + "js-sys", 823 + "wasm-bindgen", 824 + ] 825 + 826 + [[package]] 827 + name = "wgpu-types" 828 + version = "26.0.0" 829 + source = "registry+https://github.com/rust-lang/crates.io-index" 830 + checksum = "eca7a8d8af57c18f57d393601a1fb159ace8b2328f1b6b5f80893f7d672c9ae2" 831 + dependencies = [ 832 + "bitflags", 833 + "bytemuck", 834 + "js-sys", 835 + "log", 836 + "serde", 837 + "thiserror", 838 + "web-sys", 839 + ] 840 + 841 + [[package]] 842 + name = "windows-link" 843 + version = "0.2.1" 844 + source = "registry+https://github.com/rust-lang/crates.io-index" 845 + checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" 846 + 847 + [[package]] 848 + name = "winnow" 849 + version = "0.7.14" 850 + source = "registry+https://github.com/rust-lang/crates.io-index" 851 + checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" 852 + dependencies = [ 853 + "memchr", 854 + ] 855 + 856 + [[package]] 857 + name = "wit-bindgen" 858 + version = "0.46.0" 859 + source = "registry+https://github.com/rust-lang/crates.io-index" 860 + checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" 861 + 862 + [[package]] 863 + name = "zerocopy" 864 + version = "0.8.31" 865 + source = "registry+https://github.com/rust-lang/crates.io-index" 866 + checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3" 867 + dependencies = [ 868 + "zerocopy-derive", 869 + ] 870 + 871 + [[package]] 872 + name = "zerocopy-derive" 873 + version = "0.8.31" 874 + source = "registry+https://github.com/rust-lang/crates.io-index" 875 + checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a" 876 + dependencies = [ 877 + "proc-macro2", 878 + "quote", 879 + "syn", 880 + ]
+11
server/Cargo.toml
··· 1 + [package] 2 + name = "server" 3 + version = "0.1.0" 4 + edition = "2024" 5 + 6 + [dependencies] 7 + anyhow = "1.0.100" 8 + bevy_math = "0.17.3" 9 + dotenvy = "0.15.7" 10 + felix-net = { path = '../net' } 11 + nanoid = "0.4.0"
+6
server/src/main.rs
··· 1 + mod net; 2 + 3 + fn main(){ 4 + dotenvy::dotenv().unwrap(); 5 + net::handle_net().unwrap(); 6 + }
-12
src/main.rs
··· 1 - use std::fs; 2 - 3 - mod net; 4 - mod structs; 5 - 6 - fn main() { 7 - if fs::exists(".env").unwrap(){ 8 - dotenvy::dotenv().unwrap(); 9 - } 10 - 11 - net::handle_net().expect("Network Module Failed."); 12 - }
+2 -2
src/net/buffer.rs net/src/buffer.rs
··· 1 - use crate::structs::{quat::Quat, vec::Vec3}; 1 + use bevy_math::{Quat, Vec3}; 2 2 3 3 #[derive(Clone)] 4 4 pub struct Buffer{ ··· 144 144 } 145 145 146 146 pub fn get_quat(&mut self) -> Quat{ 147 - Quat { x: self.get_f32(), y: self.get_f32(), z: self.get_f32(), w: self.get_f32() } 147 + Quat::from_xyzw(self.get_f32(), self.get_f32(), self.get_f32(), self.get_f32()) 148 148 } 149 149 150 150
+4 -6
src/net/connection.rs server/src/net/connection.rs
··· 1 1 use std::{io::{Read, Write}, net::{SocketAddr, TcpStream}, sync::mpsc::Sender, thread}; 2 2 3 + use bevy_math::{Quat, Vec3}; 4 + use felix_net::{packet::{self, Packet, PacketTypes}, packets::notify_connection_info::NotifyConnectionInfo}; 3 5 use nanoid::nanoid; 4 6 5 - use crate::{net::{packets::notify_connection_info::NotifyConnectionInfo, server::NetServerCommand}, structs::{quat::Quat, vec::Vec3}}; 6 - 7 - use crate::net::packet::{self, Packet, PacketTypes}; 7 + use crate::net::NetServerCommand; 8 8 9 9 #[derive(Debug)] 10 10 pub struct Connection{ ··· 35 35 36 36 conn.start_listener_thread(cmd).unwrap(); 37 37 38 - let packet = NotifyConnectionInfo::from(&conn); 38 + let packet = NotifyConnectionInfo { id: conn.id.clone() }; 39 39 conn.send_reliable(packet).unwrap(); 40 40 41 41 conn ··· 79 79 80 80 pub fn send_reliable(&mut self, packet: impl Packet) -> anyhow::Result<()>{ 81 81 let buf: Vec<u8> = packet.to_buf().into(); 82 - 83 - println!("{:X?}", &buf); 84 82 self.tcp.write(&buf)?; 85 83 86 84 Ok(())
-11
src/net/mod.rs
··· 1 - mod server; 2 - 3 - mod packet; 4 - mod packets; 5 - mod buffer; 6 - 7 - mod connection; 8 - 9 - pub fn handle_net() -> anyhow::Result<()>{ 10 - server::handle_net_server() 11 - }
+1 -1
src/net/packet.rs net/src/packet.rs
··· 1 - use crate::net::{ 1 + use crate::{ 2 2 buffer::Buffer, 3 3 packets::{ 4 4 link_udp::LinkUDP, notify_connection_info::NotifyConnectionInfo, null::Null, player_join_packet::PlayerJoinPacket, player_leave_packet::PlayerLeavePacket, player_list_packet::PlayerListPacket, update_clients_positions::UpdateClientsPositions, update_server_position::UpdateServerPositions
src/net/packets/mod.rs net/src/packets/mod.rs
+1 -7
src/net/packets/notify_connection_info.rs net/src/packets/notify_connection_info.rs
··· 1 - use crate::net::{buffer::Buffer, connection::Connection, packet::Packet}; 1 + use crate::{buffer::Buffer, packet::Packet}; 2 2 3 3 #[derive(Debug)] 4 4 pub struct NotifyConnectionInfo{ 5 5 pub id: String 6 - } 7 - 8 - impl From<&Connection> for NotifyConnectionInfo{ 9 - fn from(value: &Connection) -> Self { 10 - Self { id: value.id.clone() } 11 - } 12 6 } 13 7 14 8 impl Packet for NotifyConnectionInfo{
+2 -4
src/net/packets/null.rs net/src/packets/null.rs
··· 1 - use crate::net::{buffer::Buffer, packet::Packet}; 1 + use crate::{buffer::Buffer, packet::Packet}; 2 2 3 3 #[derive(Debug)] 4 - pub struct Null{ 5 - 6 - } 4 + pub struct Null; 7 5 8 6 impl Packet for Null{ 9 7 fn to_buf(&self) -> Buffer {
+1 -1
src/net/packets/player_join_packet.rs net/src/packets/player_join_packet.rs
··· 1 - use crate::net::{buffer::Buffer, packet::Packet}; 1 + use crate::{buffer::Buffer, packet::Packet}; 2 2 3 3 #[derive(Debug, Clone)] 4 4 pub struct PlayerJoinPacket{
+1 -1
src/net/packets/player_leave_packet.rs net/src/packets/player_leave_packet.rs
··· 1 - use crate::net::{buffer::Buffer, packet::Packet}; 1 + use crate::{buffer::Buffer, packet::Packet}; 2 2 3 3 #[derive(Debug, Clone)] 4 4 pub struct PlayerLeavePacket{
+1 -1
src/net/packets/player_list_packet.rs net/src/packets/player_list_packet.rs
··· 1 - use crate::net::{buffer::Buffer, packet::Packet}; 1 + use crate::{buffer::Buffer, packet::Packet}; 2 2 3 3 #[derive(Debug, Clone)] 4 4 pub struct PlayerListPacket{
+3 -1
src/net/packets/update_clients_positions.rs net/src/packets/update_clients_positions.rs
··· 1 - use crate::{net::{buffer::Buffer, packet::Packet}, structs::{quat::Quat, vec::Vec3}}; 1 + use bevy_math::{Quat, Vec3}; 2 + 3 + use crate::{buffer::Buffer, packet::Packet}; 2 4 3 5 #[derive(Debug, Clone)] 4 6 pub struct UpdateClientsPositions{
+3 -1
src/net/packets/update_server_position.rs net/src/packets/update_server_position.rs
··· 1 - use crate::{net::{buffer::Buffer, packet::Packet}, structs::{quat::Quat, vec::Vec3}}; 1 + use bevy_math::{Quat, Vec3}; 2 + 3 + use crate::{buffer::Buffer, packet::Packet}; 2 4 3 5 #[derive(Debug)] 4 6 pub struct UpdateServerPositions{
+6 -2
src/net/server/mod.rs server/src/net/mod.rs
··· 1 1 use std::{collections::HashMap, env, net::{SocketAddr, TcpListener, TcpStream, UdpSocket}, sync::mpsc::channel, thread, time::Duration}; 2 2 3 - use crate::net::{connection::Connection, packet::{self, PacketTypes}, packets::{player_join_packet::PlayerJoinPacket, player_leave_packet::PlayerLeavePacket, player_list_packet::PlayerListPacket, update_clients_positions::UpdateClientsPositions}}; 3 + use felix_net::{packet::{self, PacketTypes}, packets::{player_join_packet::PlayerJoinPacket, player_leave_packet::PlayerLeavePacket, player_list_packet::PlayerListPacket, update_clients_positions::UpdateClientsPositions}}; 4 + 5 + use crate::net::connection::Connection; 6 + 7 + mod connection; 4 8 5 9 #[derive(Debug)] 6 10 pub enum NetServerCommand{ ··· 13 17 BroadcastPlayerPositions 14 18 } 15 19 16 - pub fn handle_net_server() -> anyhow::Result<()>{ 20 + pub fn handle_net() -> anyhow::Result<()>{ 17 21 let port = env::var("HOST_PORT")?; 18 22 19 23 let tcp_listener = TcpListener::bind(format!("0.0.0.0:{}", port))?;
-2
src/structs/mod.rs
··· 1 - pub mod vec; 2 - pub mod quat;
-7
src/structs/quat.rs
··· 1 - #[derive(Debug, Clone, Copy, Default)] 2 - pub struct Quat{ 3 - pub x: f32, 4 - pub y: f32, 5 - pub z: f32, 6 - pub w: f32 7 - }
-6
src/structs/vec.rs
··· 1 - #[derive(Debug, Clone, Copy, Default)] 2 - pub struct Vec3{ 3 - pub x: f32, 4 - pub y: f32, 5 - pub z: f32 6 - }