Game stats that reset every frame, inspired by immediate mode GUI.
gamedev bevy stats
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge pull request #22 from AlephCubed/apply-scaled

Added `apply_scaled` method.

authored by

Josiah Nelson and committed by
GitHub
e1cc364c 26bac699

+262 -659
+220 -652
Cargo.lock
··· 3 3 version = 4 4 4 5 5 [[package]] 6 - name = "aho-corasick" 7 - version = "1.1.3" 8 - source = "registry+https://github.com/rust-lang/crates.io-index" 9 - checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 10 - dependencies = [ 11 - "memchr", 12 - ] 13 - 14 - [[package]] 15 6 name = "android-activity" 16 7 version = "0.6.0" 17 8 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 39 30 checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" 40 31 41 32 [[package]] 42 - name = "android_log-sys" 43 - version = "0.3.2" 44 - source = "registry+https://github.com/rust-lang/crates.io-index" 45 - checksum = "84521a3cf562bc62942e294181d9eef17eb38ceb8c68677bc49f144e4c3d4f8d" 46 - 47 - [[package]] 48 - name = "arrayvec" 49 - version = "0.7.6" 50 - source = "registry+https://github.com/rust-lang/crates.io-index" 51 - checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" 52 - 53 - [[package]] 54 33 name = "assert_type_match" 55 34 version = "0.1.1" 56 35 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 58 37 dependencies = [ 59 38 "proc-macro2", 60 39 "quote", 61 - "syn 2.0.106", 40 + "syn 2.0.111", 62 41 ] 63 42 64 43 [[package]] ··· 74 53 ] 75 54 76 55 [[package]] 77 - name = "async-executor" 78 - version = "1.13.3" 79 - source = "registry+https://github.com/rust-lang/crates.io-index" 80 - checksum = "497c00e0fd83a72a79a39fcbd8e3e2f055d6f6c7e025f3b3d91f4f8e76527fb8" 81 - dependencies = [ 82 - "async-task", 83 - "concurrent-queue", 84 - "fastrand", 85 - "futures-lite", 86 - "pin-project-lite", 87 - "slab", 88 - ] 89 - 90 - [[package]] 91 56 name = "async-task" 92 57 version = "4.7.1" 93 58 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 113 78 114 79 [[package]] 115 80 name = "bevy" 116 - version = "0.17.0" 81 + version = "0.17.3" 117 82 source = "registry+https://github.com/rust-lang/crates.io-index" 118 - checksum = "ffb3771e0e660166f25978f8e75f2ac0db1bf89a9012c82b54c2be182b0e9e6d" 83 + checksum = "76d3ee8652fe0577fd8a99054e147740850140d530be8e044a9be4e23a3e8a24" 119 84 dependencies = [ 120 85 "bevy_internal", 121 86 ] 122 87 123 88 [[package]] 124 89 name = "bevy_android" 125 - version = "0.17.0" 90 + version = "0.17.3" 126 91 source = "registry+https://github.com/rust-lang/crates.io-index" 127 - checksum = "5a2ef5ade8911905299801f1e2c4e5ccadbe2f36c97ec56de0a8a48dc7a795b0" 92 + checksum = "42b2d9435e9fe8d7107bb795a6140277872ad5b992cb3934f8d28cfd11040f6f" 128 93 dependencies = [ 129 94 "android-activity", 130 95 ] 131 96 132 97 [[package]] 133 98 name = "bevy_app" 134 - version = "0.17.0" 99 + version = "0.17.3" 135 100 source = "registry+https://github.com/rust-lang/crates.io-index" 136 - checksum = "e2868fc7515a87c9c8e3cd19eba1baf36aaf17658b7b2e252e5e746b51ea12c1" 101 + checksum = "8e4fc5dfe9d1d9b8233e1878353b5e66a3f5910c2131d3abf68f9a4116b2d433" 137 102 dependencies = [ 138 103 "bevy_derive", 139 104 "bevy_ecs", ··· 142 107 "bevy_tasks", 143 108 "bevy_utils", 144 109 "cfg-if", 145 - "console_error_panic_hook", 146 - "ctrlc", 147 110 "downcast-rs", 148 111 "log", 149 112 "thiserror 2.0.17", 150 113 "variadics_please", 151 - "wasm-bindgen", 152 - "web-sys", 153 114 ] 154 115 155 116 [[package]] 156 117 name = "bevy_auto_plugin" 157 - version = "0.6.0" 118 + version = "0.8.1" 158 119 source = "registry+https://github.com/rust-lang/crates.io-index" 159 - checksum = "e60464caa30a2bbe7d27b3b75adee2e8de1f019366093335ba56b5f14ce82363" 120 + checksum = "e7cfb9dd505ad1a1a2a43e512997411f1291d6bd909939a5e4b363b5cd90c65a" 160 121 dependencies = [ 161 122 "bevy_auto_plugin_proc_macros", 162 123 "bevy_auto_plugin_shared", ··· 166 127 167 128 [[package]] 168 129 name = "bevy_auto_plugin_proc_macros" 169 - version = "0.6.0" 130 + version = "0.8.1" 170 131 source = "registry+https://github.com/rust-lang/crates.io-index" 171 - checksum = "a599d829f3b16ba69f909ab86141271c1ec5a5511508245289cb3774df389074" 132 + checksum = "6713c25ca855d7a66fd508d07acab75b239951a6a8ffa2709207cc61c059d197" 172 133 dependencies = [ 173 134 "bevy_auto_plugin_shared", 174 - "darling", 135 + "darling 0.21.3", 175 136 "proc-macro2", 176 137 "quote", 177 - "syn 2.0.106", 138 + "syn 2.0.111", 178 139 ] 179 140 180 141 [[package]] 181 142 name = "bevy_auto_plugin_shared" 182 - version = "0.6.0" 143 + version = "0.8.1" 183 144 source = "registry+https://github.com/rust-lang/crates.io-index" 184 - checksum = "6639f97a7e63a7a424c8a5dba32de72000934e9b03333b13c4bb9c1e95cee43a" 145 + checksum = "2f4a41ae457cd8a43b407efc654e23a96cdc01b3e58ff41cfd3aa6c6707e62ee" 185 146 dependencies = [ 186 147 "bevy_app", 187 - "bevy_ecs", 188 - "bevy_ecs_macros", 189 - "bevy_log", 190 - "bevy_reflect", 191 - "bevy_reflect_derive", 192 - "bevy_state", 193 - "darling", 148 + "darling 0.21.3", 194 149 "inventory", 195 150 "linkme", 151 + "log", 152 + "proc-macro-crate", 196 153 "proc-macro2", 197 154 "quote", 198 155 "smart-default", 199 - "syn 2.0.106", 156 + "syn 2.0.111", 200 157 "thiserror 2.0.17", 201 158 ] 202 159 203 160 [[package]] 204 161 name = "bevy_derive" 205 - version = "0.17.0" 162 + version = "0.17.3" 206 163 source = "registry+https://github.com/rust-lang/crates.io-index" 207 - checksum = "a6c870f499944058f30ecd8549b0a1babe3cd375519bbe1c071fecc4fdd3f65c" 164 + checksum = "f9396b256b366a43d7f61d1f230cdab0a512fb4712cbf7d688f3d6fce4c5ea8a" 208 165 dependencies = [ 209 166 "bevy_macro_utils", 210 167 "quote", 211 - "syn 2.0.106", 168 + "syn 2.0.111", 212 169 ] 213 170 214 171 [[package]] 215 172 name = "bevy_diagnostic" 216 - version = "0.17.0" 173 + version = "0.17.3" 217 174 source = "registry+https://github.com/rust-lang/crates.io-index" 218 - checksum = "b742710ea0e05cc4ffed296a3bd8d0d26c1f48f796c1c147e1431787677aabbb" 175 + checksum = "d1cdb0ed0c8423570fbbb7c4fc2719a203dd40928fefff45f76ef0889685a446" 219 176 dependencies = [ 220 177 "atomic-waker", 221 178 "bevy_app", ··· 229 186 230 187 [[package]] 231 188 name = "bevy_ecs" 232 - version = "0.17.0" 189 + version = "0.17.3" 233 190 source = "registry+https://github.com/rust-lang/crates.io-index" 234 - checksum = "409f306ea880aab9281870a5009ce20dc2c4ca6dda732bae08d4e1d7021a342a" 191 + checksum = "a7dd5229dd00d00e70ac6b2fc0a139961252f6ce07d3d268cfcac0da86d5bde4" 235 192 dependencies = [ 236 - "arrayvec", 237 193 "bevy_ecs_macros", 238 194 "bevy_platform", 239 195 "bevy_ptr", ··· 248 204 "indexmap", 249 205 "log", 250 206 "nonmax", 251 - "serde", 252 207 "slotmap", 253 208 "smallvec", 254 209 "thiserror 2.0.17", ··· 257 212 258 213 [[package]] 259 214 name = "bevy_ecs_macros" 260 - version = "0.17.0" 215 + version = "0.17.3" 261 216 source = "registry+https://github.com/rust-lang/crates.io-index" 262 - checksum = "11f9670b6e3bdafdd04e32e7d04d3cb9cfdf26df5e8e49edfb19b1e33b7f6adf" 217 + checksum = "c4d83bdd2285af4867e76c691406e0a4b55611b583d0c45b6ac7bcec1b45fd48" 263 218 dependencies = [ 264 219 "bevy_macro_utils", 265 220 "proc-macro2", 266 221 "quote", 267 - "syn 2.0.106", 222 + "syn 2.0.111", 268 223 ] 269 224 270 225 [[package]] 271 226 name = "bevy_input" 272 - version = "0.17.0" 227 + version = "0.17.3" 273 228 source = "registry+https://github.com/rust-lang/crates.io-index" 274 - checksum = "da5379bbe8be413e8765ab36080cf2156f9398c87cd1c475411b3caf07b6b20d" 229 + checksum = "8ca955b99f4dc2059e9c8574f8d95a5dd5002809fda80d062a94a553c571a467" 275 230 dependencies = [ 276 231 "bevy_app", 277 232 "bevy_ecs", ··· 285 240 286 241 [[package]] 287 242 name = "bevy_internal" 288 - version = "0.17.0" 243 + version = "0.17.3" 289 244 source = "registry+https://github.com/rust-lang/crates.io-index" 290 - checksum = "9138862f86ca93618def4e04660904b8a0d0633e0f55d81ce865a96d2c4688b5" 245 + checksum = "8f5e645f9e1a24c9667c768b6233beaf4e241739d8ca4fbba59435cc27aabad5" 291 246 dependencies = [ 292 247 "bevy_android", 293 248 "bevy_app", ··· 306 261 ] 307 262 308 263 [[package]] 309 - name = "bevy_log" 310 - version = "0.17.0" 311 - source = "registry+https://github.com/rust-lang/crates.io-index" 312 - checksum = "655630c5ae5e872b9dcead6e9a28103de5bb01c29bdfe5ce76ee7506ea545c4e" 313 - dependencies = [ 314 - "android_log-sys", 315 - "bevy_app", 316 - "bevy_ecs", 317 - "bevy_platform", 318 - "bevy_utils", 319 - "tracing", 320 - "tracing-log", 321 - "tracing-oslog", 322 - "tracing-subscriber", 323 - "tracing-wasm", 324 - ] 325 - 326 - [[package]] 327 264 name = "bevy_macro_utils" 328 - version = "0.17.0" 265 + version = "0.17.3" 329 266 source = "registry+https://github.com/rust-lang/crates.io-index" 330 - checksum = "6217369a5c60e9b23dcdfcb36f2adfc1ec84a67b5bafa79333937a5e0598dda6" 267 + checksum = "62d984f9f8bd0f0d9fb020492a955e641e30e7a425f3588bf346cb3e61fec3c3" 331 268 dependencies = [ 332 269 "parking_lot", 333 270 "proc-macro2", 334 271 "quote", 335 - "syn 2.0.106", 272 + "syn 2.0.111", 336 273 "toml_edit", 337 274 ] 338 275 339 276 [[package]] 340 277 name = "bevy_math" 341 - version = "0.17.0" 278 + version = "0.17.3" 342 279 source = "registry+https://github.com/rust-lang/crates.io-index" 343 - checksum = "e007ac325ff9e6dc2c60d572d94b17dbbee8ca53f3be16ed06fd1340c1548f0f" 280 + checksum = "5fa74ae5d968749cc073da991757d3c7e3504ac6dbaac5f8c2a54b9d19b0b7ed" 344 281 dependencies = [ 345 282 "bevy_reflect", 346 283 "derive_more", ··· 357 294 358 295 [[package]] 359 296 name = "bevy_platform" 360 - version = "0.17.0" 297 + version = "0.17.3" 361 298 source = "registry+https://github.com/rust-lang/crates.io-index" 362 - checksum = "c000f9765bfabeb5469a4d6f3577a2d1fc7e0c46309c32b61860143e14f88ee1" 299 + checksum = "4691af6d7cfd1b5deb2fc926a43a180a546cdc3fe1e5a013fcee60db9bb2c81f" 363 300 dependencies = [ 364 - "critical-section", 365 301 "foldhash", 366 302 "futures-channel", 367 - "getrandom", 368 303 "hashbrown", 369 - "js-sys", 370 304 "portable-atomic", 371 305 "portable-atomic-util", 372 306 "serde", 373 307 "spin", 374 - "wasm-bindgen", 375 - "wasm-bindgen-futures", 376 - "web-time", 377 308 ] 378 309 379 310 [[package]] 380 311 name = "bevy_ptr" 381 - version = "0.17.0" 312 + version = "0.17.3" 382 313 source = "registry+https://github.com/rust-lang/crates.io-index" 383 - checksum = "66652590ead8412d2b63dd73ff63af61aa5a59e7fc4a5bbe6c799b214cd1dd41" 314 + checksum = "17d24d7906c7de556033168b3485de36c59049fbaef0c2c44c715a23e0329b10" 384 315 385 316 [[package]] 386 317 name = "bevy_reflect" 387 - version = "0.17.0" 318 + version = "0.17.3" 388 319 source = "registry+https://github.com/rust-lang/crates.io-index" 389 - checksum = "0870478f18be825606564bf83919931372947d6a377dd00829812edbe12bb544" 320 + checksum = "b5472b91928c0f3e4e3988c0d036b00719f19520f53a0c3f8c2af72f00e693c5" 390 321 dependencies = [ 391 322 "assert_type_match", 392 323 "bevy_platform", ··· 399 330 "erased-serde", 400 331 "foldhash", 401 332 "glam", 402 - "inventory", 403 333 "serde", 404 334 "smallvec", 405 - "smol_str", 406 335 "thiserror 2.0.17", 407 - "uuid", 408 336 "variadics_please", 409 - "wgpu-types", 410 337 ] 411 338 412 339 [[package]] 413 340 name = "bevy_reflect_derive" 414 - version = "0.17.0" 341 + version = "0.17.3" 415 342 source = "registry+https://github.com/rust-lang/crates.io-index" 416 - checksum = "8a90e99abc2190b0f8bd80c6e78dcbe4520bebd3be285865720ae3aca515a57f" 343 + checksum = "083784255162fa39960aa3cf3c23af0e515db2daa7f2e796ae34df993f4d3f6c" 417 344 dependencies = [ 418 345 "bevy_macro_utils", 419 346 "indexmap", 420 347 "proc-macro2", 421 348 "quote", 422 - "syn 2.0.106", 349 + "syn 2.0.111", 423 350 "uuid", 424 351 ] 425 352 426 353 [[package]] 427 - name = "bevy_state" 428 - version = "0.17.0" 429 - source = "registry+https://github.com/rust-lang/crates.io-index" 430 - checksum = "083f2779368af40202eaeec28c5c04d4e5afc606630f616bc730414ff0a90652" 431 - dependencies = [ 432 - "bevy_app", 433 - "bevy_ecs", 434 - "bevy_platform", 435 - "bevy_reflect", 436 - "bevy_state_macros", 437 - "bevy_utils", 438 - "log", 439 - "variadics_please", 440 - ] 441 - 442 - [[package]] 443 - name = "bevy_state_macros" 444 - version = "0.17.0" 445 - source = "registry+https://github.com/rust-lang/crates.io-index" 446 - checksum = "bde0770d9789927303615188d4315eb98cb8969620de92b23d84da22d6865d51" 447 - dependencies = [ 448 - "bevy_macro_utils", 449 - "quote", 450 - "syn 2.0.106", 451 - ] 452 - 453 - [[package]] 454 354 name = "bevy_tasks" 455 - version = "0.17.0" 355 + version = "0.17.3" 456 356 source = "registry+https://github.com/rust-lang/crates.io-index" 457 - checksum = "c43dc8e8aa47b8b3e96f1deb0f6eafddb6a9e54e5c849be0e99e02c18e03df24" 357 + checksum = "bcbbfa5a58a16c4228434d3018c23fde3d78dcd76ec5f5b2b482a21f4b158dd3" 458 358 dependencies = [ 459 359 "async-channel", 460 - "async-executor", 461 360 "async-task", 462 361 "atomic-waker", 463 362 "bevy_platform", ··· 470 369 471 370 [[package]] 472 371 name = "bevy_time" 473 - version = "0.17.0" 372 + version = "0.17.3" 474 373 source = "registry+https://github.com/rust-lang/crates.io-index" 475 - checksum = "b2ede8152f23667c8739425743e0580a38c9946441a64e297352c8ed0e92019f" 374 + checksum = "32835c3dbe082fbbe7d4f2f37f655073421f2882d4320ac2d59f922474260de4" 476 375 dependencies = [ 477 376 "bevy_app", 478 377 "bevy_ecs", ··· 483 382 484 383 [[package]] 485 384 name = "bevy_transform" 486 - version = "0.17.0" 385 + version = "0.17.3" 487 386 source = "registry+https://github.com/rust-lang/crates.io-index" 488 - checksum = "48873010710b9111d4ee6c40cc4f5d3cf877d2bfec6d54baf34b0eb32533c8c7" 387 + checksum = "b41fabfeaa53f51ff5ccf4d87e66836293159d50d21f6d3e16c93efb7c30f969" 489 388 dependencies = [ 490 389 "bevy_app", 491 390 "bevy_ecs", ··· 499 398 500 399 [[package]] 501 400 name = "bevy_utils" 502 - version = "0.17.0" 401 + version = "0.17.3" 503 402 source = "registry+https://github.com/rust-lang/crates.io-index" 504 - checksum = "31f44ff1544531d9a4948c7e6b93ebdb77840d1da5683a25272d9f526ae62d3d" 403 + checksum = "789d04f88c764877a4552e07745b402dbc45f5d0545e6d102558f2f1752a1d89" 505 404 dependencies = [ 506 405 "bevy_platform", 507 406 "disqualified", 508 - "thread_local", 509 407 ] 510 408 511 409 [[package]] 512 410 name = "bitflags" 513 - version = "2.9.4" 411 + version = "2.10.0" 514 412 source = "registry+https://github.com/rust-lang/crates.io-index" 515 - checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" 516 - dependencies = [ 517 - "serde", 518 - ] 413 + checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" 519 414 520 415 [[package]] 521 416 name = "bumpalo" 522 - version = "3.19.0" 417 + version = "3.19.1" 523 418 source = "registry+https://github.com/rust-lang/crates.io-index" 524 - checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" 419 + checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" 525 420 526 421 [[package]] 527 422 name = "bytemuck" 528 - version = "1.23.2" 423 + version = "1.24.0" 529 424 source = "registry+https://github.com/rust-lang/crates.io-index" 530 - checksum = "3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677" 425 + checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" 531 426 dependencies = [ 532 427 "bytemuck_derive", 533 428 ] 534 429 535 430 [[package]] 536 431 name = "bytemuck_derive" 537 - version = "1.10.1" 432 + version = "1.10.2" 538 433 source = "registry+https://github.com/rust-lang/crates.io-index" 539 - checksum = "4f154e572231cb6ba2bd1176980827e3d5dc04cc183a75dea38109fbdd672d29" 434 + checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" 540 435 dependencies = [ 541 436 "proc-macro2", 542 437 "quote", 543 - "syn 2.0.106", 438 + "syn 2.0.111", 544 439 ] 545 440 546 441 [[package]] ··· 551 446 552 447 [[package]] 553 448 name = "bytes" 554 - version = "1.10.1" 449 + version = "1.11.0" 555 450 source = "registry+https://github.com/rust-lang/crates.io-index" 556 - checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" 451 + checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" 557 452 558 453 [[package]] 559 454 name = "cc" 560 - version = "1.2.39" 455 + version = "1.2.49" 561 456 source = "registry+https://github.com/rust-lang/crates.io-index" 562 - checksum = "e1354349954c6fc9cb0deab020f27f783cf0b604e8bb754dc4658ecf0d29c35f" 457 + checksum = "90583009037521a116abf44494efecd645ba48b6622457080f080b85544e2215" 563 458 dependencies = [ 564 459 "find-msvc-tools", 565 460 "jobserver", ··· 575 470 576 471 [[package]] 577 472 name = "cfg-if" 578 - version = "1.0.3" 473 + version = "1.0.4" 579 474 source = "registry+https://github.com/rust-lang/crates.io-index" 580 - checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" 475 + checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" 581 476 582 477 [[package]] 583 478 name = "cfg_aliases" ··· 606 501 ] 607 502 608 503 [[package]] 609 - name = "console_error_panic_hook" 610 - version = "0.1.7" 611 - source = "registry+https://github.com/rust-lang/crates.io-index" 612 - checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" 613 - dependencies = [ 614 - "cfg-if", 615 - "wasm-bindgen", 616 - ] 617 - 618 - [[package]] 619 504 name = "const-fnv1a-hash" 620 505 version = "1.1.0" 621 506 source = "registry+https://github.com/rust-lang/crates.io-index" 622 507 checksum = "32b13ea120a812beba79e34316b3942a857c86ec1593cb34f27bb28272ce2cca" 623 508 624 509 [[package]] 625 - name = "critical-section" 626 - version = "1.2.0" 510 + name = "convert_case" 511 + version = "0.10.0" 627 512 source = "registry+https://github.com/rust-lang/crates.io-index" 628 - checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" 513 + checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9" 514 + dependencies = [ 515 + "unicode-segmentation", 516 + ] 629 517 630 518 [[package]] 631 519 name = "crossbeam-queue" ··· 643 531 checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" 644 532 645 533 [[package]] 646 - name = "ctrlc" 647 - version = "3.5.0" 534 + name = "darling" 535 + version = "0.21.3" 648 536 source = "registry+https://github.com/rust-lang/crates.io-index" 649 - checksum = "881c5d0a13b2f1498e2306e82cbada78390e152d4b1378fb28a84f4dcd0dc4f3" 537 + checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" 650 538 dependencies = [ 651 - "dispatch", 652 - "nix", 653 - "windows-sys 0.61.1", 539 + "darling_core 0.21.3", 540 + "darling_macro 0.21.3", 654 541 ] 655 542 656 543 [[package]] 657 544 name = "darling" 658 - version = "0.21.3" 545 + version = "0.23.0" 659 546 source = "registry+https://github.com/rust-lang/crates.io-index" 660 - checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" 547 + checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" 661 548 dependencies = [ 662 - "darling_core", 663 - "darling_macro", 549 + "darling_core 0.23.0", 550 + "darling_macro 0.23.0", 664 551 ] 665 552 666 553 [[package]] ··· 674 561 "proc-macro2", 675 562 "quote", 676 563 "strsim", 677 - "syn 2.0.106", 564 + "syn 2.0.111", 565 + ] 566 + 567 + [[package]] 568 + name = "darling_core" 569 + version = "0.23.0" 570 + source = "registry+https://github.com/rust-lang/crates.io-index" 571 + checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" 572 + dependencies = [ 573 + "ident_case", 574 + "proc-macro2", 575 + "quote", 576 + "strsim", 577 + "syn 2.0.111", 678 578 ] 679 579 680 580 [[package]] ··· 683 583 source = "registry+https://github.com/rust-lang/crates.io-index" 684 584 checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" 685 585 dependencies = [ 686 - "darling_core", 586 + "darling_core 0.21.3", 687 587 "quote", 688 - "syn 2.0.106", 588 + "syn 2.0.111", 589 + ] 590 + 591 + [[package]] 592 + name = "darling_macro" 593 + version = "0.23.0" 594 + source = "registry+https://github.com/rust-lang/crates.io-index" 595 + checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" 596 + dependencies = [ 597 + "darling_core 0.23.0", 598 + "quote", 599 + "syn 2.0.111", 689 600 ] 690 601 691 602 [[package]] 692 603 name = "derive_more" 693 - version = "2.0.1" 604 + version = "2.1.0" 694 605 source = "registry+https://github.com/rust-lang/crates.io-index" 695 - checksum = "093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678" 606 + checksum = "10b768e943bed7bf2cab53df09f4bc34bfd217cdb57d971e769874c9a6710618" 696 607 dependencies = [ 697 608 "derive_more-impl", 698 609 ] 699 610 700 611 [[package]] 701 612 name = "derive_more-impl" 702 - version = "2.0.1" 613 + version = "2.1.0" 703 614 source = "registry+https://github.com/rust-lang/crates.io-index" 704 - checksum = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3" 615 + checksum = "6d286bfdaf75e988b4a78e013ecd79c581e06399ab53fbacd2d916c2f904f30b" 705 616 dependencies = [ 617 + "convert_case", 706 618 "proc-macro2", 707 619 "quote", 708 - "syn 2.0.106", 620 + "rustc_version", 621 + "syn 2.0.111", 709 622 "unicode-xid", 710 623 ] 711 624 712 625 [[package]] 713 - name = "dispatch" 714 - version = "0.2.0" 715 - source = "registry+https://github.com/rust-lang/crates.io-index" 716 - checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 717 - 718 - [[package]] 719 626 name = "disqualified" 720 627 version = "1.0.0" 721 628 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 741 648 742 649 [[package]] 743 650 name = "erased-serde" 744 - version = "0.4.8" 651 + version = "0.4.9" 745 652 source = "registry+https://github.com/rust-lang/crates.io-index" 746 - checksum = "259d404d09818dec19332e31d94558aeb442fea04c817006456c24b5460bbd4b" 653 + checksum = "89e8918065695684b2b0702da20382d5ae6065cf3327bc2d6436bd49a71ce9f3" 747 654 dependencies = [ 748 655 "serde", 749 656 "serde_core", ··· 769 676 "event-listener", 770 677 "pin-project-lite", 771 678 ] 772 - 773 - [[package]] 774 - name = "fastrand" 775 - version = "2.3.0" 776 - source = "registry+https://github.com/rust-lang/crates.io-index" 777 - checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" 778 679 779 680 [[package]] 780 681 name = "find-msvc-tools" 781 - version = "0.1.2" 682 + version = "0.1.5" 782 683 source = "registry+https://github.com/rust-lang/crates.io-index" 783 - checksum = "1ced73b1dacfc750a6db6c0a0c3a3853c8b41997e2e2c563dc90804ae6867959" 684 + checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844" 784 685 785 686 [[package]] 786 687 name = "fixedbitset" ··· 816 717 checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 817 718 818 719 [[package]] 819 - name = "futures-io" 820 - version = "0.3.31" 821 - source = "registry+https://github.com/rust-lang/crates.io-index" 822 - checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" 823 - 824 - [[package]] 825 720 name = "futures-lite" 826 721 version = "2.6.1" 827 722 source = "registry+https://github.com/rust-lang/crates.io-index" 828 723 checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" 829 724 dependencies = [ 830 - "fastrand", 831 725 "futures-core", 832 - "futures-io", 833 - "parking", 834 726 "pin-project-lite", 835 727 ] 836 728 837 729 [[package]] 838 730 name = "getrandom" 839 - version = "0.3.3" 731 + version = "0.3.4" 840 732 source = "registry+https://github.com/rust-lang/crates.io-index" 841 - checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" 733 + checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" 842 734 dependencies = [ 843 735 "cfg-if", 844 - "js-sys", 845 736 "libc", 846 737 "r-efi", 847 - "wasi", 848 - "wasm-bindgen", 738 + "wasip2", 849 739 ] 850 740 851 741 [[package]] 852 742 name = "glam" 853 - version = "0.30.8" 743 + version = "0.30.9" 854 744 source = "registry+https://github.com/rust-lang/crates.io-index" 855 - checksum = "e12d847aeb25f41be4c0ec9587d624e9cd631bc007a8fd7ce3f5851e064c6460" 745 + checksum = "bd47b05dddf0005d850e5644cae7f2b14ac3df487979dbfff3b56f20b1a6ae46" 856 746 dependencies = [ 857 747 "bytemuck", 858 748 "libm", ··· 870 760 871 761 [[package]] 872 762 name = "hashbrown" 873 - version = "0.16.0" 763 + version = "0.16.1" 874 764 source = "registry+https://github.com/rust-lang/crates.io-index" 875 - checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" 765 + checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" 876 766 dependencies = [ 877 767 "equivalent", 878 768 "serde", 769 + "serde_core", 879 770 ] 880 771 881 772 [[package]] ··· 897 788 898 789 [[package]] 899 790 name = "immediate_stats" 900 - version = "0.3.0" 791 + version = "0.3.1" 901 792 dependencies = [ 902 793 "bevy", 903 794 "bevy_app", ··· 909 800 910 801 [[package]] 911 802 name = "immediate_stats_macros" 912 - version = "0.3.0" 803 + version = "0.3.1" 913 804 dependencies = [ 914 - "darling", 805 + "darling 0.23.0", 915 806 "proc-macro-error", 916 807 "proc-macro2", 917 808 "quote", 918 - "syn 2.0.106", 809 + "syn 2.0.111", 919 810 ] 920 811 921 812 [[package]] 922 813 name = "indexmap" 923 - version = "2.11.4" 814 + version = "2.12.1" 924 815 source = "registry+https://github.com/rust-lang/crates.io-index" 925 - checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5" 816 + checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" 926 817 dependencies = [ 927 818 "equivalent", 928 819 "hashbrown", ··· 980 871 981 872 [[package]] 982 873 name = "js-sys" 983 - version = "0.3.81" 874 + version = "0.3.83" 984 875 source = "registry+https://github.com/rust-lang/crates.io-index" 985 - checksum = "ec48937a97411dcb524a265206ccd4c90bb711fca92b2792c407f268825b9305" 876 + checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" 986 877 dependencies = [ 987 878 "once_cell", 988 879 "wasm-bindgen", 989 880 ] 990 881 991 882 [[package]] 992 - name = "lazy_static" 993 - version = "1.5.0" 994 - source = "registry+https://github.com/rust-lang/crates.io-index" 995 - checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 996 - 997 - [[package]] 998 883 name = "libc" 999 - version = "0.2.176" 884 + version = "0.2.178" 1000 885 source = "registry+https://github.com/rust-lang/crates.io-index" 1001 - checksum = "58f929b4d672ea937a23a1ab494143d968337a5f47e56d0815df1e0890ddf174" 886 + checksum = "37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091" 1002 887 1003 888 [[package]] 1004 889 name = "libm" ··· 1023 908 dependencies = [ 1024 909 "proc-macro2", 1025 910 "quote", 1026 - "syn 2.0.106", 911 + "syn 2.0.111", 1027 912 ] 1028 913 1029 914 [[package]] 1030 915 name = "lock_api" 1031 - version = "0.4.13" 916 + version = "0.4.14" 1032 917 source = "registry+https://github.com/rust-lang/crates.io-index" 1033 - checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" 918 + checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" 1034 919 dependencies = [ 1035 - "autocfg", 1036 920 "scopeguard", 1037 921 ] 1038 922 1039 923 [[package]] 1040 924 name = "log" 1041 - version = "0.4.28" 1042 - source = "registry+https://github.com/rust-lang/crates.io-index" 1043 - checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" 1044 - 1045 - [[package]] 1046 - name = "matchers" 1047 - version = "0.2.0" 925 + version = "0.4.29" 1048 926 source = "registry+https://github.com/rust-lang/crates.io-index" 1049 - checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" 1050 - dependencies = [ 1051 - "regex-automata", 1052 - ] 927 + checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" 1053 928 1054 929 [[package]] 1055 930 name = "memchr" ··· 1087 962 ] 1088 963 1089 964 [[package]] 1090 - name = "nix" 1091 - version = "0.30.1" 1092 - source = "registry+https://github.com/rust-lang/crates.io-index" 1093 - checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" 1094 - dependencies = [ 1095 - "bitflags", 1096 - "cfg-if", 1097 - "cfg_aliases", 1098 - "libc", 1099 - ] 1100 - 1101 - [[package]] 1102 965 name = "nonmax" 1103 966 version = "0.5.5" 1104 967 source = "registry+https://github.com/rust-lang/crates.io-index" 1105 968 checksum = "610a5acd306ec67f907abe5567859a3c693fb9886eb1f012ab8f2a47bef3db51" 1106 969 1107 970 [[package]] 1108 - name = "nu-ansi-term" 1109 - version = "0.50.1" 1110 - source = "registry+https://github.com/rust-lang/crates.io-index" 1111 - checksum = "d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399" 1112 - dependencies = [ 1113 - "windows-sys 0.52.0", 1114 - ] 1115 - 1116 - [[package]] 1117 971 name = "num-traits" 1118 972 version = "0.2.19" 1119 973 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1125 979 1126 980 [[package]] 1127 981 name = "num_enum" 1128 - version = "0.7.4" 982 + version = "0.7.5" 1129 983 source = "registry+https://github.com/rust-lang/crates.io-index" 1130 - checksum = "a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a" 984 + checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" 1131 985 dependencies = [ 1132 986 "num_enum_derive", 1133 987 "rustversion", ··· 1135 989 1136 990 [[package]] 1137 991 name = "num_enum_derive" 1138 - version = "0.7.4" 992 + version = "0.7.5" 1139 993 source = "registry+https://github.com/rust-lang/crates.io-index" 1140 - checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" 994 + checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" 1141 995 dependencies = [ 1142 996 "proc-macro-crate", 1143 997 "proc-macro2", 1144 998 "quote", 1145 - "syn 2.0.106", 999 + "syn 2.0.111", 1146 1000 ] 1147 1001 1148 1002 [[package]] ··· 1152 1006 checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 1153 1007 1154 1008 [[package]] 1155 - name = "parking" 1156 - version = "2.2.1" 1157 - source = "registry+https://github.com/rust-lang/crates.io-index" 1158 - checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" 1159 - 1160 - [[package]] 1161 1009 name = "parking_lot" 1162 - version = "0.12.4" 1010 + version = "0.12.5" 1163 1011 source = "registry+https://github.com/rust-lang/crates.io-index" 1164 - checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" 1012 + checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" 1165 1013 dependencies = [ 1166 1014 "lock_api", 1167 1015 "parking_lot_core", ··· 1169 1017 1170 1018 [[package]] 1171 1019 name = "parking_lot_core" 1172 - version = "0.9.11" 1020 + version = "0.9.12" 1173 1021 source = "registry+https://github.com/rust-lang/crates.io-index" 1174 - checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" 1022 + checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" 1175 1023 dependencies = [ 1176 1024 "cfg-if", 1177 1025 "libc", 1178 1026 "redox_syscall", 1179 1027 "smallvec", 1180 - "windows-targets 0.52.6", 1028 + "windows-link", 1181 1029 ] 1182 1030 1183 1031 [[package]] ··· 1197 1045 dependencies = [ 1198 1046 "proc-macro2", 1199 1047 "quote", 1200 - "syn 2.0.106", 1048 + "syn 2.0.111", 1201 1049 ] 1202 1050 1203 1051 [[package]] ··· 1265 1113 1266 1114 [[package]] 1267 1115 name = "proc-macro2" 1268 - version = "1.0.101" 1116 + version = "1.0.103" 1269 1117 source = "registry+https://github.com/rust-lang/crates.io-index" 1270 - checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" 1118 + checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" 1271 1119 dependencies = [ 1272 1120 "unicode-ident", 1273 1121 ] 1274 1122 1275 1123 [[package]] 1276 1124 name = "quote" 1277 - version = "1.0.41" 1125 + version = "1.0.42" 1278 1126 source = "registry+https://github.com/rust-lang/crates.io-index" 1279 - checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" 1127 + checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" 1280 1128 dependencies = [ 1281 1129 "proc-macro2", 1282 1130 ] ··· 1328 1176 1329 1177 [[package]] 1330 1178 name = "redox_syscall" 1331 - version = "0.5.17" 1179 + version = "0.5.18" 1332 1180 source = "registry+https://github.com/rust-lang/crates.io-index" 1333 - checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" 1181 + checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" 1334 1182 dependencies = [ 1335 1183 "bitflags", 1336 1184 ] 1337 1185 1338 1186 [[package]] 1339 - name = "regex-automata" 1340 - version = "0.4.11" 1341 - source = "registry+https://github.com/rust-lang/crates.io-index" 1342 - checksum = "833eb9ce86d40ef33cb1306d8accf7bc8ec2bfea4355cbdebb3df68b40925cad" 1343 - dependencies = [ 1344 - "aho-corasick", 1345 - "memchr", 1346 - "regex-syntax", 1347 - ] 1348 - 1349 - [[package]] 1350 - name = "regex-syntax" 1351 - version = "0.8.6" 1352 - source = "registry+https://github.com/rust-lang/crates.io-index" 1353 - checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" 1354 - 1355 - [[package]] 1356 1187 name = "rustc_version" 1357 1188 version = "0.4.1" 1358 1189 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1415 1246 dependencies = [ 1416 1247 "proc-macro2", 1417 1248 "quote", 1418 - "syn 2.0.106", 1419 - ] 1420 - 1421 - [[package]] 1422 - name = "sharded-slab" 1423 - version = "0.1.7" 1424 - source = "registry+https://github.com/rust-lang/crates.io-index" 1425 - checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" 1426 - dependencies = [ 1427 - "lazy_static", 1249 + "syn 2.0.111", 1428 1250 ] 1429 1251 1430 1252 [[package]] ··· 1434 1256 checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 1435 1257 1436 1258 [[package]] 1437 - name = "slab" 1438 - version = "0.4.11" 1439 - source = "registry+https://github.com/rust-lang/crates.io-index" 1440 - checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" 1441 - 1442 - [[package]] 1443 1259 name = "slotmap" 1444 - version = "1.0.7" 1260 + version = "1.1.1" 1445 1261 source = "registry+https://github.com/rust-lang/crates.io-index" 1446 - checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" 1262 + checksum = "bdd58c3c93c3d278ca835519292445cb4b0d4dc59ccfdf7ceadaab3f8aeb4038" 1447 1263 dependencies = [ 1448 1264 "version_check", 1449 1265 ] ··· 1462 1278 dependencies = [ 1463 1279 "proc-macro2", 1464 1280 "quote", 1465 - "syn 2.0.106", 1466 - ] 1467 - 1468 - [[package]] 1469 - name = "smol_str" 1470 - version = "0.2.2" 1471 - source = "registry+https://github.com/rust-lang/crates.io-index" 1472 - checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" 1473 - dependencies = [ 1474 - "serde", 1281 + "syn 2.0.111", 1475 1282 ] 1476 1283 1477 1284 [[package]] ··· 1485 1292 1486 1293 [[package]] 1487 1294 name = "stable_deref_trait" 1488 - version = "1.2.0" 1295 + version = "1.2.1" 1489 1296 source = "registry+https://github.com/rust-lang/crates.io-index" 1490 - checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 1297 + checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" 1491 1298 1492 1299 [[package]] 1493 1300 name = "strsim" ··· 1507 1314 1508 1315 [[package]] 1509 1316 name = "syn" 1510 - version = "2.0.106" 1317 + version = "2.0.111" 1511 1318 source = "registry+https://github.com/rust-lang/crates.io-index" 1512 - checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" 1319 + checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87" 1513 1320 dependencies = [ 1514 1321 "proc-macro2", 1515 1322 "quote", ··· 1542 1349 dependencies = [ 1543 1350 "proc-macro2", 1544 1351 "quote", 1545 - "syn 2.0.106", 1352 + "syn 2.0.111", 1546 1353 ] 1547 1354 1548 1355 [[package]] ··· 1553 1360 dependencies = [ 1554 1361 "proc-macro2", 1555 1362 "quote", 1556 - "syn 2.0.106", 1557 - ] 1558 - 1559 - [[package]] 1560 - name = "thread_local" 1561 - version = "1.1.9" 1562 - source = "registry+https://github.com/rust-lang/crates.io-index" 1563 - checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" 1564 - dependencies = [ 1565 - "cfg-if", 1363 + "syn 2.0.111", 1566 1364 ] 1567 1365 1568 1366 [[package]] 1569 1367 name = "toml_datetime" 1570 - version = "0.7.2" 1368 + version = "0.7.5+spec-1.1.0" 1571 1369 source = "registry+https://github.com/rust-lang/crates.io-index" 1572 - checksum = "32f1085dec27c2b6632b04c80b3bb1b4300d6495d1e129693bdda7d91e72eec1" 1370 + checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" 1573 1371 dependencies = [ 1574 1372 "serde_core", 1575 1373 ] 1576 1374 1577 1375 [[package]] 1578 1376 name = "toml_edit" 1579 - version = "0.23.6" 1377 + version = "0.23.10+spec-1.0.0" 1580 1378 source = "registry+https://github.com/rust-lang/crates.io-index" 1581 - checksum = "f3effe7c0e86fdff4f69cdd2ccc1b96f933e24811c5441d44904e8683e27184b" 1379 + checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" 1582 1380 dependencies = [ 1583 1381 "indexmap", 1584 1382 "toml_datetime", ··· 1588 1386 1589 1387 [[package]] 1590 1388 name = "toml_parser" 1591 - version = "1.0.3" 1389 + version = "1.0.6+spec-1.1.0" 1592 1390 source = "registry+https://github.com/rust-lang/crates.io-index" 1593 - checksum = "4cf893c33be71572e0e9aa6dd15e6677937abd686b066eac3f8cd3531688a627" 1391 + checksum = "a3198b4b0a8e11f09dd03e133c0280504d0801269e9afa46362ffde1cbeebf44" 1594 1392 dependencies = [ 1595 1393 "winnow", 1596 1394 ] 1597 1395 1598 1396 [[package]] 1599 - name = "tracing" 1600 - version = "0.1.41" 1601 - source = "registry+https://github.com/rust-lang/crates.io-index" 1602 - checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" 1603 - dependencies = [ 1604 - "pin-project-lite", 1605 - "tracing-attributes", 1606 - "tracing-core", 1607 - ] 1608 - 1609 - [[package]] 1610 - name = "tracing-attributes" 1611 - version = "0.1.30" 1612 - source = "registry+https://github.com/rust-lang/crates.io-index" 1613 - checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" 1614 - dependencies = [ 1615 - "proc-macro2", 1616 - "quote", 1617 - "syn 2.0.106", 1618 - ] 1619 - 1620 - [[package]] 1621 - name = "tracing-core" 1622 - version = "0.1.34" 1623 - source = "registry+https://github.com/rust-lang/crates.io-index" 1624 - checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" 1625 - dependencies = [ 1626 - "once_cell", 1627 - "valuable", 1628 - ] 1629 - 1630 - [[package]] 1631 - name = "tracing-log" 1632 - version = "0.2.0" 1633 - source = "registry+https://github.com/rust-lang/crates.io-index" 1634 - checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" 1635 - dependencies = [ 1636 - "log", 1637 - "once_cell", 1638 - "tracing-core", 1639 - ] 1640 - 1641 - [[package]] 1642 - name = "tracing-oslog" 1643 - version = "0.3.0" 1644 - source = "registry+https://github.com/rust-lang/crates.io-index" 1645 - checksum = "d76902d2a8d5f9f55a81155c08971734071968c90f2d9bfe645fe700579b2950" 1646 - dependencies = [ 1647 - "cc", 1648 - "cfg-if", 1649 - "tracing-core", 1650 - "tracing-subscriber", 1651 - ] 1652 - 1653 - [[package]] 1654 - name = "tracing-subscriber" 1655 - version = "0.3.20" 1656 - source = "registry+https://github.com/rust-lang/crates.io-index" 1657 - checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" 1658 - dependencies = [ 1659 - "matchers", 1660 - "nu-ansi-term", 1661 - "once_cell", 1662 - "regex-automata", 1663 - "sharded-slab", 1664 - "smallvec", 1665 - "thread_local", 1666 - "tracing", 1667 - "tracing-core", 1668 - "tracing-log", 1669 - ] 1670 - 1671 - [[package]] 1672 - name = "tracing-wasm" 1673 - version = "0.2.1" 1674 - source = "registry+https://github.com/rust-lang/crates.io-index" 1675 - checksum = "4575c663a174420fa2d78f4108ff68f65bf2fbb7dd89f33749b6e826b3626e07" 1676 - dependencies = [ 1677 - "tracing", 1678 - "tracing-subscriber", 1679 - "wasm-bindgen", 1680 - ] 1681 - 1682 - [[package]] 1683 1397 name = "typeid" 1684 1398 version = "1.0.3" 1685 1399 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1687 1401 1688 1402 [[package]] 1689 1403 name = "unicode-ident" 1690 - version = "1.0.19" 1404 + version = "1.0.22" 1405 + source = "registry+https://github.com/rust-lang/crates.io-index" 1406 + checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" 1407 + 1408 + [[package]] 1409 + name = "unicode-segmentation" 1410 + version = "1.12.0" 1691 1411 source = "registry+https://github.com/rust-lang/crates.io-index" 1692 - checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" 1412 + checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 1693 1413 1694 1414 [[package]] 1695 1415 name = "unicode-xid" ··· 1699 1419 1700 1420 [[package]] 1701 1421 name = "uuid" 1702 - version = "1.18.1" 1422 + version = "1.19.0" 1703 1423 source = "registry+https://github.com/rust-lang/crates.io-index" 1704 - checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" 1424 + checksum = "e2e054861b4bd027cd373e18e8d8d8e6548085000e41290d95ce0c373a654b4a" 1705 1425 dependencies = [ 1706 - "getrandom", 1707 1426 "js-sys", 1708 - "serde", 1709 1427 "wasm-bindgen", 1710 1428 ] 1711 1429 1712 1430 [[package]] 1713 - name = "valuable" 1714 - version = "0.1.1" 1715 - source = "registry+https://github.com/rust-lang/crates.io-index" 1716 - checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" 1717 - 1718 - [[package]] 1719 1431 name = "variadics_please" 1720 1432 version = "1.1.0" 1721 1433 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1723 1435 dependencies = [ 1724 1436 "proc-macro2", 1725 1437 "quote", 1726 - "syn 2.0.106", 1438 + "syn 2.0.111", 1727 1439 ] 1728 1440 1729 1441 [[package]] ··· 1743 1455 ] 1744 1456 1745 1457 [[package]] 1746 - name = "wasi" 1747 - version = "0.14.7+wasi-0.2.4" 1748 - source = "registry+https://github.com/rust-lang/crates.io-index" 1749 - checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" 1750 - dependencies = [ 1751 - "wasip2", 1752 - ] 1753 - 1754 - [[package]] 1755 1458 name = "wasip2" 1756 1459 version = "1.0.1+wasi-0.2.4" 1757 1460 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1762 1465 1763 1466 [[package]] 1764 1467 name = "wasm-bindgen" 1765 - version = "0.2.104" 1468 + version = "0.2.106" 1766 1469 source = "registry+https://github.com/rust-lang/crates.io-index" 1767 - checksum = "c1da10c01ae9f1ae40cbfac0bac3b1e724b320abfcf52229f80b547c0d250e2d" 1470 + checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" 1768 1471 dependencies = [ 1769 1472 "cfg-if", 1770 1473 "once_cell", ··· 1774 1477 ] 1775 1478 1776 1479 [[package]] 1777 - name = "wasm-bindgen-backend" 1778 - version = "0.2.104" 1779 - source = "registry+https://github.com/rust-lang/crates.io-index" 1780 - checksum = "671c9a5a66f49d8a47345ab942e2cb93c7d1d0339065d4f8139c486121b43b19" 1781 - dependencies = [ 1782 - "bumpalo", 1783 - "log", 1784 - "proc-macro2", 1785 - "quote", 1786 - "syn 2.0.106", 1787 - "wasm-bindgen-shared", 1788 - ] 1789 - 1790 - [[package]] 1791 - name = "wasm-bindgen-futures" 1792 - version = "0.4.54" 1793 - source = "registry+https://github.com/rust-lang/crates.io-index" 1794 - checksum = "7e038d41e478cc73bae0ff9b36c60cff1c98b8f38f8d7e8061e79ee63608ac5c" 1795 - dependencies = [ 1796 - "cfg-if", 1797 - "js-sys", 1798 - "once_cell", 1799 - "wasm-bindgen", 1800 - "web-sys", 1801 - ] 1802 - 1803 - [[package]] 1804 1480 name = "wasm-bindgen-macro" 1805 - version = "0.2.104" 1481 + version = "0.2.106" 1806 1482 source = "registry+https://github.com/rust-lang/crates.io-index" 1807 - checksum = "7ca60477e4c59f5f2986c50191cd972e3a50d8a95603bc9434501cf156a9a119" 1483 + checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" 1808 1484 dependencies = [ 1809 1485 "quote", 1810 1486 "wasm-bindgen-macro-support", ··· 1812 1488 1813 1489 [[package]] 1814 1490 name = "wasm-bindgen-macro-support" 1815 - version = "0.2.104" 1491 + version = "0.2.106" 1816 1492 source = "registry+https://github.com/rust-lang/crates.io-index" 1817 - checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7" 1493 + checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" 1818 1494 dependencies = [ 1495 + "bumpalo", 1819 1496 "proc-macro2", 1820 1497 "quote", 1821 - "syn 2.0.106", 1822 - "wasm-bindgen-backend", 1498 + "syn 2.0.111", 1823 1499 "wasm-bindgen-shared", 1824 1500 ] 1825 1501 1826 1502 [[package]] 1827 1503 name = "wasm-bindgen-shared" 1828 - version = "0.2.104" 1504 + version = "0.2.106" 1829 1505 source = "registry+https://github.com/rust-lang/crates.io-index" 1830 - checksum = "bad67dc8b2a1a6e5448428adec4c3e84c43e561d8c9ee8a9e5aabeb193ec41d1" 1506 + checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" 1831 1507 dependencies = [ 1832 1508 "unicode-ident", 1833 1509 ] 1834 1510 1835 1511 [[package]] 1836 - name = "web-sys" 1837 - version = "0.3.81" 1838 - source = "registry+https://github.com/rust-lang/crates.io-index" 1839 - checksum = "9367c417a924a74cae129e6a2ae3b47fabb1f8995595ab474029da749a8be120" 1840 - dependencies = [ 1841 - "js-sys", 1842 - "wasm-bindgen", 1843 - ] 1844 - 1845 - [[package]] 1846 - name = "web-time" 1847 - version = "1.1.0" 1848 - source = "registry+https://github.com/rust-lang/crates.io-index" 1849 - checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" 1850 - dependencies = [ 1851 - "js-sys", 1852 - "wasm-bindgen", 1853 - ] 1854 - 1855 - [[package]] 1856 - name = "wgpu-types" 1857 - version = "26.0.0" 1858 - source = "registry+https://github.com/rust-lang/crates.io-index" 1859 - checksum = "eca7a8d8af57c18f57d393601a1fb159ace8b2328f1b6b5f80893f7d672c9ae2" 1860 - dependencies = [ 1861 - "bitflags", 1862 - "bytemuck", 1863 - "js-sys", 1864 - "log", 1865 - "serde", 1866 - "thiserror 2.0.17", 1867 - "web-sys", 1868 - ] 1869 - 1870 - [[package]] 1871 1512 name = "winapi-util" 1872 1513 version = "0.1.11" 1873 1514 source = "registry+https://github.com/rust-lang/crates.io-index" 1874 1515 checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" 1875 1516 dependencies = [ 1876 - "windows-sys 0.61.1", 1517 + "windows-sys 0.61.2", 1877 1518 ] 1878 1519 1879 1520 [[package]] 1880 1521 name = "windows-link" 1881 - version = "0.2.0" 1522 + version = "0.2.1" 1882 1523 source = "registry+https://github.com/rust-lang/crates.io-index" 1883 - checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65" 1524 + checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" 1884 1525 1885 1526 [[package]] 1886 1527 name = "windows-sys" ··· 1888 1529 source = "registry+https://github.com/rust-lang/crates.io-index" 1889 1530 checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 1890 1531 dependencies = [ 1891 - "windows-targets 0.42.2", 1892 - ] 1893 - 1894 - [[package]] 1895 - name = "windows-sys" 1896 - version = "0.52.0" 1897 - source = "registry+https://github.com/rust-lang/crates.io-index" 1898 - checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 1899 - dependencies = [ 1900 - "windows-targets 0.52.6", 1532 + "windows-targets", 1901 1533 ] 1902 1534 1903 1535 [[package]] 1904 1536 name = "windows-sys" 1905 - version = "0.61.1" 1537 + version = "0.61.2" 1906 1538 source = "registry+https://github.com/rust-lang/crates.io-index" 1907 - checksum = "6f109e41dd4a3c848907eb83d5a42ea98b3769495597450cf6d153507b166f0f" 1539 + checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" 1908 1540 dependencies = [ 1909 1541 "windows-link", 1910 1542 ] ··· 1915 1547 source = "registry+https://github.com/rust-lang/crates.io-index" 1916 1548 checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 1917 1549 dependencies = [ 1918 - "windows_aarch64_gnullvm 0.42.2", 1919 - "windows_aarch64_msvc 0.42.2", 1920 - "windows_i686_gnu 0.42.2", 1921 - "windows_i686_msvc 0.42.2", 1922 - "windows_x86_64_gnu 0.42.2", 1923 - "windows_x86_64_gnullvm 0.42.2", 1924 - "windows_x86_64_msvc 0.42.2", 1925 - ] 1926 - 1927 - [[package]] 1928 - name = "windows-targets" 1929 - version = "0.52.6" 1930 - source = "registry+https://github.com/rust-lang/crates.io-index" 1931 - checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 1932 - dependencies = [ 1933 - "windows_aarch64_gnullvm 0.52.6", 1934 - "windows_aarch64_msvc 0.52.6", 1935 - "windows_i686_gnu 0.52.6", 1936 - "windows_i686_gnullvm", 1937 - "windows_i686_msvc 0.52.6", 1938 - "windows_x86_64_gnu 0.52.6", 1939 - "windows_x86_64_gnullvm 0.52.6", 1940 - "windows_x86_64_msvc 0.52.6", 1550 + "windows_aarch64_gnullvm", 1551 + "windows_aarch64_msvc", 1552 + "windows_i686_gnu", 1553 + "windows_i686_msvc", 1554 + "windows_x86_64_gnu", 1555 + "windows_x86_64_gnullvm", 1556 + "windows_x86_64_msvc", 1941 1557 ] 1942 1558 1943 1559 [[package]] ··· 1947 1563 checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 1948 1564 1949 1565 [[package]] 1950 - name = "windows_aarch64_gnullvm" 1951 - version = "0.52.6" 1952 - source = "registry+https://github.com/rust-lang/crates.io-index" 1953 - checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 1954 - 1955 - [[package]] 1956 1566 name = "windows_aarch64_msvc" 1957 1567 version = "0.42.2" 1958 1568 source = "registry+https://github.com/rust-lang/crates.io-index" 1959 1569 checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 1960 1570 1961 1571 [[package]] 1962 - name = "windows_aarch64_msvc" 1963 - version = "0.52.6" 1964 - source = "registry+https://github.com/rust-lang/crates.io-index" 1965 - checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 1966 - 1967 - [[package]] 1968 1572 name = "windows_i686_gnu" 1969 1573 version = "0.42.2" 1970 1574 source = "registry+https://github.com/rust-lang/crates.io-index" 1971 1575 checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 1972 1576 1973 1577 [[package]] 1974 - name = "windows_i686_gnu" 1975 - version = "0.52.6" 1976 - source = "registry+https://github.com/rust-lang/crates.io-index" 1977 - checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 1978 - 1979 - [[package]] 1980 - name = "windows_i686_gnullvm" 1981 - version = "0.52.6" 1982 - source = "registry+https://github.com/rust-lang/crates.io-index" 1983 - checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 1984 - 1985 - [[package]] 1986 1578 name = "windows_i686_msvc" 1987 1579 version = "0.42.2" 1988 1580 source = "registry+https://github.com/rust-lang/crates.io-index" 1989 1581 checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 1990 1582 1991 1583 [[package]] 1992 - name = "windows_i686_msvc" 1993 - version = "0.52.6" 1994 - source = "registry+https://github.com/rust-lang/crates.io-index" 1995 - checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 1996 - 1997 - [[package]] 1998 1584 name = "windows_x86_64_gnu" 1999 1585 version = "0.42.2" 2000 1586 source = "registry+https://github.com/rust-lang/crates.io-index" 2001 1587 checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 2002 1588 2003 1589 [[package]] 2004 - name = "windows_x86_64_gnu" 2005 - version = "0.52.6" 2006 - source = "registry+https://github.com/rust-lang/crates.io-index" 2007 - checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 2008 - 2009 - [[package]] 2010 1590 name = "windows_x86_64_gnullvm" 2011 1591 version = "0.42.2" 2012 1592 source = "registry+https://github.com/rust-lang/crates.io-index" 2013 1593 checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 2014 - 2015 - [[package]] 2016 - name = "windows_x86_64_gnullvm" 2017 - version = "0.52.6" 2018 - source = "registry+https://github.com/rust-lang/crates.io-index" 2019 - checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 2020 1594 2021 1595 [[package]] 2022 1596 name = "windows_x86_64_msvc" ··· 2025 1599 checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 2026 1600 2027 1601 [[package]] 2028 - name = "windows_x86_64_msvc" 2029 - version = "0.52.6" 2030 - source = "registry+https://github.com/rust-lang/crates.io-index" 2031 - checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 2032 - 2033 - [[package]] 2034 1602 name = "winnow" 2035 - version = "0.7.13" 1603 + version = "0.7.14" 2036 1604 source = "registry+https://github.com/rust-lang/crates.io-index" 2037 - checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" 1605 + checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" 2038 1606 dependencies = [ 2039 1607 "memchr", 2040 1608 ] ··· 2047 1615 2048 1616 [[package]] 2049 1617 name = "zerocopy" 2050 - version = "0.8.27" 1618 + version = "0.8.31" 2051 1619 source = "registry+https://github.com/rust-lang/crates.io-index" 2052 - checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" 1620 + checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3" 2053 1621 dependencies = [ 2054 1622 "zerocopy-derive", 2055 1623 ] 2056 1624 2057 1625 [[package]] 2058 1626 name = "zerocopy-derive" 2059 - version = "0.8.27" 1627 + version = "0.8.31" 2060 1628 source = "registry+https://github.com/rust-lang/crates.io-index" 2061 - checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" 1629 + checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a" 2062 1630 dependencies = [ 2063 1631 "proc-macro2", 2064 1632 "quote", 2065 - "syn 2.0.106", 1633 + "syn 2.0.111", 2066 1634 ]
+3
README.md
··· 69 69 struct Speed(Stat); 70 70 ``` 71 71 72 + It is important to note that this only works when the `derive` is above the `auto_*` macro, 73 + and does *not* work with `auto_bind_plugin`. 74 + 72 75 ### Version Compatibility 73 76 | Bevy | Immediate Stats | 74 77 |--------|-----------------|
+3 -3
immediate_stats/Cargo.toml
··· 1 1 [package] 2 2 name = "immediate_stats" 3 - version = "0.3.0" 3 + version = "0.3.1" 4 4 edition = "2024" 5 5 description = "Game stats that reset every frame, inspired by immediate mode GUI." 6 6 categories = ["game-development", "data-structures"] ··· 30 30 bevy_app = { version = "0.17", default-features = false, optional = true, features = [ 31 31 "bevy_reflect", 32 32 ] } 33 - bevy_auto_plugin = { version = "0.6", optional = true } 33 + bevy_auto_plugin = { version = "0.8", optional = true } 34 34 bevy_ecs = { version = "0.17", default-features = false, optional = true, features = [ 35 35 "bevy_reflect", 36 36 ] } 37 37 bevy_reflect = { version = "0.17", default-features = false, optional = true } 38 - immediate_stats_macros = { path = "../immediate_stats_macros", version = "0.3", default-features = false } 38 + immediate_stats_macros = { path = "../immediate_stats_macros", version = "0.3.1", default-features = false } 39 39 40 40 [dev-dependencies] 41 41 bevy = { version = "0.17", default-features = false }
+4 -1
immediate_stats/src/lib.rs
··· 59 59 //! # use bevy_app::prelude::*; 60 60 //! # use bevy_ecs::prelude::*; 61 61 //! # use immediate_stats::*; 62 - //! # use bevy_auto_plugin::modes::global::prelude::{AutoPlugin, auto_component, auto_resource}; 62 + //! # use bevy_auto_plugin::prelude::{AutoPlugin, auto_component, auto_resource}; 63 63 //! fn main() { 64 64 //! App::new().add_plugins((ImmediateStatsPlugin, MyPlugin)).run(); 65 65 //! } ··· 74 74 //! #[auto_resource(plugin = MyPlugin)] // Adds `reset_resource_modifiers` system. 75 75 //! struct Speed(Stat); 76 76 //! ``` 77 + //! 78 + //! It is important to note that this only works when the `derive` is above the `auto_*` macro, 79 + //! and does *not* work with `auto_bind_plugin`. 77 80 //! 78 81 //! ### Version Compatibility 79 82 //! | Bevy | Immediate Stats |
+9
immediate_stats/src/stat.rs
··· 78 78 self.bonus += modifier.bonus; 79 79 self.multiplier *= modifier.multiplier; 80 80 } 81 + 82 + /// Scales and applies the [`Modifier`] values to the bonus and multiplier. 83 + /// 84 + /// This adds the bonuses, and multiplies the multipliers. 85 + pub fn apply_scaled(&mut self, modifier: Modifier, fraction: f32) { 86 + self.bonus += (modifier.bonus as f32 * fraction) as i32; 87 + // Lerp: https://gist.github.com/laundmo/cb06630109e5e1100f5a2758dfb67cfd 88 + self.multiplier *= (1.0 - fraction) * 1.0 + fraction * modifier.multiplier; 89 + } 81 90 } 82 91 83 92 impl StatContainer for Stat {
+1 -1
immediate_stats/tests/bevy_auto_plugin.rs
··· 4 4 extern crate immediate_stats; 5 5 use crate::{Stat, StatContainer}; 6 6 use bevy_app::App; 7 - use bevy_auto_plugin::modes::global::prelude::{AutoPlugin, auto_component, auto_init_resource}; 7 + use bevy_auto_plugin::prelude::{AutoPlugin, auto_component, auto_init_resource}; 8 8 use bevy_ecs::prelude::*; 9 9 use immediate_stats::*; 10 10
+20
immediate_stats/tests/stat.rs
··· 123 123 } 124 124 ) 125 125 } 126 + 127 + #[test] 128 + fn apply_scaled() { 129 + let mut stat = Stat::new(10); 130 + 131 + // Should result in +1, x1.5 132 + stat.apply_scaled(Modifier::new(2, 2.0), 0.5); 133 + 134 + // Should result in +2, x3.0 135 + stat.apply_scaled(Modifier::new(4, 5.0), 0.5); 136 + 137 + assert_eq!( 138 + stat, 139 + Stat { 140 + base: 10, 141 + bonus: 3, 142 + multiplier: 4.5, 143 + } 144 + ) 145 + }
+2 -2
immediate_stats_macros/Cargo.toml
··· 1 1 [package] 2 2 name = "immediate_stats_macros" 3 - version = "0.3.0" 3 + version = "0.3.1" 4 4 edition = "2024" 5 5 description = "Game stats that reset every frame, inspired by immediate mode GUI." 6 6 categories = ["game-development", "data-structures"] ··· 21 21 bevy_auto_plugin = ["bevy"] 22 22 23 23 [dependencies] 24 - darling = "0.21" 24 + darling = "0.23" 25 25 proc-macro2 = "1.0" 26 26 proc-macro-error = "1.0" 27 27 quote = "1.0"