diff --git a/Cargo.lock b/Cargo.lock index 3cef2cd..38de8cb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -278,11 +278,12 @@ name = "bevy_previous" version = "1.0.0" dependencies = [ "bevy", - "bevy_previous_macro", + "bevy_previous_derive", + "serde", ] [[package]] -name = "bevy_previous_macro" +name = "bevy_previous_derive" version = "1.0.0" dependencies = [ "quote", diff --git a/Cargo.toml b/Cargo.toml index f8d8b31..d97f75a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,3 +1,5 @@ +[workspace] + [package] name = "bevy_previous" version = "1.0.0" @@ -13,4 +15,12 @@ categories = ["game-engines", "game-development"] [dependencies] bevy = { version = "0.14.1", default-features = false } -bevy_previous_macro = { path = "bevy_previous_macro", version = "1.0.0" } +bevy_previous_derive = { path = "bevy_previous_derive", version = "1.0.0", optional = true } + +serde = { version = "1.0", optional = true, features = ["derive"] } + +[features] +default = ["derive"] + +serde = ["dep:serde"] +derive = ["dep:bevy_previous_derive"] diff --git a/README.md b/README.md index 0373441..50d9383 100644 --- a/README.md +++ b/README.md @@ -81,4 +81,11 @@ up-to-date with bevy's main branch. This only works for schedules that implement the `DefaultSchedule` trait. This is automatically implemented by the standard bevy schedules, but for your own, you must either manually implement `DefaultSchedule` using -`derive(DefaultSchedule)` helper macro or by using `PreviousPlugin::new(schedule)`. \ No newline at end of file +`derive(DefaultSchedule)` helper macro or by using `PreviousPlugin::new(schedule)`. + +## Feature Flags + +Flag | Description +---------|------------- +`derive` | *default:* Enable the derive macro for `DefaultSchedule` +`serde` | Enable `serde` implementations for `Previous` \ No newline at end of file diff --git a/bevy_previous_macro/Cargo.lock b/bevy_previous_derive/Cargo.lock similarity index 100% rename from bevy_previous_macro/Cargo.lock rename to bevy_previous_derive/Cargo.lock diff --git a/bevy_previous_macro/Cargo.toml b/bevy_previous_derive/Cargo.toml similarity index 60% rename from bevy_previous_macro/Cargo.toml rename to bevy_previous_derive/Cargo.toml index 945ddfb..911b253 100644 --- a/bevy_previous_macro/Cargo.toml +++ b/bevy_previous_derive/Cargo.toml @@ -1,7 +1,8 @@ [package] -name = "bevy_previous_macro" +name = "bevy_previous_derive" version = "1.0.0" edition = "2021" +description = "proc_macros for bevy_previous" [lib] proc-macro = true diff --git a/bevy_previous_macro/src/lib.rs b/bevy_previous_derive/src/lib.rs similarity index 100% rename from bevy_previous_macro/src/lib.rs rename to bevy_previous_derive/src/lib.rs diff --git a/bevy_previous_macro/target/.rustc_info.json b/bevy_previous_macro/target/.rustc_info.json deleted file mode 100644 index fc4d07b..0000000 --- a/bevy_previous_macro/target/.rustc_info.json +++ /dev/null @@ -1 +0,0 @@ -{"rustc_fingerprint":7114135068685735033,"outputs":{"16032460742350830670":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/benjamin/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""},"11445114697683091522":{"success":true,"status":"","code":0,"stdout":"rustc 1.79.0 (129f3b996 2024-06-10)\nbinary: rustc\ncommit-hash: 129f3b9964af4d4a709d1383930ade12dfe7c081\ncommit-date: 2024-06-10\nhost: x86_64-unknown-linux-gnu\nrelease: 1.79.0\nLLVM version: 18.1.7\n","stderr":""}},"successes":{}} \ No newline at end of file diff --git a/bevy_previous_macro/target/CACHEDIR.TAG b/bevy_previous_macro/target/CACHEDIR.TAG deleted file mode 100644 index 20d7c31..0000000 --- a/bevy_previous_macro/target/CACHEDIR.TAG +++ /dev/null @@ -1,3 +0,0 @@ -Signature: 8a477f597d28d172789f06886806bc55 -# This file is a cache directory tag created by cargo. -# For information about cache directory tags see https://bford.info/cachedir/ diff --git a/bevy_previous_macro/target/debug/.cargo-lock b/bevy_previous_macro/target/debug/.cargo-lock deleted file mode 100644 index e69de29..0000000 diff --git a/bevy_previous_macro/target/debug/.fingerprint/bevy_previous_macro-d6e3f00871df58b7/invoked.timestamp b/bevy_previous_macro/target/debug/.fingerprint/bevy_previous_macro-d6e3f00871df58b7/invoked.timestamp deleted file mode 100644 index e00328d..0000000 --- a/bevy_previous_macro/target/debug/.fingerprint/bevy_previous_macro-d6e3f00871df58b7/invoked.timestamp +++ /dev/null @@ -1 +0,0 @@ -This file has an mtime of when this was started. \ No newline at end of file diff --git a/bevy_previous_macro/target/debug/.fingerprint/bevy_previous_macro-d6e3f00871df58b7/lib-bevy_previous_macro b/bevy_previous_macro/target/debug/.fingerprint/bevy_previous_macro-d6e3f00871df58b7/lib-bevy_previous_macro deleted file mode 100644 index 943135e..0000000 --- a/bevy_previous_macro/target/debug/.fingerprint/bevy_previous_macro-d6e3f00871df58b7/lib-bevy_previous_macro +++ /dev/null @@ -1 +0,0 @@ -3a02a6e56bd85520 \ No newline at end of file diff --git a/bevy_previous_macro/target/debug/.fingerprint/bevy_previous_macro-d6e3f00871df58b7/lib-bevy_previous_macro.json b/bevy_previous_macro/target/debug/.fingerprint/bevy_previous_macro-d6e3f00871df58b7/lib-bevy_previous_macro.json deleted file mode 100644 index cc41d38..0000000 --- a/bevy_previous_macro/target/debug/.fingerprint/bevy_previous_macro-d6e3f00871df58b7/lib-bevy_previous_macro.json +++ /dev/null @@ -1 +0,0 @@ -{"rustc":18217185010275080438,"features":"[]","declared_features":"","target":8191953781680623498,"profile":9122355395007039074,"path":17523903030608720598,"deps":[[1637281027799519455,"syn",false,4261249588619200775],[14268468010440576439,"quote",false,16949363235912314212]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bevy_previous_macro-d6e3f00871df58b7/dep-lib-bevy_previous_macro"}}],"rustflags":[],"metadata":7797948686568424061,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/bevy_previous_macro/target/debug/.fingerprint/bevy_previous_macro-d6e3f00871df58b7/output-lib-bevy_previous_macro b/bevy_previous_macro/target/debug/.fingerprint/bevy_previous_macro-d6e3f00871df58b7/output-lib-bevy_previous_macro deleted file mode 100644 index d7ea76a..0000000 --- a/bevy_previous_macro/target/debug/.fingerprint/bevy_previous_macro-d6e3f00871df58b7/output-lib-bevy_previous_macro +++ /dev/null @@ -1,3 +0,0 @@ -{"$message_type":"diagnostic","message":"due to multiple output types requested, the explicitly specified output file name will be adapted for each output type","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: due to multiple output types requested, the explicitly specified output file name will be adapted for each output type\u001b[0m\n\n"} -{"$message_type":"diagnostic","message":"ignoring --out-dir flag due to -o flag","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: ignoring --out-dir flag due to -o flag\u001b[0m\n\n"} -{"$message_type":"diagnostic","message":"2 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: 2 warnings emitted\u001b[0m\n\n"} diff --git a/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-00301aaee89acff6/dep-lib-proc_macro2 b/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-00301aaee89acff6/dep-lib-proc_macro2 deleted file mode 100644 index 1b1cb4d..0000000 Binary files a/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-00301aaee89acff6/dep-lib-proc_macro2 and /dev/null differ diff --git a/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-00301aaee89acff6/invoked.timestamp b/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-00301aaee89acff6/invoked.timestamp deleted file mode 100644 index e00328d..0000000 --- a/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-00301aaee89acff6/invoked.timestamp +++ /dev/null @@ -1 +0,0 @@ -This file has an mtime of when this was started. \ No newline at end of file diff --git a/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-00301aaee89acff6/lib-proc_macro2 b/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-00301aaee89acff6/lib-proc_macro2 deleted file mode 100644 index d30178d..0000000 --- a/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-00301aaee89acff6/lib-proc_macro2 +++ /dev/null @@ -1 +0,0 @@ -2d30fbbfc3342488 \ No newline at end of file diff --git a/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-00301aaee89acff6/lib-proc_macro2.json b/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-00301aaee89acff6/lib-proc_macro2.json deleted file mode 100644 index 3ed90b3..0000000 --- a/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-00301aaee89acff6/lib-proc_macro2.json +++ /dev/null @@ -1 +0,0 @@ -{"rustc":18217185010275080438,"features":"[\"proc-macro\"]","declared_features":"","target":13874121960490935825,"profile":13434081067668729923,"path":13206140059289021950,"deps":[[5247968963080504553,"build_script_build",false,2868819748745461707],[10045147784146067611,"unicode_ident",false,581603490784814958]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/proc-macro2-00301aaee89acff6/dep-lib-proc_macro2"}}],"rustflags":[],"metadata":7635439851376710101,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-65dbb66158d8468a/run-build-script-build-script-build b/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-65dbb66158d8468a/run-build-script-build-script-build deleted file mode 100644 index badab77..0000000 --- a/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-65dbb66158d8468a/run-build-script-build-script-build +++ /dev/null @@ -1 +0,0 @@ -cb3f99a05c18d027 \ No newline at end of file diff --git a/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-65dbb66158d8468a/run-build-script-build-script-build.json b/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-65dbb66158d8468a/run-build-script-build-script-build.json deleted file mode 100644 index 36a5616..0000000 --- a/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-65dbb66158d8468a/run-build-script-build-script-build.json +++ /dev/null @@ -1 +0,0 @@ -{"rustc":18217185010275080438,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[5247968963080504553,"build_script_build",false,17859561247794298064]],"local":[{"RerunIfChanged":{"output":"debug/build/proc-macro2-65dbb66158d8468a/output","paths":["build/probe.rs"]}},{"RerunIfEnvChanged":{"var":"RUSTC_BOOTSTRAP","val":null}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-f003a6e48df83ada/build-script-build-script-build b/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-f003a6e48df83ada/build-script-build-script-build deleted file mode 100644 index c8b3644..0000000 --- a/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-f003a6e48df83ada/build-script-build-script-build +++ /dev/null @@ -1 +0,0 @@ -d07c1cb354e8d9f7 \ No newline at end of file diff --git a/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-f003a6e48df83ada/build-script-build-script-build.json b/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-f003a6e48df83ada/build-script-build-script-build.json deleted file mode 100644 index d72fd04..0000000 --- a/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-f003a6e48df83ada/build-script-build-script-build.json +++ /dev/null @@ -1 +0,0 @@ -{"rustc":18217185010275080438,"features":"[\"proc-macro\"]","declared_features":"","target":9652763411108993936,"profile":13232757476167777671,"path":24941071669182516,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/proc-macro2-f003a6e48df83ada/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":7635439851376710101,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-f003a6e48df83ada/dep-build-script-build-script-build b/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-f003a6e48df83ada/dep-build-script-build-script-build deleted file mode 100644 index 1b1cb4d..0000000 Binary files a/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-f003a6e48df83ada/dep-build-script-build-script-build and /dev/null differ diff --git a/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-f003a6e48df83ada/invoked.timestamp b/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-f003a6e48df83ada/invoked.timestamp deleted file mode 100644 index e00328d..0000000 --- a/bevy_previous_macro/target/debug/.fingerprint/proc-macro2-f003a6e48df83ada/invoked.timestamp +++ /dev/null @@ -1 +0,0 @@ -This file has an mtime of when this was started. \ No newline at end of file diff --git a/bevy_previous_macro/target/debug/.fingerprint/quote-302df60fda18582b/dep-lib-quote b/bevy_previous_macro/target/debug/.fingerprint/quote-302df60fda18582b/dep-lib-quote deleted file mode 100644 index 1b1cb4d..0000000 Binary files a/bevy_previous_macro/target/debug/.fingerprint/quote-302df60fda18582b/dep-lib-quote and /dev/null differ diff --git a/bevy_previous_macro/target/debug/.fingerprint/quote-302df60fda18582b/invoked.timestamp b/bevy_previous_macro/target/debug/.fingerprint/quote-302df60fda18582b/invoked.timestamp deleted file mode 100644 index e00328d..0000000 --- a/bevy_previous_macro/target/debug/.fingerprint/quote-302df60fda18582b/invoked.timestamp +++ /dev/null @@ -1 +0,0 @@ -This file has an mtime of when this was started. \ No newline at end of file diff --git a/bevy_previous_macro/target/debug/.fingerprint/quote-302df60fda18582b/lib-quote b/bevy_previous_macro/target/debug/.fingerprint/quote-302df60fda18582b/lib-quote deleted file mode 100644 index 560dd87..0000000 --- a/bevy_previous_macro/target/debug/.fingerprint/quote-302df60fda18582b/lib-quote +++ /dev/null @@ -1 +0,0 @@ -646d9ebd0f3c38eb \ No newline at end of file diff --git a/bevy_previous_macro/target/debug/.fingerprint/quote-302df60fda18582b/lib-quote.json b/bevy_previous_macro/target/debug/.fingerprint/quote-302df60fda18582b/lib-quote.json deleted file mode 100644 index a2111ee..0000000 --- a/bevy_previous_macro/target/debug/.fingerprint/quote-302df60fda18582b/lib-quote.json +++ /dev/null @@ -1 +0,0 @@ -{"rustc":18217185010275080438,"features":"[\"default\", \"proc-macro\"]","declared_features":"","target":2971457136760598856,"profile":13434081067668729923,"path":6330823643434986762,"deps":[[5247968963080504553,"proc_macro2",false,9810023903663960109]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/quote-302df60fda18582b/dep-lib-quote"}}],"rustflags":[],"metadata":2717943770976187624,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/bevy_previous_macro/target/debug/.fingerprint/syn-9f60f18480fa7680/dep-lib-syn b/bevy_previous_macro/target/debug/.fingerprint/syn-9f60f18480fa7680/dep-lib-syn deleted file mode 100644 index 1b1cb4d..0000000 Binary files a/bevy_previous_macro/target/debug/.fingerprint/syn-9f60f18480fa7680/dep-lib-syn and /dev/null differ diff --git a/bevy_previous_macro/target/debug/.fingerprint/syn-9f60f18480fa7680/invoked.timestamp b/bevy_previous_macro/target/debug/.fingerprint/syn-9f60f18480fa7680/invoked.timestamp deleted file mode 100644 index e00328d..0000000 --- a/bevy_previous_macro/target/debug/.fingerprint/syn-9f60f18480fa7680/invoked.timestamp +++ /dev/null @@ -1 +0,0 @@ -This file has an mtime of when this was started. \ No newline at end of file diff --git a/bevy_previous_macro/target/debug/.fingerprint/syn-9f60f18480fa7680/lib-syn b/bevy_previous_macro/target/debug/.fingerprint/syn-9f60f18480fa7680/lib-syn deleted file mode 100644 index 746e338..0000000 --- a/bevy_previous_macro/target/debug/.fingerprint/syn-9f60f18480fa7680/lib-syn +++ /dev/null @@ -1 +0,0 @@ -0749ed7cecff223b \ No newline at end of file diff --git a/bevy_previous_macro/target/debug/.fingerprint/syn-9f60f18480fa7680/lib-syn.json b/bevy_previous_macro/target/debug/.fingerprint/syn-9f60f18480fa7680/lib-syn.json deleted file mode 100644 index c2e89e4..0000000 --- a/bevy_previous_macro/target/debug/.fingerprint/syn-9f60f18480fa7680/lib-syn.json +++ /dev/null @@ -1 +0,0 @@ -{"rustc":18217185010275080438,"features":"[\"clone-impls\", \"default\", \"derive\", \"parsing\", \"printing\", \"proc-macro\"]","declared_features":"","target":9575650141617900057,"profile":13434081067668729923,"path":5032946760771596910,"deps":[[5247968963080504553,"proc_macro2",false,9810023903663960109],[10045147784146067611,"unicode_ident",false,581603490784814958],[14268468010440576439,"quote",false,16949363235912314212]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/syn-9f60f18480fa7680/dep-lib-syn"}}],"rustflags":[],"metadata":6886477143387768027,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/bevy_previous_macro/target/debug/.fingerprint/unicode-ident-3d19602c3a111a0f/dep-lib-unicode_ident b/bevy_previous_macro/target/debug/.fingerprint/unicode-ident-3d19602c3a111a0f/dep-lib-unicode_ident deleted file mode 100644 index 1b1cb4d..0000000 Binary files a/bevy_previous_macro/target/debug/.fingerprint/unicode-ident-3d19602c3a111a0f/dep-lib-unicode_ident and /dev/null differ diff --git a/bevy_previous_macro/target/debug/.fingerprint/unicode-ident-3d19602c3a111a0f/invoked.timestamp b/bevy_previous_macro/target/debug/.fingerprint/unicode-ident-3d19602c3a111a0f/invoked.timestamp deleted file mode 100644 index e00328d..0000000 --- a/bevy_previous_macro/target/debug/.fingerprint/unicode-ident-3d19602c3a111a0f/invoked.timestamp +++ /dev/null @@ -1 +0,0 @@ -This file has an mtime of when this was started. \ No newline at end of file diff --git a/bevy_previous_macro/target/debug/.fingerprint/unicode-ident-3d19602c3a111a0f/lib-unicode_ident b/bevy_previous_macro/target/debug/.fingerprint/unicode-ident-3d19602c3a111a0f/lib-unicode_ident deleted file mode 100644 index 75ebf91..0000000 --- a/bevy_previous_macro/target/debug/.fingerprint/unicode-ident-3d19602c3a111a0f/lib-unicode_ident +++ /dev/null @@ -1 +0,0 @@ -6e275b1c4b451208 \ No newline at end of file diff --git a/bevy_previous_macro/target/debug/.fingerprint/unicode-ident-3d19602c3a111a0f/lib-unicode_ident.json b/bevy_previous_macro/target/debug/.fingerprint/unicode-ident-3d19602c3a111a0f/lib-unicode_ident.json deleted file mode 100644 index b44a69c..0000000 --- a/bevy_previous_macro/target/debug/.fingerprint/unicode-ident-3d19602c3a111a0f/lib-unicode_ident.json +++ /dev/null @@ -1 +0,0 @@ -{"rustc":18217185010275080438,"features":"[]","declared_features":"","target":9052190789159163900,"profile":13434081067668729923,"path":5867176365988625591,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/unicode-ident-3d19602c3a111a0f/dep-lib-unicode_ident"}}],"rustflags":[],"metadata":1159190378059262574,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/bevy_previous_macro/target/debug/build/proc-macro2-65dbb66158d8468a/invoked.timestamp b/bevy_previous_macro/target/debug/build/proc-macro2-65dbb66158d8468a/invoked.timestamp deleted file mode 100644 index e00328d..0000000 --- a/bevy_previous_macro/target/debug/build/proc-macro2-65dbb66158d8468a/invoked.timestamp +++ /dev/null @@ -1 +0,0 @@ -This file has an mtime of when this was started. \ No newline at end of file diff --git a/bevy_previous_macro/target/debug/build/proc-macro2-65dbb66158d8468a/out/proc_macro2.d b/bevy_previous_macro/target/debug/build/proc-macro2-65dbb66158d8468a/out/proc_macro2.d deleted file mode 100644 index 08332f3..0000000 --- a/bevy_previous_macro/target/debug/build/proc-macro2-65dbb66158d8468a/out/proc_macro2.d +++ /dev/null @@ -1,7 +0,0 @@ -/home/benjamin/projects/rust/bevy_previous/bevy_previous_macro/target/debug/build/proc-macro2-65dbb66158d8468a/out/libproc_macro2.rmeta: build/probe.rs - -/home/benjamin/projects/rust/bevy_previous/bevy_previous_macro/target/debug/build/proc-macro2-65dbb66158d8468a/out/proc_macro2.d: build/probe.rs - -build/probe.rs: - -# env-dep:RUSTC_BOOTSTRAP diff --git a/bevy_previous_macro/target/debug/build/proc-macro2-65dbb66158d8468a/output b/bevy_previous_macro/target/debug/build/proc-macro2-65dbb66158d8468a/output deleted file mode 100644 index 3bc5505..0000000 --- a/bevy_previous_macro/target/debug/build/proc-macro2-65dbb66158d8468a/output +++ /dev/null @@ -1,3 +0,0 @@ -cargo:rerun-if-changed=build/probe.rs -cargo:rustc-cfg=wrap_proc_macro -cargo:rerun-if-env-changed=RUSTC_BOOTSTRAP diff --git a/bevy_previous_macro/target/debug/build/proc-macro2-65dbb66158d8468a/root-output b/bevy_previous_macro/target/debug/build/proc-macro2-65dbb66158d8468a/root-output deleted file mode 100644 index 6c7a404..0000000 --- a/bevy_previous_macro/target/debug/build/proc-macro2-65dbb66158d8468a/root-output +++ /dev/null @@ -1 +0,0 @@ -/home/benjamin/projects/rust/bevy_previous/bevy_previous_macro/target/debug/build/proc-macro2-65dbb66158d8468a/out \ No newline at end of file diff --git a/bevy_previous_macro/target/debug/build/proc-macro2-65dbb66158d8468a/stderr b/bevy_previous_macro/target/debug/build/proc-macro2-65dbb66158d8468a/stderr deleted file mode 100644 index e69de29..0000000 diff --git a/bevy_previous_macro/target/debug/build/proc-macro2-f003a6e48df83ada/build-script-build b/bevy_previous_macro/target/debug/build/proc-macro2-f003a6e48df83ada/build-script-build deleted file mode 100755 index efe2af1..0000000 Binary files a/bevy_previous_macro/target/debug/build/proc-macro2-f003a6e48df83ada/build-script-build and /dev/null differ diff --git a/bevy_previous_macro/target/debug/build/proc-macro2-f003a6e48df83ada/build_script_build-f003a6e48df83ada b/bevy_previous_macro/target/debug/build/proc-macro2-f003a6e48df83ada/build_script_build-f003a6e48df83ada deleted file mode 100755 index efe2af1..0000000 Binary files a/bevy_previous_macro/target/debug/build/proc-macro2-f003a6e48df83ada/build_script_build-f003a6e48df83ada and /dev/null differ diff --git a/bevy_previous_macro/target/debug/build/proc-macro2-f003a6e48df83ada/build_script_build-f003a6e48df83ada.d b/bevy_previous_macro/target/debug/build/proc-macro2-f003a6e48df83ada/build_script_build-f003a6e48df83ada.d deleted file mode 100644 index 3c4f640..0000000 --- a/bevy_previous_macro/target/debug/build/proc-macro2-f003a6e48df83ada/build_script_build-f003a6e48df83ada.d +++ /dev/null @@ -1,5 +0,0 @@ -/home/benjamin/projects/rust/bevy_previous/bevy_previous_macro/target/debug/build/proc-macro2-f003a6e48df83ada/build_script_build-f003a6e48df83ada: /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/build.rs - -/home/benjamin/projects/rust/bevy_previous/bevy_previous_macro/target/debug/build/proc-macro2-f003a6e48df83ada/build_script_build-f003a6e48df83ada.d: /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/build.rs - -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/build.rs: diff --git a/bevy_previous_macro/target/debug/deps/libproc_macro2-00301aaee89acff6.rmeta b/bevy_previous_macro/target/debug/deps/libproc_macro2-00301aaee89acff6.rmeta deleted file mode 100644 index 4220e9f..0000000 Binary files a/bevy_previous_macro/target/debug/deps/libproc_macro2-00301aaee89acff6.rmeta and /dev/null differ diff --git a/bevy_previous_macro/target/debug/deps/libquote-302df60fda18582b.rmeta b/bevy_previous_macro/target/debug/deps/libquote-302df60fda18582b.rmeta deleted file mode 100644 index c8dc917..0000000 Binary files a/bevy_previous_macro/target/debug/deps/libquote-302df60fda18582b.rmeta and /dev/null differ diff --git a/bevy_previous_macro/target/debug/deps/libsyn-9f60f18480fa7680.rmeta b/bevy_previous_macro/target/debug/deps/libsyn-9f60f18480fa7680.rmeta deleted file mode 100644 index e2a850c..0000000 Binary files a/bevy_previous_macro/target/debug/deps/libsyn-9f60f18480fa7680.rmeta and /dev/null differ diff --git a/bevy_previous_macro/target/debug/deps/libunicode_ident-3d19602c3a111a0f.rmeta b/bevy_previous_macro/target/debug/deps/libunicode_ident-3d19602c3a111a0f.rmeta deleted file mode 100644 index 6f70fb2..0000000 Binary files a/bevy_previous_macro/target/debug/deps/libunicode_ident-3d19602c3a111a0f.rmeta and /dev/null differ diff --git a/bevy_previous_macro/target/debug/deps/proc_macro2-00301aaee89acff6.d b/bevy_previous_macro/target/debug/deps/proc_macro2-00301aaee89acff6.d deleted file mode 100644 index 4adb909..0000000 --- a/bevy_previous_macro/target/debug/deps/proc_macro2-00301aaee89acff6.d +++ /dev/null @@ -1,12 +0,0 @@ -/home/benjamin/projects/rust/bevy_previous/bevy_previous_macro/target/debug/deps/libproc_macro2-00301aaee89acff6.rmeta: /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/lib.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/marker.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/parse.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/rcvec.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/detection.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/fallback.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/extra.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/wrapper.rs - -/home/benjamin/projects/rust/bevy_previous/bevy_previous_macro/target/debug/deps/proc_macro2-00301aaee89acff6.d: /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/lib.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/marker.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/parse.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/rcvec.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/detection.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/fallback.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/extra.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/wrapper.rs - -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/lib.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/marker.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/parse.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/rcvec.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/detection.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/fallback.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/extra.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/wrapper.rs: diff --git a/bevy_previous_macro/target/debug/deps/quote-302df60fda18582b.d b/bevy_previous_macro/target/debug/deps/quote-302df60fda18582b.d deleted file mode 100644 index 6200521..0000000 --- a/bevy_previous_macro/target/debug/deps/quote-302df60fda18582b.d +++ /dev/null @@ -1,11 +0,0 @@ -/home/benjamin/projects/rust/bevy_previous/bevy_previous_macro/target/debug/deps/libquote-302df60fda18582b.rmeta: /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/lib.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/ext.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/format.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/ident_fragment.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/to_tokens.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/runtime.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/spanned.rs - -/home/benjamin/projects/rust/bevy_previous/bevy_previous_macro/target/debug/deps/quote-302df60fda18582b.d: /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/lib.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/ext.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/format.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/ident_fragment.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/to_tokens.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/runtime.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/spanned.rs - -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/lib.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/ext.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/format.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/ident_fragment.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/to_tokens.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/runtime.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/spanned.rs: diff --git a/bevy_previous_macro/target/debug/deps/syn-9f60f18480fa7680.d b/bevy_previous_macro/target/debug/deps/syn-9f60f18480fa7680.d deleted file mode 100644 index b550095..0000000 --- a/bevy_previous_macro/target/debug/deps/syn-9f60f18480fa7680.d +++ /dev/null @@ -1,46 +0,0 @@ -/home/benjamin/projects/rust/bevy_previous/bevy_previous_macro/target/debug/deps/libsyn-9f60f18480fa7680.rmeta: /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/lib.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/macros.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/group.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/token.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/attr.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/bigint.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/buffer.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/classify.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/custom_keyword.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/custom_punctuation.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/data.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/derive.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/drops.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/error.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/expr.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/ext.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/fixup.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/generics.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/ident.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/lifetime.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/lit.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/lookahead.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/mac.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/meta.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/op.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/parse.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/discouraged.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/parse_macro_input.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/parse_quote.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/path.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/precedence.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/print.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/punctuated.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/restriction.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/sealed.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/span.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/spanned.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/thread.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/ty.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/verbatim.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/export.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/gen/clone.rs - -/home/benjamin/projects/rust/bevy_previous/bevy_previous_macro/target/debug/deps/syn-9f60f18480fa7680.d: /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/lib.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/macros.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/group.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/token.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/attr.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/bigint.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/buffer.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/classify.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/custom_keyword.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/custom_punctuation.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/data.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/derive.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/drops.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/error.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/expr.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/ext.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/fixup.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/generics.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/ident.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/lifetime.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/lit.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/lookahead.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/mac.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/meta.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/op.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/parse.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/discouraged.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/parse_macro_input.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/parse_quote.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/path.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/precedence.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/print.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/punctuated.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/restriction.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/sealed.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/span.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/spanned.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/thread.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/ty.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/verbatim.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/export.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/gen/clone.rs - -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/lib.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/macros.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/group.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/token.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/attr.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/bigint.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/buffer.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/classify.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/custom_keyword.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/custom_punctuation.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/data.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/derive.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/drops.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/error.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/expr.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/ext.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/fixup.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/generics.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/ident.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/lifetime.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/lit.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/lookahead.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/mac.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/meta.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/op.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/parse.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/discouraged.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/parse_macro_input.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/parse_quote.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/path.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/precedence.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/print.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/punctuated.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/restriction.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/sealed.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/span.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/spanned.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/thread.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/ty.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/verbatim.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/export.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.74/src/gen/clone.rs: diff --git a/bevy_previous_macro/target/debug/deps/unicode_ident-3d19602c3a111a0f.d b/bevy_previous_macro/target/debug/deps/unicode_ident-3d19602c3a111a0f.d deleted file mode 100644 index 2a58dd7..0000000 --- a/bevy_previous_macro/target/debug/deps/unicode_ident-3d19602c3a111a0f.d +++ /dev/null @@ -1,6 +0,0 @@ -/home/benjamin/projects/rust/bevy_previous/bevy_previous_macro/target/debug/deps/libunicode_ident-3d19602c3a111a0f.rmeta: /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/src/lib.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/src/tables.rs - -/home/benjamin/projects/rust/bevy_previous/bevy_previous_macro/target/debug/deps/unicode_ident-3d19602c3a111a0f.d: /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/src/lib.rs /home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/src/tables.rs - -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/src/lib.rs: -/home/benjamin/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/src/tables.rs: diff --git a/bevy_previous_macro/target/debug/incremental/bevy_previous_macro-2roags9040ups/s-gyzb3ecdq0-8ldhp4-working/dep-graph.bin b/bevy_previous_macro/target/debug/incremental/bevy_previous_macro-2roags9040ups/s-gyzb3ecdq0-8ldhp4-working/dep-graph.bin deleted file mode 100644 index 92f26e6..0000000 Binary files a/bevy_previous_macro/target/debug/incremental/bevy_previous_macro-2roags9040ups/s-gyzb3ecdq0-8ldhp4-working/dep-graph.bin and /dev/null differ diff --git a/bevy_previous_macro/target/debug/incremental/bevy_previous_macro-2roags9040ups/s-gyzb3ecdq0-8ldhp4-working/query-cache.bin b/bevy_previous_macro/target/debug/incremental/bevy_previous_macro-2roags9040ups/s-gyzb3ecdq0-8ldhp4-working/query-cache.bin deleted file mode 100644 index 5d6b33e..0000000 Binary files a/bevy_previous_macro/target/debug/incremental/bevy_previous_macro-2roags9040ups/s-gyzb3ecdq0-8ldhp4-working/query-cache.bin and /dev/null differ diff --git a/bevy_previous_macro/target/debug/incremental/bevy_previous_macro-2roags9040ups/s-gyzb3ecdq0-8ldhp4.lock b/bevy_previous_macro/target/debug/incremental/bevy_previous_macro-2roags9040ups/s-gyzb3ecdq0-8ldhp4.lock deleted file mode 100644 index e69de29..0000000 diff --git a/src/lib.rs b/src/lib.rs index 1c706e6..8045027 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -3,25 +3,29 @@ use std::marker::PhantomData; #[allow(unused_imports)] // reason: used in docs use bevy::{app::FixedMain, ecs::schedule::ScheduleLabel, prelude::*}; -pub use bevy_previous_macro::DefaultSchedule; +#[cfg(feature = "derive")] +pub use bevy_previous_derive::DefaultSchedule; /// A component that represents the previous value of another component `T`. /// To enable previous-value-tracking for a component use [`PreviousPlugin`]. /// The parameter `S` must be the same as the one specified in [`PreviousPlugin`], /// or be ommited, like with [`PreviousPlugin`]. /// -/// You don't have to manually add [`Previous`] to your entity. +/// You don't have to manually add [`Previous`] to your entity. /// This is done automatically in the specified schedule `S`. /// /// Also note that queries like `Query<(&T, &Previous)>` won't match entities -/// that were just created, as the may not have [`Previous`] yet. +/// that were just created, as the may not have [`Previous`] yet. /// /// Like with [`PreviousPlugin`], there is a [`FixedMain`] type alias for it: [`FixedUpdate`]. /// /// # Examples /// -/// ``` -/// #[derive(Component)] +/// ```rust +/// # use bevy::prelude::*; +/// # use bevy_previous::*; +/// +/// #[derive(Component, Clone)] /// struct Health(pub u32); /// /// fn main() { @@ -33,45 +37,75 @@ pub use bevy_previous_macro::DefaultSchedule; /// /// fn print_differences(query: Query<(&Health, &Previous), Changed>) { /// for (health, previous_health) in &query { -/// println!("Health reduced by {}", previous_health - health); +/// println!("Health reduced by {}", previous_health.0.0 - health.0); /// } /// } /// ``` /// /// With custom schedule: /// -/// ``` -/// #[derive(Component)] +/// ```rust +/// # use bevy::{ecs::schedule::ScheduleLabel, prelude::*}; +/// # use bevy_previous::*; +/// # +/// # #[derive(DefaultSchedule, ScheduleLabel, Debug, Clone, Hash, PartialEq, Eq)] +/// # struct GameLogic; +/// +/// #[derive(Component, Clone)] /// struct Health(pub u32); /// -/// #[derive(DefaultSchedule, ScheduleLabel, ...)] +/// #[derive(DefaultSchedule, ScheduleLabel, Debug, Clone, Hash, PartialEq, Eq)] /// struct AfterGameLogic; /// +/// /// // create a type alias to reduce boilerplate /// type Previous = bevy_previous::Previous; /// /// fn main() { /// App::new() /// .add_plugins(PreviousPlugin::::default()) -/// .add_systems(Update, print_differences) +/// .add_systems(GameLogic, print_differences) /// .run(); /// } /// /// fn print_differences(query: Query<(&Health, &Previous), Changed>) { /// for (health, previous_health) in &query { -/// println!("Health reduced by {}", previous_health - health); +/// println!("Health reduced by {}", previous_health.0.0 - health.0); /// } /// } /// ``` -#[derive(Component, Clone)] +#[derive(Component, Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] pub struct Previous(pub T, PhantomData); +impl Previous +where + T: Component + Clone, + S: ScheduleLabel + Clone, +{ + pub fn new(value: T) -> Self { + Previous(value, PhantomData) + } +} + +impl From for Previous +where + T: Component + Clone, + S: ScheduleLabel + Clone, +{ + fn from(value: T) -> Self { + Previous::new(value) + } +} + /// A type alias for [`Previous`] to be used with [`FixedPreviousPlugin`]. /// /// # Examples /// /// ``` -/// #[derive(Component)] +/// # use bevy::prelude::*; +/// # use bevy_previous::*; +/// +/// #[derive(Component, Clone)] /// struct Health(pub u32); /// /// fn main() { @@ -83,7 +117,7 @@ pub struct Previous(pub T /// /// fn print_differences(query: Query<(&Health, &FixedPrevious), Changed>) { /// for (health, previous_health) in &query { -/// println!("Health reduced by {}", previous_health - health); +/// println!("Health reduced by {}", previous_health.0.0 - health.0); /// } /// } /// ``` @@ -103,7 +137,10 @@ pub type FixedPrevious = Previous; /// # Examples /// /// ``` -/// #[derive(Component)] +/// # use bevy::prelude::*; +/// # use bevy_previous::*; +/// +/// #[derive(Component, Clone)] /// struct Health(pub u32); /// /// fn main() { @@ -115,7 +152,7 @@ pub type FixedPrevious = Previous; /// /// fn print_differences(query: Query<(&Health, &Previous), Changed>) { /// for (health, previous_health) in &query { -/// println!("Health reduced by {}", previous_health - health); +/// println!("Health reduced by {}", previous_health.0.0 - health.0); /// } /// } /// ``` @@ -123,10 +160,16 @@ pub type FixedPrevious = Previous; /// Custom schedule: /// /// ``` -/// #[derive(Component)] +/// # use bevy::{ecs::schedule::ScheduleLabel, prelude::*}; +/// # use bevy_previous::*; +/// # +/// # #[derive(DefaultSchedule, ScheduleLabel, Debug, Clone, Hash, PartialEq, Eq)] +/// # struct GameLogic; +/// +/// #[derive(Component, Clone)] /// struct Health(pub u32); /// -/// #[derive(DefaultSchedule, ScheduleLabel, ...)] +/// #[derive(DefaultSchedule, ScheduleLabel, Debug, Clone, Hash, PartialEq, Eq)] /// struct AfterGameLogic; /// /// // create a type alias to reduce boilerplate @@ -139,19 +182,28 @@ pub type FixedPrevious = Previous; /// Or: /// /// ``` +/// # use bevy::prelude::*; +/// # use bevy_previous::*; +/// # mod other_lib { +/// # use bevy::{ecs::schedule::ScheduleLabel, prelude::*}; +/// # #[derive(ScheduleLabel, Debug, Clone, Hash, PartialEq, Eq)] +/// # pub struct Schedule; +/// # } +/// /// // doesn't impl DefaultSchedule /// use other_lib::Schedule; /// -/// #[derive(Component)] +/// #[derive(Component, Clone)] /// struct Health(pub u32); /// /// // create a type alias to reduce boilerplate /// type Previous = bevy_previous::Previous; /// /// App::new() -/// .add_plugins(PreviousPlugin::::new(Schedule)); +/// .add_plugins(PreviousPlugin::::new(Schedule)) +/// .run(); /// ``` -#[derive(Debug)] +#[derive(Debug, Clone)] pub struct PreviousPlugin { schedule: S, _t: PhantomData, @@ -180,7 +232,7 @@ fn update( for (entity, t) in &query { commands .entity(entity) - .insert(Previous::(t.clone(), PhantomData)); + .insert(Previous::::new(t.clone())); } }