From 8fc75631fcde2f5319c6df0d31b3e6771f08cc7a Mon Sep 17 00:00:00 2001 From: Ben Ford Date: Fri, 7 Mar 2025 12:03:27 +0000 Subject: [PATCH 1/3] Add more signals - Add objectCreated signal to QQmlApplicationEngine - Add objectCreationFailed signal to QQmlApplicationEngine - Fixed bug where type_name doesn't recognise QObject - Fixed qualification of QCoreApplication in bridge --- crates/cxx-qt-gen/src/generator/rust/signals.rs | 1 + crates/cxx-qt-gen/test_outputs/cfgs.rs | 8 ++++++++ crates/cxx-qt-lib/src/qml/qqmlapplicationengine.rs | 5 +++++ 3 files changed, 14 insertions(+) diff --git a/crates/cxx-qt-gen/src/generator/rust/signals.rs b/crates/cxx-qt-gen/src/generator/rust/signals.rs index 6a81b1995..5320a2cbf 100644 --- a/crates/cxx-qt-gen/src/generator/rust/signals.rs +++ b/crates/cxx-qt-gen/src/generator/rust/signals.rs @@ -155,6 +155,7 @@ pub fn generate_rust_signal( parse_quote_spanned! { span=> #[namespace = #namespace_str] + #(#cfgs)* extern "Rust" { #[doc(hidden)] fn #signal_handler_drop(handler: #signal_handler_alias); diff --git a/crates/cxx-qt-gen/test_outputs/cfgs.rs b/crates/cxx-qt-gen/test_outputs/cfgs.rs index af16996ea..495c31818 100644 --- a/crates/cxx-qt-gen/test_outputs/cfgs.rs +++ b/crates/cxx-qt-gen/test_outputs/cfgs.rs @@ -113,6 +113,7 @@ mod ffi { ) -> CxxQtQMetaObjectConnection; } #[namespace = "rust::cxxqtgen1"] + #[cfg(not(enabled))] extern "Rust" { #[doc(hidden)] fn drop_QObjectEnabled_signal_handler_signal_disabled( @@ -147,6 +148,7 @@ mod ffi { ) -> CxxQtQMetaObjectConnection; } #[namespace = "rust::cxxqtgen1"] + #[cfg(enabled)] extern "Rust" { #[doc(hidden)] fn drop_QObjectEnabled_signal_handler_signal_enabled( @@ -253,6 +255,7 @@ mod ffi { ) -> CxxQtQMetaObjectConnection; } #[namespace = "rust::cxxqtgen1"] + #[cfg(not(enabled))] extern "Rust" { #[doc(hidden)] fn drop_QObjectDisabled_signal_handler_signal_disabled( @@ -287,6 +290,7 @@ mod ffi { ) -> CxxQtQMetaObjectConnection; } #[namespace = "rust::cxxqtgen1"] + #[cfg(enabled)] extern "Rust" { #[doc(hidden)] fn drop_QObjectDisabled_signal_handler_signal_enabled( @@ -375,6 +379,7 @@ mod ffi { ) -> CxxQtQMetaObjectConnection; } #[namespace = "rust::cxxqtgen1"] + #[cfg(not(enabled))] extern "Rust" { #[doc(hidden)] fn drop_QObjectExternEnabled_signal_handler_signal_disabled1( @@ -409,6 +414,7 @@ mod ffi { ) -> CxxQtQMetaObjectConnection; } #[namespace = "rust::cxxqtgen1"] + #[cfg(enabled)] extern "Rust" { #[doc(hidden)] fn drop_QObjectExternEnabled_signal_handler_signal_enabled1( @@ -461,6 +467,7 @@ mod ffi { ) -> CxxQtQMetaObjectConnection; } #[namespace = "rust::cxxqtgen1"] + #[cfg(not(enabled))] extern "Rust" { #[doc(hidden)] fn drop_QObjectExternDisabled_signal_handler_signal_disabled2( @@ -495,6 +502,7 @@ mod ffi { ) -> CxxQtQMetaObjectConnection; } #[namespace = "rust::cxxqtgen1"] + #[cfg(enabled)] extern "Rust" { #[doc(hidden)] fn drop_QObjectExternDisabled_signal_handler_signal_enabled2( diff --git a/crates/cxx-qt-lib/src/qml/qqmlapplicationengine.rs b/crates/cxx-qt-lib/src/qml/qqmlapplicationengine.rs index 0cb01477c..9d0d774f3 100644 --- a/crates/cxx-qt-lib/src/qml/qqmlapplicationengine.rs +++ b/crates/cxx-qt-lib/src/qml/qqmlapplicationengine.rs @@ -73,6 +73,11 @@ mod ffi { qobject: *mut QObject, url: &QUrl, ); + + #[qsignal] + #[rust_name = "object_creation_failed"] + #[cfg(any(cxxqt_qt_version_at_least_7, cxxqt_qt_version_at_least_6_4))] + unsafe fn objectCreationFailed(self: Pin<&mut QQmlApplicationEngine>, url: &QUrl); } unsafe extern "C++" { From dc9bb0c4658b0ac731a74b9276a6176f6562e19e Mon Sep 17 00:00:00 2001 From: Andrew Hayzen Date: Mon, 10 Mar 2025 11:10:40 +0000 Subject: [PATCH 2/3] WIP: cargo: test with patched CXX --- Cargo.lock | 154 ++++++++++++++++++++++++++++------------------------- Cargo.toml | 6 +++ 2 files changed, 86 insertions(+), 74 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index f2761bb9f..761afa5f2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -170,9 +170,9 @@ dependencies = [ [[package]] name = "bitflags" -version = "2.8.0" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" +checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd" [[package]] name = "blocking" @@ -195,9 +195,9 @@ checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" [[package]] name = "bytemuck" -version = "1.21.0" +version = "1.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3" +checksum = "b6b1fc10dbac614ebc03540c9dbd60e83887fda27794998c6528f1782047d540" [[package]] name = "byteorder" @@ -213,15 +213,15 @@ checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" [[package]] name = "bytes" -version = "1.10.0" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f61dac84819c6588b558454b194026eb1f09c293b9036ae9b159e74e73ab6cf9" +checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" [[package]] name = "cc" -version = "1.2.14" +version = "1.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c3d1b2e905a3a7b00a6141adb0e4c0bb941d11caf55349d863942a1cc44e3c9" +checksum = "be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c" dependencies = [ "jobserver", "libc", @@ -236,16 +236,16 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "chrono" -version = "0.4.39" +version = "0.4.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825" +checksum = "1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c" dependencies = [ "android-tzdata", "iana-time-zone", "js-sys", "num-traits", "wasm-bindgen", - "windows-targets", + "windows-link", ] [[package]] @@ -259,18 +259,18 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.29" +version = "4.5.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8acebd8ad879283633b343856142139f2da2317c96b05b4dd6181c61e2480184" +checksum = "027bb0d98429ae334a8698531da7077bdf906419543a35a55c2cb1b66437d767" dependencies = [ "clap_builder", ] [[package]] name = "clap_builder" -version = "4.5.29" +version = "4.5.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ba32cbda51c7e1dfd49acc1457ba1a7dec5b64fe360e828acb13ca8dc9c2f9" +checksum = "5589e0cba072e0f3d23791efac0fd8627b49c829c196a492e88168e6a669d863" dependencies = [ "anstyle", "clap_lex", @@ -331,9 +331,8 @@ checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" [[package]] name = "cxx" -version = "1.0.140" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc49567e08c72902f4cbc7242ee8d874ec9cbe97fbabf77b4e0e1f447513e13a" +version = "1.0.143" +source = "git+https://github.com/ahayzen-kdab/cxx.git?branch=cfg-on-type-alias#20004df92ef5c532d4926bb0d47f681cd5b290af" dependencies = [ "cc", "cxxbridge-cmd", @@ -345,9 +344,8 @@ dependencies = [ [[package]] name = "cxx-gen" -version = "0.7.140" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3474c45958d2260d293bf2e1b5dd10a1a8369007a1146b1322fc4de789445b1c" +version = "0.7.143" +source = "git+https://github.com/ahayzen-kdab/cxx.git?branch=cfg-on-type-alias#20004df92ef5c532d4926bb0d47f681cd5b290af" dependencies = [ "codespan-reporting", "proc-macro2", @@ -477,9 +475,8 @@ dependencies = [ [[package]] name = "cxxbridge-cmd" -version = "1.0.140" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4315c4ce8d23c26d87f2f83698725fd5718d8e6ace4a9093da2664d23294d372" +version = "1.0.143" +source = "git+https://github.com/ahayzen-kdab/cxx.git?branch=cfg-on-type-alias#20004df92ef5c532d4926bb0d47f681cd5b290af" dependencies = [ "clap", "codespan-reporting", @@ -490,15 +487,13 @@ dependencies = [ [[package]] name = "cxxbridge-flags" -version = "1.0.140" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f55d69deb3a92f610a60ecc524a72c7374b6dc822f8fb7bb4e5d9473f10530c4" +version = "1.0.143" +source = "git+https://github.com/ahayzen-kdab/cxx.git?branch=cfg-on-type-alias#20004df92ef5c532d4926bb0d47f681cd5b290af" [[package]] name = "cxxbridge-macro" -version = "1.0.140" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bee7a1d9b5091462002c2b8de2a4ed0f0fde011d503cc272633f66075bd5141" +version = "1.0.143" +source = "git+https://github.com/ahayzen-kdab/cxx.git?branch=cfg-on-type-alias#20004df92ef5c532d4926bb0d47f681cd5b290af" dependencies = [ "proc-macro2", "quote", @@ -534,9 +529,9 @@ dependencies = [ [[package]] name = "either" -version = "1.13.0" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" [[package]] name = "errno" @@ -926,9 +921,9 @@ dependencies = [ [[package]] name = "indoc" -version = "2.0.5" +version = "2.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5" +checksum = "f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd" [[package]] name = "itertools" @@ -941,9 +936,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.14" +version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" [[package]] name = "jobserver" @@ -975,15 +970,15 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.169" +version = "0.2.170" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" +checksum = "875b3680cb2f8f71bdcf9a30f38d48282f5d3c95cbf9b3fa57269bb5d5c06828" [[package]] name = "link-cplusplus" -version = "1.0.9" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d240c6f7e1ba3a28b0249f774e6a9dd0175054b52dfbb61b16eb8505c3785c9" +checksum = "4a6f6da007f968f9def0d65a05b187e2960183de70c160204ecfccf0ee330212" dependencies = [ "cc", ] @@ -996,15 +991,15 @@ checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" [[package]] name = "litemap" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" +checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856" [[package]] name = "log" -version = "0.4.25" +version = "0.4.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" +checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e" dependencies = [ "value-bag", ] @@ -1120,9 +1115,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.93" +version = "1.0.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" +checksum = "a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84" dependencies = [ "unicode-ident", ] @@ -1194,9 +1189,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.38" +version = "1.0.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" +checksum = "c1f1914ce909e1658d9907913b4b91947430c7d9be598b15a1912935b8c04801" dependencies = [ "proc-macro2", ] @@ -1225,30 +1220,30 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.19" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" +checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2" [[package]] name = "ryu" -version = "1.0.19" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" [[package]] name = "serde" -version = "1.0.217" +version = "1.0.218" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" +checksum = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.217" +version = "1.0.218" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" +checksum = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b" dependencies = [ "proc-macro2", "quote", @@ -1257,9 +1252,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.138" +version = "1.0.140" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949" +checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" dependencies = [ "itoa", "memchr", @@ -1284,9 +1279,9 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.13.2" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" +checksum = "7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd" [[package]] name = "stable_deref_trait" @@ -1328,9 +1323,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.98" +version = "2.0.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1" +checksum = "e02e925281e18ffd9d640e234264753c43edc62d64b2d4cf898f1bc5e75f3fc2" dependencies = [ "proc-macro2", "quote", @@ -1379,9 +1374,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.37" +version = "0.3.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21" +checksum = "dad298b01a40a23aac4580b67e3dbedb7cc8402f3592d7f49469de2ea4aecdd8" dependencies = [ "deranged", "num-conv", @@ -1392,9 +1387,9 @@ dependencies = [ [[package]] name = "time-core" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" +checksum = "765c97a5b985b7c11d7bc27fa927dc4fe6af3a6dfb021d28deb60d3bf51e76ef" [[package]] name = "tinystr" @@ -1424,9 +1419,9 @@ checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" [[package]] name = "unicode-ident" -version = "1.0.16" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034" +checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" [[package]] name = "unicode-segmentation" @@ -1465,9 +1460,9 @@ checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" [[package]] name = "uuid" -version = "1.13.1" +version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced87ca4be083373936a67f8de945faa23b6b42384bd5b64434850802c6dccd0" +checksum = "e0f540e3240398cce6128b64ba83fdbdd86129c16a3aa1a3a252efd66eb3d587" dependencies = [ "serde", ] @@ -1593,6 +1588,12 @@ dependencies = [ "windows-targets", ] +[[package]] +name = "windows-link" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dccfd733ce2b1753b03b6d3c65edf020262ea35e20ccdf3e288043e6dd620e3" + [[package]] name = "windows-sys" version = "0.59.0" @@ -1710,18 +1711,18 @@ dependencies = [ [[package]] name = "zerofrom" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" dependencies = [ "zerofrom-derive", ] [[package]] name = "zerofrom-derive" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", @@ -1750,3 +1751,8 @@ dependencies = [ "quote", "syn", ] + +[[patch.unused]] +name = "cxx-build" +version = "1.0.143" +source = "git+https://github.com/ahayzen-kdab/cxx.git?branch=cfg-on-type-alias#20004df92ef5c532d4926bb0d47f681cd5b290af" diff --git a/Cargo.toml b/Cargo.toml index 737afaacf..6700dc4c2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -63,5 +63,11 @@ serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" thiserror = "1.0" +[patch.crates-io] +cxx = { git = "https://github.com/ahayzen-kdab/cxx.git", branch = "cfg-on-type-alias" } +cxxbridge-macro = { git = "https://github.com/ahayzen-kdab/cxx.git", branch = "cfg-on-type-alias" } +cxx-build = { git = "https://github.com/ahayzen-kdab/cxx.git", branch = "cfg-on-type-alias" } +cxx-gen = { git = "https://github.com/ahayzen-kdab/cxx.git", branch = "cfg-on-type-alias" } + [workspace.lints.clippy] incompatible_msrv = "deny" From 570c611585c8ab91f4e82c3f34fa0c08bbef95fd Mon Sep 17 00:00:00 2001 From: Andrew Hayzen Date: Mon, 10 Mar 2025 11:29:57 +0000 Subject: [PATCH 3/3] github: bump to newer Rust to check things --- .github/workflows/github-cxx-qt-tests.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/github-cxx-qt-tests.yml b/.github/workflows/github-cxx-qt-tests.yml index 03cab55b6..555c1732f 100644 --- a/.github/workflows/github-cxx-qt-tests.yml +++ b/.github/workflows/github-cxx-qt-tests.yml @@ -50,7 +50,7 @@ jobs: runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 - - run: rustup default 1.77.2 + - run: rustup default 1.81.0 - run: rustup component add rustfmt - run: cargo fmt --all --check --verbose @@ -90,7 +90,7 @@ jobs: - name: Setup toolchain run: | # Note that the llvm version needs to match, see the link above - rustup default 1.77.2 + rustup default 1.81.0 cargo install --locked --version 0.8.20 grcov rustup component add rustfmt # Ensure we do not have any existing coverage files @@ -424,7 +424,7 @@ jobs: - name: "Install Rust toolchain" run: | rustup toolchain add 1.78.0 --component clippy - rustup default 1.77.2 + rustup default 1.81.0 rustup component add rustfmt - name: "Rust tools cache"