From f60bdbe2e72851cf6c235d332ec77e3cd2c94cfb Mon Sep 17 00:00:00 2001 From: John Detter <4099508+jdetter@users.noreply.github.com> Date: Wed, 26 Nov 2025 10:17:52 -0600 Subject: [PATCH] Revert "Procedures: fix scheduling (#3704)" This reverts commit b2e37e8008b07673f8de7b617f6c4408ce727a66. --- .../bindings-typescript/src/lib/procedures.ts | 5 +- crates/codegen/src/rust.rs | 1 - .../snapshots/codegen__codegen_rust.snap | 14 - crates/core/src/host/mod.rs | 9 - crates/core/src/host/module_host.rs | 156 ++++--- crates/core/src/host/scheduler.rs | 423 +++++++----------- crates/core/src/host/v8/mod.rs | 22 +- .../src/host/wasm_common/module_host_actor.rs | 18 +- crates/schema/src/def.rs | 11 +- modules/sdk-test-procedure-ts/src/index.ts | 52 +-- modules/sdk-test-procedure/src/lib.rs | 54 +-- .../Procedures/ScheduledProc.g.cs | 77 ---- .../Reducers/ScheduleProc.g.cs | 59 --- .../module_bindings/SpacetimeDBClient.g.cs | 6 +- .../Tables/ProcInsertsInto.g.cs | 27 -- .../Tables/ScheduledProcTable.g.cs | 39 -- .../Types/ProcInsertsInto.g.cs | 42 -- .../Types/ScheduledProcTable.g.cs | 47 -- .../module_bindings/SpacetimeDBClient.g.cs | 2 +- .../identity_connected_reducer.rs | 1 - .../identity_disconnected_reducer.rs | 1 - .../src/module_bindings/mod.rs | 2 +- sdks/rust/tests/procedure-client/src/main.rs | 44 +- .../src/module_bindings/mod.rs | 47 +- .../proc_inserts_into_table.rs | 95 ---- .../module_bindings/proc_inserts_into_type.rs | 18 - .../module_bindings/schedule_proc_reducer.rs | 100 ----- .../scheduled_proc_procedure.rs | 46 -- .../scheduled_proc_table_table.rs | 142 ------ .../scheduled_proc_table_type.rs | 19 - .../delete_from_btree_u_32_reducer.rs | 1 - .../delete_large_table_reducer.rs | 1 - .../module_bindings/delete_pk_bool_reducer.rs | 1 - .../delete_pk_connection_id_reducer.rs | 1 - .../delete_pk_i_128_reducer.rs | 1 - .../module_bindings/delete_pk_i_16_reducer.rs | 1 - .../delete_pk_i_256_reducer.rs | 1 - .../module_bindings/delete_pk_i_32_reducer.rs | 1 - .../module_bindings/delete_pk_i_64_reducer.rs | 1 - .../module_bindings/delete_pk_i_8_reducer.rs | 1 - .../delete_pk_identity_reducer.rs | 1 - .../delete_pk_string_reducer.rs | 1 - .../delete_pk_u_128_reducer.rs | 1 - .../module_bindings/delete_pk_u_16_reducer.rs | 1 - .../delete_pk_u_256_reducer.rs | 1 - ...lete_pk_u_32_insert_pk_u_32_two_reducer.rs | 1 - .../module_bindings/delete_pk_u_32_reducer.rs | 1 - .../delete_pk_u_32_two_reducer.rs | 1 - .../module_bindings/delete_pk_u_64_reducer.rs | 1 - .../module_bindings/delete_pk_u_8_reducer.rs | 1 - .../delete_unique_bool_reducer.rs | 1 - .../delete_unique_connection_id_reducer.rs | 1 - .../delete_unique_i_128_reducer.rs | 1 - .../delete_unique_i_16_reducer.rs | 1 - .../delete_unique_i_256_reducer.rs | 1 - .../delete_unique_i_32_reducer.rs | 1 - .../delete_unique_i_64_reducer.rs | 1 - .../delete_unique_i_8_reducer.rs | 1 - .../delete_unique_identity_reducer.rs | 1 - .../delete_unique_string_reducer.rs | 1 - .../delete_unique_u_128_reducer.rs | 1 - .../delete_unique_u_16_reducer.rs | 1 - .../delete_unique_u_256_reducer.rs | 1 - .../delete_unique_u_32_reducer.rs | 1 - .../delete_unique_u_64_reducer.rs | 1 - .../delete_unique_u_8_reducer.rs | 1 - .../insert_call_timestamp_reducer.rs | 1 - ...insert_caller_one_connection_id_reducer.rs | 1 - .../insert_caller_one_identity_reducer.rs | 1 - .../insert_caller_pk_connection_id_reducer.rs | 1 - .../insert_caller_pk_identity_reducer.rs | 1 - ...ert_caller_unique_connection_id_reducer.rs | 1 - .../insert_caller_unique_identity_reducer.rs | 1 - ...insert_caller_vec_connection_id_reducer.rs | 1 - .../insert_caller_vec_identity_reducer.rs | 1 - .../insert_into_btree_u_32_reducer.rs | 1 - ...insert_into_indexed_simple_enum_reducer.rs | 1 - .../insert_into_pk_btree_u_32_reducer.rs | 1 - .../insert_large_table_reducer.rs | 1 - .../insert_one_bool_reducer.rs | 1 - .../insert_one_byte_struct_reducer.rs | 1 - .../insert_one_connection_id_reducer.rs | 1 - .../insert_one_enum_with_payload_reducer.rs | 1 - ...sert_one_every_primitive_struct_reducer.rs | 1 - .../insert_one_every_vec_struct_reducer.rs | 1 - .../insert_one_f_32_reducer.rs | 1 - .../insert_one_f_64_reducer.rs | 1 - .../insert_one_i_128_reducer.rs | 1 - .../insert_one_i_16_reducer.rs | 1 - .../insert_one_i_256_reducer.rs | 1 - .../insert_one_i_32_reducer.rs | 1 - .../insert_one_i_64_reducer.rs | 1 - .../module_bindings/insert_one_i_8_reducer.rs | 1 - .../insert_one_identity_reducer.rs | 1 - .../insert_one_simple_enum_reducer.rs | 1 - .../insert_one_string_reducer.rs | 1 - .../insert_one_timestamp_reducer.rs | 1 - .../insert_one_u_128_reducer.rs | 1 - .../insert_one_u_16_reducer.rs | 1 - .../insert_one_u_256_reducer.rs | 1 - .../insert_one_u_32_reducer.rs | 1 - .../insert_one_u_64_reducer.rs | 1 - .../module_bindings/insert_one_u_8_reducer.rs | 1 - .../insert_one_unit_struct_reducer.rs | 1 - ...t_option_every_primitive_struct_reducer.rs | 1 - .../insert_option_i_32_reducer.rs | 1 - .../insert_option_identity_reducer.rs | 1 - .../insert_option_simple_enum_reducer.rs | 1 - .../insert_option_string_reducer.rs | 1 - .../insert_option_vec_option_i_32_reducer.rs | 1 - .../module_bindings/insert_pk_bool_reducer.rs | 1 - .../insert_pk_connection_id_reducer.rs | 1 - .../insert_pk_i_128_reducer.rs | 1 - .../module_bindings/insert_pk_i_16_reducer.rs | 1 - .../insert_pk_i_256_reducer.rs | 1 - .../module_bindings/insert_pk_i_32_reducer.rs | 1 - .../module_bindings/insert_pk_i_64_reducer.rs | 1 - .../module_bindings/insert_pk_i_8_reducer.rs | 1 - .../insert_pk_identity_reducer.rs | 1 - .../insert_pk_simple_enum_reducer.rs | 1 - .../insert_pk_string_reducer.rs | 1 - .../insert_pk_u_128_reducer.rs | 1 - .../module_bindings/insert_pk_u_16_reducer.rs | 1 - .../insert_pk_u_256_reducer.rs | 1 - .../module_bindings/insert_pk_u_32_reducer.rs | 1 - .../insert_pk_u_32_two_reducer.rs | 1 - .../module_bindings/insert_pk_u_64_reducer.rs | 1 - .../module_bindings/insert_pk_u_8_reducer.rs | 1 - .../insert_primitives_as_strings_reducer.rs | 1 - .../insert_table_holds_table_reducer.rs | 1 - .../insert_unique_bool_reducer.rs | 1 - .../insert_unique_connection_id_reducer.rs | 1 - .../insert_unique_i_128_reducer.rs | 1 - .../insert_unique_i_16_reducer.rs | 1 - .../insert_unique_i_256_reducer.rs | 1 - .../insert_unique_i_32_reducer.rs | 1 - .../insert_unique_i_64_reducer.rs | 1 - .../insert_unique_i_8_reducer.rs | 1 - .../insert_unique_identity_reducer.rs | 1 - .../insert_unique_string_reducer.rs | 1 - .../insert_unique_u_128_reducer.rs | 1 - .../insert_unique_u_16_reducer.rs | 1 - .../insert_unique_u_256_reducer.rs | 1 - .../insert_unique_u_32_reducer.rs | 1 - ...sert_unique_u_32_update_pk_u_32_reducer.rs | 1 - .../insert_unique_u_64_reducer.rs | 1 - .../insert_unique_u_8_reducer.rs | 1 - .../module_bindings/insert_user_reducer.rs | 1 - .../insert_vec_bool_reducer.rs | 1 - .../insert_vec_byte_struct_reducer.rs | 1 - .../insert_vec_connection_id_reducer.rs | 1 - .../insert_vec_enum_with_payload_reducer.rs | 1 - ...sert_vec_every_primitive_struct_reducer.rs | 1 - .../insert_vec_every_vec_struct_reducer.rs | 1 - .../insert_vec_f_32_reducer.rs | 1 - .../insert_vec_f_64_reducer.rs | 1 - .../insert_vec_i_128_reducer.rs | 1 - .../insert_vec_i_16_reducer.rs | 1 - .../insert_vec_i_256_reducer.rs | 1 - .../insert_vec_i_32_reducer.rs | 1 - .../insert_vec_i_64_reducer.rs | 1 - .../module_bindings/insert_vec_i_8_reducer.rs | 1 - .../insert_vec_identity_reducer.rs | 1 - .../insert_vec_simple_enum_reducer.rs | 1 - .../insert_vec_string_reducer.rs | 1 - .../insert_vec_timestamp_reducer.rs | 1 - .../insert_vec_u_128_reducer.rs | 1 - .../insert_vec_u_16_reducer.rs | 1 - .../insert_vec_u_256_reducer.rs | 1 - .../insert_vec_u_32_reducer.rs | 1 - .../insert_vec_u_64_reducer.rs | 1 - .../module_bindings/insert_vec_u_8_reducer.rs | 1 - .../insert_vec_unit_struct_reducer.rs | 1 - .../test-client/src/module_bindings/mod.rs | 2 +- .../module_bindings/no_op_succeeds_reducer.rs | 1 - .../send_scheduled_message_reducer.rs | 1 - .../update_indexed_simple_enum_reducer.rs | 1 - .../module_bindings/update_pk_bool_reducer.rs | 1 - .../update_pk_connection_id_reducer.rs | 1 - .../update_pk_i_128_reducer.rs | 1 - .../module_bindings/update_pk_i_16_reducer.rs | 1 - .../update_pk_i_256_reducer.rs | 1 - .../module_bindings/update_pk_i_32_reducer.rs | 1 - .../module_bindings/update_pk_i_64_reducer.rs | 1 - .../module_bindings/update_pk_i_8_reducer.rs | 1 - .../update_pk_identity_reducer.rs | 1 - .../update_pk_simple_enum_reducer.rs | 1 - .../update_pk_string_reducer.rs | 1 - .../update_pk_u_128_reducer.rs | 1 - .../module_bindings/update_pk_u_16_reducer.rs | 1 - .../update_pk_u_256_reducer.rs | 1 - .../module_bindings/update_pk_u_32_reducer.rs | 1 - .../update_pk_u_32_two_reducer.rs | 1 - .../module_bindings/update_pk_u_64_reducer.rs | 1 - .../module_bindings/update_pk_u_8_reducer.rs | 1 - .../update_unique_bool_reducer.rs | 1 - .../update_unique_connection_id_reducer.rs | 1 - .../update_unique_i_128_reducer.rs | 1 - .../update_unique_i_16_reducer.rs | 1 - .../update_unique_i_256_reducer.rs | 1 - .../update_unique_i_32_reducer.rs | 1 - .../update_unique_i_64_reducer.rs | 1 - .../update_unique_i_8_reducer.rs | 1 - .../update_unique_identity_reducer.rs | 1 - .../update_unique_string_reducer.rs | 1 - .../update_unique_u_128_reducer.rs | 1 - .../update_unique_u_16_reducer.rs | 1 - .../update_unique_u_256_reducer.rs | 1 - .../update_unique_u_32_reducer.rs | 1 - .../update_unique_u_64_reducer.rs | 1 - .../update_unique_u_8_reducer.rs | 1 - sdks/rust/tests/test.rs | 5 - .../module_bindings/delete_player_reducer.rs | 1 - .../module_bindings/insert_player_reducer.rs | 1 - .../view-client/src/module_bindings/mod.rs | 2 +- 215 files changed, 319 insertions(+), 1451 deletions(-) delete mode 100644 sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Procedures/ScheduledProc.g.cs delete mode 100644 sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Reducers/ScheduleProc.g.cs delete mode 100644 sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Tables/ProcInsertsInto.g.cs delete mode 100644 sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Tables/ScheduledProcTable.g.cs delete mode 100644 sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Types/ProcInsertsInto.g.cs delete mode 100644 sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Types/ScheduledProcTable.g.cs delete mode 100644 sdks/rust/tests/procedure-client/src/module_bindings/proc_inserts_into_table.rs delete mode 100644 sdks/rust/tests/procedure-client/src/module_bindings/proc_inserts_into_type.rs delete mode 100644 sdks/rust/tests/procedure-client/src/module_bindings/schedule_proc_reducer.rs delete mode 100644 sdks/rust/tests/procedure-client/src/module_bindings/scheduled_proc_procedure.rs delete mode 100644 sdks/rust/tests/procedure-client/src/module_bindings/scheduled_proc_table_table.rs delete mode 100644 sdks/rust/tests/procedure-client/src/module_bindings/scheduled_proc_table_type.rs diff --git a/crates/bindings-typescript/src/lib/procedures.ts b/crates/bindings-typescript/src/lib/procedures.ts index 0930745704f..0fd8a89c79f 100644 --- a/crates/bindings-typescript/src/lib/procedures.ts +++ b/crates/bindings-typescript/src/lib/procedures.ts @@ -49,9 +49,8 @@ export function procedure< const paramsType: ProductType = { elements: Object.entries(params).map(([n, c]) => ({ name: n, - algebraicType: registerTypesRecursively( - 'typeBuilder' in c ? c.typeBuilder : c - ).algebraicType, + algebraicType: + 'typeBuilder' in c ? c.typeBuilder.algebraicType : c.algebraicType, })), }; const returnType = registerTypesRecursively(ret).algebraicType; diff --git a/crates/codegen/src/rust.rs b/crates/codegen/src/rust.rs index c6eae0aaa23..9bcb427298c 100644 --- a/crates/codegen/src/rust.rs +++ b/crates/codegen/src/rust.rs @@ -423,7 +423,6 @@ impl {func_name} for super::RemoteReducers {{ {callback_id}(self.imp.on_reducer( {reducer_name:?}, Box::new(move |ctx: &super::ReducerEventContext| {{ - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext {{ event: __sdk::ReducerEvent {{ reducer: super::Reducer::{enum_variant_name} {{ diff --git a/crates/codegen/tests/snapshots/codegen__codegen_rust.snap b/crates/codegen/tests/snapshots/codegen__codegen_rust.snap index 88f34824d9f..95c9ce2fac1 100644 --- a/crates/codegen/tests/snapshots/codegen__codegen_rust.snap +++ b/crates/codegen/tests/snapshots/codegen__codegen_rust.snap @@ -72,7 +72,6 @@ impl add_player for super::RemoteReducers { AddPlayerCallbackId(self.imp.on_reducer( "add_player", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { reducer: super::Reducer::AddPlayer { @@ -182,7 +181,6 @@ impl add_private for super::RemoteReducers { AddPrivateCallbackId(self.imp.on_reducer( "add_private", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { reducer: super::Reducer::AddPrivate { @@ -296,7 +294,6 @@ age: u8, AddCallbackId(self.imp.on_reducer( "add", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { reducer: super::Reducer::Add { @@ -401,7 +398,6 @@ impl assert_caller_identity_is_module_identity for super::RemoteReducers { AssertCallerIdentityIsModuleIdentityCallbackId(self.imp.on_reducer( "assert_caller_identity_is_module_identity", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { reducer: super::Reducer::AssertCallerIdentityIsModuleIdentity { @@ -531,7 +527,6 @@ impl client_connected for super::RemoteReducers { ClientConnectedCallbackId(self.imp.on_reducer( "client_connected", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { reducer: super::Reducer::ClientConnected { @@ -641,7 +636,6 @@ impl delete_player for super::RemoteReducers { DeletePlayerCallbackId(self.imp.on_reducer( "delete_player", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { reducer: super::Reducer::DeletePlayer { @@ -751,7 +745,6 @@ impl delete_players_by_name for super::RemoteReducers { DeletePlayersByNameCallbackId(self.imp.on_reducer( "delete_players_by_name", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { reducer: super::Reducer::DeletePlayersByName { @@ -1073,7 +1066,6 @@ impl list_over_age for super::RemoteReducers { ListOverAgeCallbackId(self.imp.on_reducer( "list_over_age", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { reducer: super::Reducer::ListOverAge { @@ -1178,7 +1170,6 @@ impl log_module_identity for super::RemoteReducers { LogModuleIdentityCallbackId(self.imp.on_reducer( "log_module_identity", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { reducer: super::Reducer::LogModuleIdentity { @@ -3576,7 +3567,6 @@ impl query_private for super::RemoteReducers { QueryPrivateCallbackId(self.imp.on_reducer( "query_private", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { reducer: super::Reducer::QueryPrivate { @@ -3862,7 +3852,6 @@ impl repeating_test for super::RemoteReducers { RepeatingTestCallbackId(self.imp.on_reducer( "repeating_test", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { reducer: super::Reducer::RepeatingTest { @@ -4026,7 +4015,6 @@ impl say_hello for super::RemoteReducers { SayHelloCallbackId(self.imp.on_reducer( "say_hello", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { reducer: super::Reducer::SayHello { @@ -4337,7 +4325,6 @@ impl test_btree_index_args for super::RemoteReducers { TestBtreeIndexArgsCallbackId(self.imp.on_reducer( "test_btree_index_args", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { reducer: super::Reducer::TestBtreeIndexArgs { @@ -4891,7 +4878,6 @@ arg_4: NamespaceTestF, TestCallbackId(self.imp.on_reducer( "test", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { reducer: super::Reducer::Test { diff --git a/crates/core/src/host/mod.rs b/crates/core/src/host/mod.rs index fef8512144e..87d119a8309 100644 --- a/crates/core/src/host/mod.rs +++ b/crates/core/src/host/mod.rs @@ -8,7 +8,6 @@ use spacetimedb_lib::bsatn; use spacetimedb_lib::de::{serde::SeedWrapper, DeserializeSeed}; use spacetimedb_lib::ProductValue; use spacetimedb_schema::def::deserialize::{ArgsSeed, FunctionDef}; -use spacetimedb_schema::def::ModuleDef; mod disk_storage; mod host_controller; @@ -42,14 +41,6 @@ pub enum FunctionArgs { } impl FunctionArgs { - fn into_tuple_for_def( - self, - module: &ModuleDef, - def: &Def, - ) -> Result { - self.into_tuple(module.arg_seed_for(def)) - } - fn into_tuple(self, seed: ArgsSeed<'_, Def>) -> Result { self._into_tuple(seed).map_err(|err| InvalidFunctionArguments { err, diff --git a/crates/core/src/host/module_host.rs b/crates/core/src/host/module_host.rs index 89c4acf7151..87b1be33a1b 100644 --- a/crates/core/src/host/module_host.rs +++ b/crates/core/src/host/module_host.rs @@ -11,6 +11,7 @@ use crate::error::DBError; use crate::estimation::estimate_rows_scanned; use crate::hash::Hash; use crate::host::host_controller::CallProcedureReturn; +use crate::host::scheduler::{handle_queued_call_reducer_params, QueueItem}; use crate::host::v8::JsInstance; use crate::host::wasmtime::ModuleInstance; use crate::host::{InvalidFunctionArguments, InvalidViewArguments}; @@ -40,7 +41,7 @@ use spacetimedb_client_api_messages::websocket::{ByteListLen, Compression, OneOf use spacetimedb_data_structures::error_stream::ErrorStream; use spacetimedb_data_structures::map::{HashCollectionExt as _, IntMap}; use spacetimedb_datastore::error::DatastoreError; -use spacetimedb_datastore::execution_context::{Workload, WorkloadType}; +use spacetimedb_datastore::execution_context::{ExecutionContext, ReducerContext, Workload, WorkloadType}; use spacetimedb_datastore::locking_tx_datastore::{MutTxId, ViewCallInfo}; use spacetimedb_datastore::traits::{IsolationLevel, Program, TxData}; use spacetimedb_durability::DurableOffset; @@ -55,6 +56,7 @@ use spacetimedb_primitives::{ArgId, ProcedureId, TableId, ViewFnPtr, ViewId}; use spacetimedb_query::compile_subscription; use spacetimedb_sats::{AlgebraicTypeRef, ProductValue}; use spacetimedb_schema::auto_migrate::{AutoMigrateError, MigrationPolicy}; +use spacetimedb_schema::def::deserialize::ArgsSeed; use spacetimedb_schema::def::{ModuleDef, ProcedureDef, ReducerDef, TableDef, ViewDef}; use spacetimedb_schema::schema::{Schema, TableSchema}; use spacetimedb_vm::relation::RelValue; @@ -606,6 +608,59 @@ pub fn call_identity_connected( } } +// Only for logging purposes. +const SCHEDULED_REDUCER: &str = "scheduled_reducer"; + +pub(crate) fn call_scheduled_reducer( + module: &ModuleInfo, + queue_item: QueueItem, + call_reducer: impl FnOnce(Option, CallReducerParams) -> (ReducerCallResult, bool), +) -> (Result<(ReducerCallResult, Timestamp), ReducerCallError>, bool) { + extract_trapped(call_scheduled_reducer_inner(module, queue_item, call_reducer)) +} + +fn call_scheduled_reducer_inner( + module: &ModuleInfo, + item: QueueItem, + call_reducer: impl FnOnce(Option, CallReducerParams) -> (ReducerCallResult, bool), +) -> Result<((ReducerCallResult, Timestamp), bool), ReducerCallError> { + let db = &module.relational_db(); + let mut tx = db.begin_mut_tx(IsolationLevel::Serializable, Workload::Internal); + + match handle_queued_call_reducer_params(&tx, module, db, item) { + Ok(Some(params)) => { + // Is necessary to patch the context with the actual calling reducer + let reducer_def = module + .module_def + .get_reducer_by_id(params.reducer_id) + .ok_or(ReducerCallError::ScheduleReducerNotFound)?; + let reducer = &*reducer_def.name; + + tx.ctx = ExecutionContext::with_workload( + tx.ctx.database_identity(), + Workload::Reducer(ReducerContext { + name: reducer.into(), + caller_identity: params.caller_identity, + caller_connection_id: params.caller_connection_id, + timestamp: Timestamp::now(), + arg_bsatn: params.args.get_bsatn().clone(), + }), + ); + + let timestamp = params.timestamp; + let (res, trapped) = call_reducer(Some(tx), params); + Ok(((res, timestamp), trapped)) + } + Ok(None) => Err(ReducerCallError::ScheduleReducerNotFound), + Err(err) => Err(ReducerCallError::Args(InvalidReducerArguments( + InvalidFunctionArguments { + err, + function_name: SCHEDULED_REDUCER.into(), + }, + ))), + } +} + pub struct CallReducerParams { pub timestamp: Timestamp, pub caller_identity: Identity, @@ -616,10 +671,9 @@ pub struct CallReducerParams { pub reducer_id: ReducerId, pub args: ArgsTuple, } - impl CallReducerParams { - /// Returns a set of parameters for an internal call - /// without a client/caller/request_id. + /// Returns a set of parameters for a call that came from within + /// and without a client/caller/request_id. pub fn from_system( timestamp: Timestamp, caller_identity: Identity, @@ -664,26 +718,6 @@ pub struct CallProcedureParams { pub args: ArgsTuple, } -impl CallProcedureParams { - /// Returns a set of parameters for an internal call - /// without a client/caller/request_id. - pub fn from_system( - timestamp: Timestamp, - caller_identity: Identity, - procedure_id: ProcedureId, - args: ArgsTuple, - ) -> Self { - Self { - timestamp, - caller_identity, - caller_connection_id: ConnectionId::ZERO, - timer: None, - procedure_id, - args, - } - } -} - /// Holds a [`Module`] and a set of [`Instance`]s from it, /// and allocates the [`Instance`]s to be used for function calls. /// @@ -1408,9 +1442,8 @@ impl ModuleHost { reducer_def: &ReducerDef, args: FunctionArgs, ) -> Result { - let args = args - .into_tuple_for_def(&module.module_def, reducer_def) - .map_err(InvalidReducerArguments)?; + let reducer_seed = ArgsSeed(module.module_def.typespace().with_type(reducer_def)); + let args = args.into_tuple(reducer_seed).map_err(InvalidReducerArguments)?; let caller_connection_id = caller_connection_id.unwrap_or(ConnectionId::ZERO); Ok(CallReducerParams { timestamp: Timestamp::now(), @@ -1424,21 +1457,6 @@ impl ModuleHost { }) } - pub async fn call_reducer_with_params( - &self, - reducer_name: &str, - tx: Option, - params: CallReducerParams, - ) -> Result { - self.call( - reducer_name, - (tx, params), - |(tx, p), inst| inst.call_reducer(tx, p), - |(tx, p), inst| inst.call_reducer(tx, p), - ) - .await - } - async fn call_reducer_inner( &self, caller_identity: Identity, @@ -1450,9 +1468,8 @@ impl ModuleHost { reducer_def: &ReducerDef, args: FunctionArgs, ) -> Result { - let args = args - .into_tuple_for_def(&self.info.module_def, reducer_def) - .map_err(InvalidReducerArguments)?; + let reducer_seed = ArgsSeed(self.info.module_def.typespace().with_type(reducer_def)); + let args = args.into_tuple(reducer_seed).map_err(InvalidReducerArguments)?; let caller_connection_id = caller_connection_id.unwrap_or(ConnectionId::ZERO); let call_reducer_params = CallReducerParams { timestamp: Timestamp::now(), @@ -1466,7 +1483,12 @@ impl ModuleHost { }; Ok(self - .call_reducer_with_params(&reducer_def.name, None, call_reducer_params) + .call( + &reducer_def.name, + call_reducer_params, + |p, inst| inst.call_reducer(None, p), + |p, inst| inst.call_reducer(None, p), + ) .await?) } @@ -1571,10 +1593,9 @@ impl ModuleHost { procedure_def: &ProcedureDef, args: FunctionArgs, ) -> Result { - let args = args - .into_tuple_for_def(&self.info.module_def, procedure_def) - .map_err(InvalidProcedureArguments)?; + let procedure_seed = ArgsSeed(self.info.module_def.typespace().with_type(procedure_def)); let caller_connection_id = caller_connection_id.unwrap_or(ConnectionId::ZERO); + let args = args.into_tuple(procedure_seed).map_err(InvalidProcedureArguments)?; let params = CallProcedureParams { timestamp: Timestamp::now(), @@ -1584,19 +1605,7 @@ impl ModuleHost { procedure_id, args, }; - self.call_procedure_with_params(&procedure_def.name, params) - .await - .map_err(Into::into) - } - - // This is not reused in `call_procedure_inner` - // due to concerns re. `Timestamp::now`. - pub async fn call_procedure_with_params( - &self, - name: &str, - params: CallProcedureParams, - ) -> Result { - self.call_async_with_instance(name, async move |inst| match inst { + self.call_async_with_instance(&procedure_def.name, async move |inst| match inst { Instance::Wasm(mut inst) => (inst.call_procedure(params).await, Instance::Wasm(inst)), Instance::Js(inst) => { let (r, s) = inst.call_procedure(params).await; @@ -1604,6 +1613,23 @@ impl ModuleHost { } }) .await + .map_err(Into::into) + } + + // Scheduled reducers require a different function here to call their reducer + // because their reducer arguments are stored in the database and need to be fetched + // within the same transaction as the reducer call. + pub(crate) async fn call_scheduled_reducer( + &self, + item: QueueItem, + ) -> Result<(ReducerCallResult, Timestamp), ReducerCallError> { + self.call( + SCHEDULED_REDUCER, + item, + |item, inst| inst.call_scheduled_reducer(item), + |item, inst| inst.call_scheduled_reducer(item), + ) + .await? } /// Materializes the views return by the `view_collector`, if not already materialized, @@ -1696,9 +1722,9 @@ impl ModuleHost { let view_def = module_def.view(view_name).ok_or(ViewCallError::NoSuchView)?; let fn_ptr = view_def.fn_ptr; let row_type = view_def.product_type_ref; - let args = args - .into_tuple_for_def(module_def, view_def) - .map_err(InvalidViewArguments)?; + let typespace = module_def.typespace().with_type(view_def); + let view_seed = ArgsSeed(typespace); + let args = args.into_tuple(view_seed).map_err(InvalidViewArguments)?; match self .call_view_inner(tx, view_name, view_id, table_id, fn_ptr, caller, sender, args, row_type) diff --git a/crates/core/src/host/scheduler.rs b/crates/core/src/host/scheduler.rs index ba314dd830c..7fd205aa34b 100644 --- a/crates/core/src/host/scheduler.rs +++ b/crates/core/src/host/scheduler.rs @@ -1,39 +1,38 @@ -use super::module_host::ModuleEvent; -use super::module_host::ModuleFunctionCall; -use super::module_host::{CallReducerParams, WeakModuleHost}; -use super::module_host::{DatabaseUpdate, EventStatus}; -use super::{FunctionArgs, ModuleHost}; -use crate::db::relational_db::RelationalDB; -use crate::host::module_host::{CallProcedureParams, ModuleInfo}; -use crate::host::NoSuchModule; -use crate::host::{InvalidProcedureArguments, InvalidReducerArguments}; +use std::sync::Arc; +use std::time::Duration; + use anyhow::anyhow; -use core::time::Duration; use futures::StreamExt; -use itertools::Either; use rustc_hash::FxHashMap; use spacetimedb_client_api_messages::energy::EnergyQuanta; -use spacetimedb_datastore::execution_context::Workload; -use spacetimedb_datastore::locking_tx_datastore::MutTxId; -use spacetimedb_datastore::system_tables::{StFields, StScheduledFields, ST_SCHEDULED_ID}; -use spacetimedb_datastore::traits::IsolationLevel; use spacetimedb_lib::scheduler::ScheduleAt; use spacetimedb_lib::Timestamp; use spacetimedb_primitives::{ColId, TableId}; use spacetimedb_sats::{bsatn::ToBsatn as _, AlgebraicValue}; use spacetimedb_table::table::RowRef; -use std::sync::Arc; use tokio::sync::mpsc; -use tokio::task::JoinError; use tokio::time::Instant; use tokio_util::time::delay_queue::{self, DelayQueue, Expired}; +use crate::db::relational_db::RelationalDB; +use crate::host::module_host::ModuleInfo; + +use super::module_host::ModuleEvent; +use super::module_host::ModuleFunctionCall; +use super::module_host::{CallReducerParams, WeakModuleHost}; +use super::module_host::{DatabaseUpdate, EventStatus}; +use super::{FunctionArgs, ModuleHost, ReducerCallError}; +use spacetimedb_datastore::execution_context::Workload; +use spacetimedb_datastore::locking_tx_datastore::MutTxId; +use spacetimedb_datastore::system_tables::{StFields, StScheduledFields, ST_SCHEDULED_ID}; +use spacetimedb_datastore::traits::IsolationLevel; + #[derive(Copy, Clone, Eq, PartialEq, Hash)] -pub struct ScheduledFunctionId { - /// The ID of the table whose rows hold the scheduled reducers or procedures. - /// This table should have an entry in `ST_SCHEDULED`. +pub struct ScheduledReducerId { + /// The ID of the table whose rows hold the scheduled reducers. + /// This table should have a entry in `ST_SCHEDULED`. table_id: TableId, - /// The particular schedule row in the scheduling table referred to by `self.table_id`. + /// The particular schedule row in the reducer scheduling table referred to by `self.table_id`. schedule_id: u64, // These may seem redundant, but they're actually free - they fit in the struct padding. // `scheduled_id: u64, table_id: u32, id_column: u16, at_column: u16` == 16 bytes, same as @@ -44,7 +43,7 @@ pub struct ScheduledFunctionId { at_column: ColId, } -spacetimedb_table::static_assert_size!(ScheduledFunctionId, 16); +spacetimedb_table::static_assert_size!(ScheduledReducerId, 16); enum MsgOrExit { Msg(T), @@ -53,20 +52,20 @@ enum MsgOrExit { enum SchedulerMessage { Schedule { - id: ScheduledFunctionId, + id: ScheduledReducerId, /// The timestamp we'll tell the reducer it is. effective_at: Timestamp, /// The actual instant we're scheduling for. real_at: Instant, }, ScheduleImmediate { - function_name: String, + reducer_name: String, args: FunctionArgs, }, } -pub struct ScheduledFunction { - function: Box, +pub struct ScheduledReducer { + reducer: Box, bsatn_args: Vec, } @@ -122,7 +121,7 @@ impl SchedulerStarter { // calculate duration left to call the scheduled reducer let duration = schedule_at.to_duration_from(now_ts); let at = schedule_at.to_timestamp_from(now_ts); - let id = ScheduledFunctionId { + let id = ScheduledReducerId { table_id, schedule_id, id_column, @@ -131,7 +130,7 @@ impl SchedulerStarter { let key = queue.insert_at(QueueItem::Id { id, at }, now_instant + duration); // This should never happen as duplicate entries should be gated by unique - // constraint violation in scheduled tables. + // constraint voilation in scheduled tables. if key_map.insert(id, key).is_some() { return Err(anyhow!( "Duplicate key found in scheduler queue: table_id {}, schedule_id {}", @@ -196,9 +195,9 @@ pub enum ScheduleError { } impl Scheduler { - /// Schedule a reducer/procedure to run from a scheduled table. + /// Schedule a reducer to run from a scheduled table. /// - /// `fn_start` is the timestamp of the start of the current reducer/procedure. + /// `reducer_start` is the timestamp of the start of the current reducer. pub(super) fn schedule( &self, table_id: TableId, @@ -206,14 +205,11 @@ impl Scheduler { schedule_at: ScheduleAt, id_column: ColId, at_column: ColId, - fn_start: Timestamp, + reducer_start: Timestamp, ) -> Result<(), ScheduleError> { // if `Timestamp::now()` is properly monotonic, use it; otherwise, use // the start of the reducer run as "now" for purposes of scheduling - // TODO(procedure-tx): when we do `with_tx` in a procedure, - // it inherits the timestamp of the procedure, - // which could become a problem here for long running procedures. - let now = fn_start.max(Timestamp::now()); + let now = reducer_start.max(Timestamp::now()); // Check that `at` is within `tokio_utils::time::DelayQueue`'s // accepted time-range. @@ -233,7 +229,7 @@ impl Scheduler { // if the actor has exited, it's fine to ignore; it means that the host actor calling // schedule will exit soon as well, and it'll be scheduled to run when the module host restarts let _ = self.tx.send(MsgOrExit::Msg(SchedulerMessage::Schedule { - id: ScheduledFunctionId { + id: ScheduledReducerId { table_id, schedule_id, id_column, @@ -246,9 +242,9 @@ impl Scheduler { Ok(()) } - pub fn volatile_nonatomic_schedule_immediate(&self, function_name: String, args: FunctionArgs) { + pub fn volatile_nonatomic_schedule_immediate(&self, reducer_name: String, args: FunctionArgs) { let _ = self.tx.send(MsgOrExit::Msg(SchedulerMessage::ScheduleImmediate { - function_name, + reducer_name, args, })); } @@ -265,13 +261,13 @@ impl Scheduler { struct SchedulerActor { rx: mpsc::UnboundedReceiver>, queue: DelayQueue, - key_map: FxHashMap, + key_map: FxHashMap, module_host: WeakModuleHost, } pub(crate) enum QueueItem { - Id { id: ScheduledFunctionId, at: Timestamp }, - VolatileNonatomicImmediate { function_name: String, args: FunctionArgs }, + Id { id: ScheduledReducerId, at: Timestamp }, + VolatileNonatomicImmediate { reducer_name: String, args: FunctionArgs }, } #[cfg(target_pointer_width = "64")] @@ -308,9 +304,9 @@ impl SchedulerActor { let key = self.queue.insert_at(QueueItem::Id { id, at: effective_at }, real_at); self.key_map.insert(id, key); } - SchedulerMessage::ScheduleImmediate { function_name, args } => { + SchedulerMessage::ScheduleImmediate { reducer_name, args } => { self.queue.insert( - QueueItem::VolatileNonatomicImmediate { function_name, args }, + QueueItem::VolatileNonatomicImmediate { reducer_name, args }, Duration::ZERO, ); } @@ -319,7 +315,7 @@ impl SchedulerActor { async fn handle_queued(&mut self, id: Expired) { let item = id.into_inner(); - let id: Option = match item { + let id = match item { QueueItem::Id { id, .. } => Some(id), QueueItem::VolatileNonatomicImmediate { .. } => None, }; @@ -330,117 +326,81 @@ impl SchedulerActor { let Some(module_host) = self.module_host.upgrade() else { return; }; - - // We need a mutable transaction - // both to determine the function name and the scheduled row. let db = module_host.replica_ctx().relational_db.clone(); - let tx = db.begin_mut_tx(IsolationLevel::Serializable, Workload::Internal); - - // Determine the call params. - // This also lets us know whether to call a reducer or procedure. - let params = call_params_for_queued_item(&module_host.info, &db, &tx, item); - let (timestamp, params) = match params { - // If the function was already deleted, - // leave the `ScheduledFunction` in the database for when the module restarts. - Ok(None) => return, - Ok(Some(params)) => params, - Err(err) => { - // All we can do here is log an error. - log::error!("could not determine scheduled function or its parameters: {err:#}"); + let module_host_clone = module_host.clone(); + + let res = tokio::spawn(async move { module_host.call_scheduled_reducer(item).await }).await; + match res { + // if we didn't actually call the reducer because the module exited or it was already deleted, leave + // the ScheduledReducer in the database for when the module restarts + Ok(Err(ReducerCallError::NoSuchModule(_)) | Err(ReducerCallError::ScheduleReducerNotFound)) => {} + + Ok(Ok((_, ts))) => { if let Some(id) = id { - let _ = self - .delete_scheduled_function_row(&db, Some(tx), id, &module_host, Timestamp::now()) - .await; + let _ = self.delete_scheduled_reducer_row(&db, id, module_host_clone, ts).await; } - return; } - }; - // We've determined whether we have a reducer or procedure. - // The logic between them will now split, - // as for scheduled procedures, it's incorrect to retry them if execution aborts midway, - // so we must remove the schedule row before executing. - match params { - Either::Left(params) => { - // Execute the reducer. - let module_host_clone = module_host.clone(); - let res = tokio::spawn(async move { - module_host_clone - .call_reducer_with_params("scheduled_reducer", Some(tx), params) - .await - }) - .await; - - log_scheduled_exec_error(&res); - - // If we didn't actually call the reducer, because the module exited, - // leave the scheduled row in the database for when the module restarts. - match res { - Ok(Err(NoSuchModule)) => {} - Ok(Ok(_)) | Err(_) => { - if let Some(id) = id { - let _ = self - .delete_scheduled_function_row(&db, None, id, &module_host, Timestamp::now()) - .await; - } - } - } - } - Either::Right(params) => { - // Delete scheduled row. + // delete the scheduled reducer row if its not repeated reducer + Ok(_) | Err(_) => { if let Some(id) = id { + // TODO: Handle errors here? let _ = self - .delete_scheduled_function_row(&db, Some(tx), id, &module_host, timestamp) + .delete_scheduled_reducer_row(&db, id, module_host_clone, Timestamp::now()) .await; } - - // Execute the procedure. - let res = tokio::spawn(async move { - module_host - .call_procedure_with_params("scheduled_procedure", params) - .await - }) - .await; - - log_scheduled_exec_error(&res); } } + + if let Err(e) = res { + log::error!("invoking scheduled reducer failed: {e:#}"); + }; } - async fn delete_scheduled_function_row( + async fn delete_scheduled_reducer_row( &mut self, db: &RelationalDB, - tx: Option, - id: ScheduledFunctionId, - module_host: &ModuleHost, + id: ScheduledReducerId, + module_host: ModuleHost, ts: Timestamp, - ) { + ) -> anyhow::Result<()> { + let host_clone = module_host.clone(); let db = db.clone(); - let schedule_at = match tx { - Some(tx) => Ok(delete_scheduled_function_row_with_tx(module_host, &db, tx, id)), - None => { - let host_clone = module_host.clone(); - module_host - .on_module_thread("delete_scheduled_function_row", move || { - let tx = db.begin_mut_tx(IsolationLevel::Serializable, Workload::Internal); - delete_scheduled_function_row_with_tx(&host_clone, &db, tx, id) - }) - .await - } - }; - - // Log errors if needed and bail on error. - let schedule_at = match schedule_at { - Ok(sa) => sa, - Err(err) => { - let tid = id.table_id; - let sid = id.schedule_id; - log::error!("couldn't delete scheduled row; table id `{tid}`, schedule id `{sid}`: {err:#}"); - return; - } - }; - + let schedule_at = host_clone + .on_module_thread("delete_scheduled_reducer_row", move || { + let mut tx = db.begin_mut_tx(IsolationLevel::Serializable, Workload::Internal); + + match get_schedule_row_mut(&tx, &db, id) { + Ok(schedule_row) => { + if let Ok(schedule_at) = read_schedule_at(&schedule_row, id.at_column) { + // If the schedule is an interval, we handle it as a repeated schedule + if let ScheduleAt::Interval(_) = schedule_at { + return Some(schedule_at); + } + let row_ptr = schedule_row.pointer(); + db.delete(&mut tx, id.table_id, [row_ptr]); + + commit_and_broadcast_deletion_event(tx, module_host); + } else { + log::debug!( + "Failed to read 'scheduled_at' from row: table_id {}, schedule_id {}", + id.table_id, + id.schedule_id + ); + } + } + Err(_) => { + log::debug!( + "Table row corresponding to yield scheduler ID not found: table_id {}, scheduler_id {}", + id.table_id, + id.schedule_id + ); + } + } + None + }) + .await?; // If this was repeated, we need to add it back to the queue. if let Some(ScheduleAt::Interval(dur)) = schedule_at { let key = self.queue.insert( @@ -449,42 +409,73 @@ impl SchedulerActor { ); self.key_map.insert(id, key); } + Ok(()) } } -fn delete_scheduled_function_row_with_tx( - module_host: &ModuleHost, +pub(crate) fn handle_queued_call_reducer_params( + tx: &MutTxId, + module_info: &ModuleInfo, db: &RelationalDB, - mut tx: MutTxId, - id: ScheduledFunctionId, -) -> Option { - if let Ok(Some(schedule_row)) = get_schedule_row_mut(&tx, db, id) { - if let Ok(schedule_at) = read_schedule_at(&schedule_row, id.at_column) { - // If the schedule is an interval, we handle it as a repeated schedule - if let ScheduleAt::Interval(_) = schedule_at { - return Some(schedule_at); - } - let row_ptr = schedule_row.pointer(); - db.delete(&mut tx, id.table_id, [row_ptr]); - - commit_and_broadcast_deletion_event(tx, module_host); - } else { - log::debug!( - "Failed to read 'scheduled_at' from row: table_id {}, schedule_id {}", - id.table_id, - id.schedule_id - ); + item: QueueItem, +) -> anyhow::Result> { + let caller_identity = module_info.database_identity; + + match item { + QueueItem::Id { id, at } => { + let Ok(schedule_row) = get_schedule_row_mut(tx, db, id) else { + // if the row is not found, it means the schedule is cancelled by the user + log::debug!( + "table row corresponding to yield scheduler id not found: tableid {}, schedulerId {}", + id.table_id, + id.schedule_id + ); + return Ok(None); + }; + + let ScheduledReducer { reducer, bsatn_args } = process_schedule(tx, db, id.table_id, &schedule_row)?; + + let (reducer_id, reducer_seed) = module_info + .module_def + .reducer_arg_deserialize_seed(&reducer[..]) + .ok_or_else(|| anyhow!("Reducer not found: {reducer}"))?; + + let reducer_args = FunctionArgs::Bsatn(bsatn_args.into()).into_tuple(reducer_seed)?; + + // the timestamp we tell the reducer it's running at will be + // at least the timestamp it was scheduled to run at. + let timestamp = at.max(Timestamp::now()); + + Ok(Some(CallReducerParams::from_system( + timestamp, + caller_identity, + reducer_id, + reducer_args, + ))) + } + QueueItem::VolatileNonatomicImmediate { reducer_name, args } => { + let (reducer_id, reducer_seed) = module_info + .module_def + .reducer_arg_deserialize_seed(&reducer_name[..]) + .ok_or_else(|| anyhow!("Reducer not found: {reducer_name}"))?; + let reducer_args = args.into_tuple(reducer_seed)?; + + Ok(Some(CallReducerParams::from_system( + Timestamp::now(), + caller_identity, + reducer_id, + reducer_args, + ))) } } - None } -fn commit_and_broadcast_deletion_event(tx: MutTxId, module_host: &ModuleHost) { - let info = module_host.info(); +fn commit_and_broadcast_deletion_event(tx: MutTxId, module_host: ModuleHost) { + let caller_identity = module_host.info().database_identity; let event = ModuleEvent { timestamp: Timestamp::now(), - caller_identity: info.database_identity, + caller_identity, caller_connection_id: None, function_call: ModuleFunctionCall::default(), status: EventStatus::Committed(DatabaseUpdate::default()), @@ -495,119 +486,49 @@ fn commit_and_broadcast_deletion_event(tx: MutTxId, module_host: &ModuleHost) { timer: None, }; - if let Err(e) = info.subscriptions.commit_and_broadcast_event(None, event, tx) { + if let Err(e) = module_host + .info() + .subscriptions + .commit_and_broadcast_event(None, event, tx) + { log::error!("Failed to broadcast deletion event: {e:#}"); } } -fn log_scheduled_exec_error(res: &Result, JoinError>) { - match res { - Ok(Ok(_)) => {} - Ok(Err(NoSuchModule)) => log::warn!("module exited while executing scheduled function"), - Err(e) => log::error!("invoking scheduled function failed: {e:#}"), - } -} - -pub(crate) fn call_params_for_queued_item( - module: &ModuleInfo, - db: &RelationalDB, - tx: &MutTxId, - item: QueueItem, -) -> anyhow::Result> { - Ok(Some(match item { - QueueItem::Id { id, at } => { - let Some(schedule_row) = get_schedule_row_mut(tx, db, id)? else { - // If the row is not found, it means the schedule is cancelled by the user. - return Ok(None); - }; - let ScheduledFunction { function, bsatn_args } = process_schedule(tx, db, id.table_id, &schedule_row)?; - - let fun_args = FunctionArgs::Bsatn(bsatn_args.into()); - function_to_call_params(module, &function, fun_args, Some(at))? - } - QueueItem::VolatileNonatomicImmediate { function_name, args } => { - function_to_call_params(module, &function_name, args, None)? - } - })) -} - -type CallParams = Either; - -/// Finds the function for `name` -/// and returns the appropriate call parameters -/// to call the function with `args`. -fn function_to_call_params( - module: &ModuleInfo, - name: &str, - args: FunctionArgs, - at: Option, -) -> anyhow::Result<(Timestamp, CallParams)> { - let identity = module.database_identity; - - // Find the function and deserialize the arguments. - let module = &module.module_def; - let (id, args) = if let Some((id, def)) = module.reducer_full(name) { - let args = args.into_tuple_for_def(module, def).map_err(InvalidReducerArguments)?; - (Either::Left(id), args) - } else if let Some((id, def)) = module.procedure_full(name) { - let args = args - .into_tuple_for_def(module, def) - .map_err(InvalidProcedureArguments)?; - (Either::Right(id), args) - } else { - // This should be impossible, but let's still return an error to log. - return Err(anyhow!("Reducer or procedure `{name}` not found")); - }; - - // The timestamp we tell the function it's running at will be - // at least the timestamp it was scheduled to run at. - let now = Timestamp::now(); - let ts = at.unwrap_or(now).max(now); - - use Either::*; - let params = match id { - Left(id) => Left(CallReducerParams::from_system(ts, identity, id, args)), - Right(id) => Right(CallProcedureParams::from_system(ts, identity, id, args)), - }; - - Ok((ts, params)) -} - -/// Generate [`ScheduledFunction`] for given [`ScheduledFunctionId`]. +/// Generate `ScheduledReducer` for given `ScheduledReducerId` fn process_schedule( tx: &MutTxId, db: &RelationalDB, table_id: TableId, schedule_row: &RowRef<'_>, -) -> Result { - // Get reducer name from `ST_SCHEDULED` table. +) -> Result { + // get reducer name from `ST_SCHEDULED` table let table_id_col = StScheduledFields::TableId.col_id(); - let function_name_col = StScheduledFields::ReducerName.col_id(); + let reducer_name_col = StScheduledFields::ReducerName.col_id(); let st_scheduled_row = db .iter_by_col_eq_mut(tx, ST_SCHEDULED_ID, table_id_col, &table_id.into())? .next() .ok_or_else(|| anyhow!("Scheduled table with id {table_id} entry does not exist in `st_scheduled`"))?; - let function = st_scheduled_row.read_col::>(function_name_col)?; + let reducer = st_scheduled_row.read_col::>(reducer_name_col)?; - Ok(ScheduledFunction { - function, + Ok(ScheduledReducer { + reducer, bsatn_args: schedule_row.to_bsatn_vec()?, }) } -/// Returns the `schedule_row` for `id`. +/// Helper to get schedule_row with `MutTxId` fn get_schedule_row_mut<'a>( tx: &'a MutTxId, db: &'a RelationalDB, - id: ScheduledFunctionId, -) -> anyhow::Result>> { - Ok(db - .iter_by_col_eq_mut(tx, id.table_id, id.id_column, &id.schedule_id.into())? - .next()) + id: ScheduledReducerId, +) -> anyhow::Result> { + db.iter_by_col_eq_mut(tx, id.table_id, id.id_column, &id.schedule_id.into())? + .next() + .ok_or_else(|| anyhow!("Schedule with ID {} not found in table {}", id.schedule_id, id.table_id)) } -/// Helper to get `schedule_id` and `schedule_at` -/// from `schedule_row` product value. +/// Helper to get schedule_id and schedule_at from schedule_row product value pub fn get_schedule_from_row( row: &RowRef<'_>, id_column: ColId, diff --git a/crates/core/src/host/v8/mod.rs b/crates/core/src/host/v8/mod.rs index 36b9e9cba51..a3949a207e1 100644 --- a/crates/core/src/host/v8/mod.rs +++ b/crates/core/src/host/v8/mod.rs @@ -16,8 +16,10 @@ use crate::client::ClientActorId; use crate::host::host_controller::CallProcedureReturn; use crate::host::instance_env::{ChunkPool, InstanceEnv, TxSlot}; use crate::host::module_host::{ - call_identity_connected, init_database, CallViewParams, ClientConnectedError, Instance, ViewCallResult, + call_identity_connected, call_scheduled_reducer, init_database, CallViewParams, ClientConnectedError, Instance, + ViewCallResult, }; +use crate::host::scheduler::QueueItem; use crate::host::wasm_common::instrumentation::CallTimes; use crate::host::wasm_common::module_host_actor::{ AnonymousViewOp, DescribeError, ExecutionError, ExecutionResult, ExecutionStats, ExecutionTimings, InstanceCommon, @@ -360,6 +362,17 @@ impl JsInstance { .await } + pub(crate) async fn call_scheduled_reducer( + self: Box, + item: QueueItem, + ) -> (Result<(ReducerCallResult, Timestamp), ReducerCallError>, Box) { + self.send_recv( + JsWorkerReply::into_call_scheduled_reducer, + JsWorkerRequest::CallScheduledReducer(item), + ) + .await + } + pub async fn init_database( self: Box, program: Program, @@ -403,6 +416,7 @@ enum JsWorkerReply { CallIdentityConnected(Result<(), ClientConnectedError>), CallIdentityDisconnected(Result<(), ReducerCallError>), DisconnectClient(Result<(), ReducerCallError>), + CallScheduledReducer(Result<(ReducerCallResult, Timestamp), ReducerCallError>), InitDatabase(anyhow::Result>), } @@ -436,6 +450,8 @@ enum JsWorkerRequest { CallIdentityDisconnected(Identity, ConnectionId, bool), /// See [`JsInstance::disconnect_client`]. DisconnectClient(ClientActorId), + /// See [`JsInstance::call_scheduled_reducer`]. + CallScheduledReducer(QueueItem), /// See [`JsInstance::init_database`]. InitDatabase(Program), } @@ -622,6 +638,10 @@ fn spawn_instance_worker( let res = ModuleHost::disconnect_client_inner(client_id, info, call_reducer, &mut trapped); reply("disconnect_client", DisconnectClient(res), trapped); } + JsWorkerRequest::CallScheduledReducer(queue_item) => { + let (res, trapped) = call_scheduled_reducer(info, queue_item, call_reducer); + reply("call_scheduled_reducer", CallScheduledReducer(res), trapped); + } JsWorkerRequest::InitDatabase(program) => { let (res, trapped): (Result, anyhow::Error>, bool) = init_database(replica_ctx, &module_common.info().module_def, program, call_reducer); diff --git a/crates/core/src/host/wasm_common/module_host_actor.rs b/crates/core/src/host/wasm_common/module_host_actor.rs index 652c5e461d7..08c25415eea 100644 --- a/crates/core/src/host/wasm_common/module_host_actor.rs +++ b/crates/core/src/host/wasm_common/module_host_actor.rs @@ -7,10 +7,11 @@ use crate::host::host_controller::CallProcedureReturn; use crate::host::instance_env::{InstanceEnv, TxSlot}; use crate::host::module_common::{build_common_module_from_raw, ModuleCommon}; use crate::host::module_host::{ - call_identity_connected, init_database, CallProcedureParams, CallReducerParams, CallViewParams, - ClientConnectedError, DatabaseUpdate, EventStatus, ModuleEvent, ModuleFunctionCall, ModuleInfo, ViewCallResult, - ViewOutcome, + call_identity_connected, call_scheduled_reducer, init_database, CallProcedureParams, CallReducerParams, + CallViewParams, ClientConnectedError, DatabaseUpdate, EventStatus, ModuleEvent, ModuleFunctionCall, ModuleInfo, + ViewCallResult, ViewOutcome, }; +use crate::host::scheduler::QueueItem; use crate::host::{ ArgsTuple, ModuleHost, ProcedureCallError, ProcedureCallResult, ReducerCallError, ReducerCallResult, ReducerId, ReducerOutcome, Scheduler, UpdateDatabaseResult, @@ -367,6 +368,17 @@ impl WasmModuleInstance { res } + pub(crate) fn call_scheduled_reducer( + &mut self, + item: QueueItem, + ) -> Result<(ReducerCallResult, Timestamp), ReducerCallError> { + let module = &self.common.info.clone(); + let call_reducer = |tx, params| self.call_reducer_with_tx(tx, params); + let (res, trapped) = call_scheduled_reducer(module, item, call_reducer); + self.trapped = trapped; + res + } + pub fn init_database(&mut self, program: Program) -> anyhow::Result> { let module_def = &self.common.info.clone().module_def; let replica_ctx = &self.instance.replica_ctx().clone(); diff --git a/crates/schema/src/def.rs b/crates/schema/src/def.rs index 2c0a97d9ef4..33d563b9fd9 100644 --- a/crates/schema/src/def.rs +++ b/crates/schema/src/def.rs @@ -308,9 +308,14 @@ impl ModuleDef { self.lifecycle_reducers[lifecycle].map(|i| (i, &self.reducers[i.idx()])) } - /// Returns a `DeserializeSeed` that can pull data from a `Deserializer` for `def`. - pub fn arg_seed_for<'a, T>(&'a self, def: &'a T) -> ArgsSeed<'a, T> { - ArgsSeed(self.typespace.with_type(def)) + /// Get a `DeserializeSeed` that can pull data from a `Deserializer` and format it into a `ProductType` + /// at the parameter type of the reducer named `name`. + pub fn reducer_arg_deserialize_seed>( + &self, + name: &K, + ) -> Option<(ReducerId, ArgsSeed<'_, ReducerDef>)> { + let (id, reducer) = self.reducer_full(name)?; + Some((id, ArgsSeed(self.typespace.with_type(reducer)))) } /// Look up the name corresponding to an `AlgebraicTypeRef`. diff --git a/modules/sdk-test-procedure-ts/src/index.ts b/modules/sdk-test-procedure-ts/src/index.ts index 0e090fd7d02..38b3ec17f11 100644 --- a/modules/sdk-test-procedure-ts/src/index.ts +++ b/modules/sdk-test-procedure-ts/src/index.ts @@ -1,7 +1,6 @@ // ───────────────────────────────────────────────────────────────────────────── // IMPORTS // ───────────────────────────────────────────────────────────────────────────── -import { ScheduleAt } from 'spacetimedb'; import { errors, schema, @@ -26,30 +25,7 @@ const MyTable = table( { field: ReturnStruct } ); -const ScheduledProcTable = t.row({ - scheduled_id: t.u64().primaryKey().autoInc(), - scheduled_at: t.scheduleAt(), - reducer_ts: t.timestamp(), - x: t.u8(), - y: t.u8(), -}); -const ScheduledProcTableTable = table( - { name: 'scheduled_proc_table', scheduled: 'scheduled_proc' }, - ScheduledProcTable -); - -const ProcInsertsInto = t.row({ - reducer_ts: t.timestamp(), - procedure_ts: t.timestamp(), - x: t.u8(), - y: t.u8(), -}); -const ProcInsertsIntoTable = table( - { name: 'proc_inserts_into', public: true }, - ProcInsertsInto -); - -const spacetimedb = schema(MyTable, ScheduledProcTableTable, ProcInsertsIntoTable); +const spacetimedb = schema(MyTable); spacetimedb.procedure( 'return_primitive', @@ -143,29 +119,3 @@ spacetimedb.procedure('insert_with_tx_rollback', t.unit(), ctx => { assertRowCount(ctx, 0); return {}; }); - -spacetimedb.reducer('schedule_proc', {}, ctx => { - ctx.db.scheduledProcTable.insert({ - scheduled_id: 0n, - scheduled_at: ScheduleAt.interval(1000000n), - reducer_ts: ctx.timestamp, - x: 42, - y: 24, - }) -}); - -spacetimedb.procedure('scheduled_proc', { data: ScheduledProcTable }, t.unit(), (ctx, { data }) => { - const reducer_ts = data.reducer_ts; - const x = data.x; - const y = data.y; - const procedure_ts = ctx.timestamp; - ctx.withTx(ctx => { - ctx.db.procInsertsInto.insert({ - reducer_ts, - procedure_ts, - x, - y - }); - }); - return {}; -}); diff --git a/modules/sdk-test-procedure/src/lib.rs b/modules/sdk-test-procedure/src/lib.rs index 4e875ca58d2..88a45a6a6ea 100644 --- a/modules/sdk-test-procedure/src/lib.rs +++ b/modules/sdk-test-procedure/src/lib.rs @@ -1,7 +1,4 @@ -use spacetimedb::{ - duration, procedure, reducer, table, DbContext, ProcedureContext, ReducerContext, ScheduleAt, SpacetimeType, Table, - Timestamp, TxContext, -}; +use spacetimedb::{procedure, table, ProcedureContext, SpacetimeType, Table, TxContext}; #[derive(SpacetimeType)] struct ReturnStruct { @@ -101,52 +98,3 @@ fn insert_with_tx_rollback(ctx: &mut ProcedureContext) { // Assert that there's not a row. assert_row_count(ctx, 0); } - -/// A reducer that schedules [`scheduled_proc`] via `ScheduledProcTable`. -#[reducer] -fn schedule_proc(ctx: &ReducerContext) { - // Schedule the procedure to run in 1s. - ctx.db().scheduled_proc_table().insert(ScheduledProcTable { - scheduled_id: 0, - scheduled_at: duration!("1000ms").into(), - // Store the timestamp at which this reducer was called. - // In tests, we'll compare this with the timestamp the procedure was called. - reducer_ts: ctx.timestamp, - x: 42, - y: 24, - }); -} - -#[table(name = scheduled_proc_table, scheduled(scheduled_proc))] -struct ScheduledProcTable { - #[primary_key] - #[auto_inc] - scheduled_id: u64, - scheduled_at: ScheduleAt, - reducer_ts: Timestamp, - x: u8, - y: u8, -} - -/// A procedure that should be called 1s after `schedule_proc`. -#[procedure] -fn scheduled_proc(ctx: &mut ProcedureContext, data: ScheduledProcTable) { - let ScheduledProcTable { reducer_ts, x, y, .. } = data; - let procedure_ts = ctx.timestamp; - ctx.with_tx(|ctx| { - ctx.db().proc_inserts_into().insert(ProcInsertsInto { - reducer_ts, - procedure_ts, - x, - y, - }) - }); -} - -#[table(name = proc_inserts_into, public)] -struct ProcInsertsInto { - reducer_ts: Timestamp, - procedure_ts: Timestamp, - x: u8, - y: u8, -} diff --git a/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Procedures/ScheduledProc.g.cs b/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Procedures/ScheduledProc.g.cs deleted file mode 100644 index 4d99bfe501c..00000000000 --- a/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Procedures/ScheduledProc.g.cs +++ /dev/null @@ -1,77 +0,0 @@ -// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE -// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. - -#nullable enable - -using System; -using SpacetimeDB.ClientApi; -using System.Collections.Generic; -using System.Runtime.Serialization; - -namespace SpacetimeDB.Types -{ - public sealed partial class RemoteProcedures : RemoteBase - { - public void ScheduledProc(SpacetimeDB.Types.ScheduledProcTable data, ProcedureCallback callback) - { - // Convert the clean callback to the wrapper callback - InternalScheduledProc(data, (ctx, result) => - { - if (result.IsSuccess && result.Value != null) - { - callback(ctx, ProcedureCallbackResult.Success(result.Value.Value)); - } - else - { - callback(ctx, ProcedureCallbackResult.Failure(result.Error!)); - } - }); - } - - private void InternalScheduledProc(SpacetimeDB.Types.ScheduledProcTable data, ProcedureCallback callback) - { - conn.InternalCallProcedure(new Procedure.ScheduledProcArgs(data), callback); - } - - } - - public abstract partial class Procedure - { - [SpacetimeDB.Type] - [DataContract] - public sealed partial class ScheduledProc - { - [DataMember(Name = "Value")] - public SpacetimeDB.Unit Value; - - public ScheduledProc(SpacetimeDB.Unit Value) - { - this.Value = Value; - } - - public ScheduledProc() - { - } - } - [SpacetimeDB.Type] - [DataContract] - public sealed partial class ScheduledProcArgs : Procedure, IProcedureArgs - { - [DataMember(Name = "data")] - public ScheduledProcTable Data; - - public ScheduledProcArgs(ScheduledProcTable Data) - { - this.Data = Data; - } - - public ScheduledProcArgs() - { - this.Data = new(); - } - - string IProcedureArgs.ProcedureName => "scheduled_proc"; - } - - } -} diff --git a/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Reducers/ScheduleProc.g.cs b/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Reducers/ScheduleProc.g.cs deleted file mode 100644 index 734d28c0d47..00000000000 --- a/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Reducers/ScheduleProc.g.cs +++ /dev/null @@ -1,59 +0,0 @@ -// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE -// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. - -#nullable enable - -using System; -using SpacetimeDB.ClientApi; -using System.Collections.Generic; -using System.Runtime.Serialization; - -namespace SpacetimeDB.Types -{ - public sealed partial class RemoteReducers : RemoteBase - { - public delegate void ScheduleProcHandler(ReducerEventContext ctx); - public event ScheduleProcHandler? OnScheduleProc; - - public void ScheduleProc() - { - conn.InternalCallReducer(new Reducer.ScheduleProc(), this.SetCallReducerFlags.ScheduleProcFlags); - } - - public bool InvokeScheduleProc(ReducerEventContext ctx, Reducer.ScheduleProc args) - { - if (OnScheduleProc == null) - { - if (InternalOnUnhandledReducerError != null) - { - switch (ctx.Event.Status) - { - case Status.Failed(var reason): InternalOnUnhandledReducerError(ctx, new Exception(reason)); break; - case Status.OutOfEnergy(var _): InternalOnUnhandledReducerError(ctx, new Exception("out of energy")); break; - } - } - return false; - } - OnScheduleProc( - ctx - ); - return true; - } - } - - public abstract partial class Reducer - { - [SpacetimeDB.Type] - [DataContract] - public sealed partial class ScheduleProc : Reducer, IReducerArgs - { - string IReducerArgs.ReducerName => "schedule_proc"; - } - } - - public sealed partial class SetReducerFlags - { - internal CallReducerFlags ScheduleProcFlags; - public void ScheduleProc(CallReducerFlags flags) => ScheduleProcFlags = flags; - } -} diff --git a/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/SpacetimeDBClient.g.cs b/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/SpacetimeDBClient.g.cs index 5ab798a5bca..5d5e5bdc4f6 100644 --- a/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/SpacetimeDBClient.g.cs +++ b/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/SpacetimeDBClient.g.cs @@ -1,7 +1,7 @@ // THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE // WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. -// This was generated using spacetimedb cli version 1.9.0 (commit a722cabfdf0a59d6fd152cf316511a514475c0ca). +// This was generated using spacetimedb cli version 1.8.0 (commit 6cbedef7ca453ea48801d9192779fcee7a465a10). #nullable enable @@ -29,8 +29,6 @@ public sealed partial class RemoteTables : RemoteTablesBase public RemoteTables(DbConnection conn) { AddTable(MyTable = new(conn)); - AddTable(ProcInsertsInto = new(conn)); - AddTable(ScheduledProcTable = new(conn)); } } @@ -591,7 +589,6 @@ protected override Reducer ToReducer(TransactionUpdate update) var encodedArgs = update.ReducerCall.Args; return update.ReducerCall.ReducerName switch { - "schedule_proc" => BSATNHelpers.Decode(encodedArgs), "" => throw new SpacetimeDBEmptyReducerNameException("Reducer name is empty"), var reducer => throw new ArgumentOutOfRangeException("Reducer", $"Unknown reducer {reducer}") }; @@ -617,7 +614,6 @@ protected override bool Dispatch(IReducerEventContext context, Reducer reducer) var eventContext = (ReducerEventContext)context; return reducer switch { - Reducer.ScheduleProc args => Reducers.InvokeScheduleProc(eventContext, args), _ => throw new ArgumentOutOfRangeException("Reducer", $"Unknown reducer {reducer}") }; } diff --git a/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Tables/ProcInsertsInto.g.cs b/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Tables/ProcInsertsInto.g.cs deleted file mode 100644 index f37c1a31822..00000000000 --- a/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Tables/ProcInsertsInto.g.cs +++ /dev/null @@ -1,27 +0,0 @@ -// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE -// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. - -#nullable enable - -using System; -using SpacetimeDB.BSATN; -using SpacetimeDB.ClientApi; -using System.Collections.Generic; -using System.Runtime.Serialization; - -namespace SpacetimeDB.Types -{ - public sealed partial class RemoteTables - { - public sealed class ProcInsertsIntoHandle : RemoteTableHandle - { - protected override string RemoteTableName => "proc_inserts_into"; - - internal ProcInsertsIntoHandle(DbConnection conn) : base(conn) - { - } - } - - public readonly ProcInsertsIntoHandle ProcInsertsInto; - } -} diff --git a/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Tables/ScheduledProcTable.g.cs b/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Tables/ScheduledProcTable.g.cs deleted file mode 100644 index 2d57c643f1c..00000000000 --- a/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Tables/ScheduledProcTable.g.cs +++ /dev/null @@ -1,39 +0,0 @@ -// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE -// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. - -#nullable enable - -using System; -using SpacetimeDB.BSATN; -using SpacetimeDB.ClientApi; -using System.Collections.Generic; -using System.Runtime.Serialization; - -namespace SpacetimeDB.Types -{ - public sealed partial class RemoteTables - { - public sealed class ScheduledProcTableHandle : RemoteTableHandle - { - protected override string RemoteTableName => "scheduled_proc_table"; - - public sealed class ScheduledIdUniqueIndex : UniqueIndexBase - { - protected override ulong GetKey(ScheduledProcTable row) => row.ScheduledId; - - public ScheduledIdUniqueIndex(ScheduledProcTableHandle table) : base(table) { } - } - - public readonly ScheduledIdUniqueIndex ScheduledId; - - internal ScheduledProcTableHandle(DbConnection conn) : base(conn) - { - ScheduledId = new(this); - } - - protected override object GetPrimaryKey(ScheduledProcTable row) => row.ScheduledId; - } - - public readonly ScheduledProcTableHandle ScheduledProcTable; - } -} diff --git a/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Types/ProcInsertsInto.g.cs b/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Types/ProcInsertsInto.g.cs deleted file mode 100644 index 45660db070c..00000000000 --- a/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Types/ProcInsertsInto.g.cs +++ /dev/null @@ -1,42 +0,0 @@ -// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE -// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. - -#nullable enable - -using System; -using System.Collections.Generic; -using System.Runtime.Serialization; - -namespace SpacetimeDB.Types -{ - [SpacetimeDB.Type] - [DataContract] - public sealed partial class ProcInsertsInto - { - [DataMember(Name = "reducer_ts")] - public SpacetimeDB.Timestamp ReducerTs; - [DataMember(Name = "procedure_ts")] - public SpacetimeDB.Timestamp ProcedureTs; - [DataMember(Name = "x")] - public byte X; - [DataMember(Name = "y")] - public byte Y; - - public ProcInsertsInto( - SpacetimeDB.Timestamp ReducerTs, - SpacetimeDB.Timestamp ProcedureTs, - byte X, - byte Y - ) - { - this.ReducerTs = ReducerTs; - this.ProcedureTs = ProcedureTs; - this.X = X; - this.Y = Y; - } - - public ProcInsertsInto() - { - } - } -} diff --git a/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Types/ScheduledProcTable.g.cs b/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Types/ScheduledProcTable.g.cs deleted file mode 100644 index 27b54bdb859..00000000000 --- a/sdks/csharp/examples~/regression-tests/procedure-client/module_bindings/Types/ScheduledProcTable.g.cs +++ /dev/null @@ -1,47 +0,0 @@ -// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE -// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. - -#nullable enable - -using System; -using System.Collections.Generic; -using System.Runtime.Serialization; - -namespace SpacetimeDB.Types -{ - [SpacetimeDB.Type] - [DataContract] - public sealed partial class ScheduledProcTable - { - [DataMember(Name = "scheduled_id")] - public ulong ScheduledId; - [DataMember(Name = "scheduled_at")] - public SpacetimeDB.ScheduleAt ScheduledAt; - [DataMember(Name = "reducer_ts")] - public SpacetimeDB.Timestamp ReducerTs; - [DataMember(Name = "x")] - public byte X; - [DataMember(Name = "y")] - public byte Y; - - public ScheduledProcTable( - ulong ScheduledId, - SpacetimeDB.ScheduleAt ScheduledAt, - SpacetimeDB.Timestamp ReducerTs, - byte X, - byte Y - ) - { - this.ScheduledId = ScheduledId; - this.ScheduledAt = ScheduledAt; - this.ReducerTs = ReducerTs; - this.X = X; - this.Y = Y; - } - - public ScheduledProcTable() - { - this.ScheduledAt = null!; - } - } -} diff --git a/sdks/csharp/examples~/regression-tests/republishing/client/module_bindings/SpacetimeDBClient.g.cs b/sdks/csharp/examples~/regression-tests/republishing/client/module_bindings/SpacetimeDBClient.g.cs index adb0e51c5b8..c71949a0cc0 100644 --- a/sdks/csharp/examples~/regression-tests/republishing/client/module_bindings/SpacetimeDBClient.g.cs +++ b/sdks/csharp/examples~/regression-tests/republishing/client/module_bindings/SpacetimeDBClient.g.cs @@ -1,7 +1,7 @@ // THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE // WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. -// This was generated using spacetimedb cli version 1.9.0 (commit a722cabfdf0a59d6fd152cf316511a514475c0ca). +// This was generated using spacetimedb cli version 1.8.0 (commit 6cbedef7ca453ea48801d9192779fcee7a465a10). #nullable enable diff --git a/sdks/rust/tests/connect_disconnect_client/src/module_bindings/identity_connected_reducer.rs b/sdks/rust/tests/connect_disconnect_client/src/module_bindings/identity_connected_reducer.rs index 5c2d5e0df4e..24a603c2d15 100644 --- a/sdks/rust/tests/connect_disconnect_client/src/module_bindings/identity_connected_reducer.rs +++ b/sdks/rust/tests/connect_disconnect_client/src/module_bindings/identity_connected_reducer.rs @@ -58,7 +58,6 @@ impl identity_connected for super::RemoteReducers { IdentityConnectedCallbackId(self.imp.on_reducer( "identity_connected", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/connect_disconnect_client/src/module_bindings/identity_disconnected_reducer.rs b/sdks/rust/tests/connect_disconnect_client/src/module_bindings/identity_disconnected_reducer.rs index ae4679d09aa..a212a123cd0 100644 --- a/sdks/rust/tests/connect_disconnect_client/src/module_bindings/identity_disconnected_reducer.rs +++ b/sdks/rust/tests/connect_disconnect_client/src/module_bindings/identity_disconnected_reducer.rs @@ -59,7 +59,6 @@ impl identity_disconnected for super::RemoteReducers { IdentityDisconnectedCallbackId(self.imp.on_reducer( "identity_disconnected", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/connect_disconnect_client/src/module_bindings/mod.rs b/sdks/rust/tests/connect_disconnect_client/src/module_bindings/mod.rs index b412047c218..6b3edda4f10 100644 --- a/sdks/rust/tests/connect_disconnect_client/src/module_bindings/mod.rs +++ b/sdks/rust/tests/connect_disconnect_client/src/module_bindings/mod.rs @@ -1,7 +1,7 @@ // THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE // WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. -// This was generated using spacetimedb cli version 1.9.0 (commit d694065b403f116daeb90e7cccc0920ce23dfc71). +// This was generated using spacetimedb cli version 1.6.0 (commit 3f1de9e09651bc412de3cb9daf49cc553ebb81e8). #![allow(unused, clippy::all)] use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws}; diff --git a/sdks/rust/tests/procedure-client/src/main.rs b/sdks/rust/tests/procedure-client/src/main.rs index 9ebfb8026de..3dde568a2b9 100644 --- a/sdks/rust/tests/procedure-client/src/main.rs +++ b/sdks/rust/tests/procedure-client/src/main.rs @@ -1,7 +1,5 @@ mod module_bindings; -use core::time::Duration; - use anyhow::Context; use module_bindings::*; use spacetimedb_lib::db::raw_def::v9::{RawMiscModuleExportV9, RawModuleDefV9}; @@ -45,7 +43,6 @@ fn main() { "procedure-http-err" => exec_procedure_http_err(), "insert-with-tx-commit" => exec_insert_with_tx_commit(), "insert-with-tx-rollback" => exec_insert_with_tx_rollback(), - "schedule-procedure" => exec_schedule_procedure(), _ => panic!("Unknown test: {test}"), } } @@ -100,7 +97,7 @@ fn connect_then( } /// A query that subscribes to all rows from all tables. -const SUBSCRIBE_ALL: &[&str] = &["SELECT * FROM my_table;", "SELECT * FROM proc_inserts_into;"]; +const SUBSCRIBE_ALL: &[&str] = &["SELECT * FROM my_table;"]; fn subscribe_all_then(ctx: &impl RemoteDbContext, callback: impl FnOnce(&SubscriptionEventContext) + Send + 'static) { subscribe_these_then(ctx, SUBSCRIBE_ALL, callback) @@ -313,44 +310,5 @@ fn exec_procedure_http_err() { }) } }); - - test_counter.wait_for_all(); -} - -fn exec_schedule_procedure() { - let test_counter = TestCounter::new(); - let sub_applied_nothing_result = test_counter.add_test("on_subscription_applied_nothing"); - - let mut callback_result = Some(test_counter.add_test("insert_with_tx_commit_callback")); - - connect_then(&test_counter, { - move |ctx| { - ctx.db().proc_inserts_into().on_insert(move |_, row| { - assert_eq!(row.x, 42); - assert_eq!(row.y, 24); - - // Ensure that the elapsed time - // between the reducer and procedure - // is at least 1 second - // but no more than 2 seconds. - let elapsed = row - .procedure_ts - .duration_since(row.reducer_ts) - .expect("procedure ts > reducer ts"); - const MS_1000: Duration = Duration::from_secs(1); - const MS_2000: Duration = Duration::from_secs(2); - assert!(elapsed >= MS_1000); - assert!(elapsed <= MS_2000); - - (callback_result.take().unwrap())(Ok(())); - }); - - subscribe_all_then(ctx, move |ctx| { - sub_applied_nothing_result(assert_all_tables_empty(ctx)); - ctx.reducers.schedule_proc().unwrap(); - }); - } - }); - test_counter.wait_for_all(); } diff --git a/sdks/rust/tests/procedure-client/src/module_bindings/mod.rs b/sdks/rust/tests/procedure-client/src/module_bindings/mod.rs index 9fe87a60fa7..f6c007845d4 100644 --- a/sdks/rust/tests/procedure-client/src/module_bindings/mod.rs +++ b/sdks/rust/tests/procedure-client/src/module_bindings/mod.rs @@ -1,7 +1,7 @@ // THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE // WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. -// This was generated using spacetimedb cli version 1.9.0 (commit d694065b403f116daeb90e7cccc0920ce23dfc71). +// This was generated using spacetimedb cli version 1.8.0 (commit fd75c7fbf57e943785c09dc91df0697844ff4dad). #![allow(unused, clippy::all)] use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws}; @@ -11,8 +11,6 @@ pub mod insert_with_tx_rollback_procedure; pub mod invalid_request_procedure; pub mod my_table_table; pub mod my_table_type; -pub mod proc_inserts_into_table; -pub mod proc_inserts_into_type; pub mod read_my_schema_procedure; pub mod return_enum_a_procedure; pub mod return_enum_b_procedure; @@ -20,10 +18,6 @@ pub mod return_enum_type; pub mod return_primitive_procedure; pub mod return_struct_procedure; pub mod return_struct_type; -pub mod schedule_proc_reducer; -pub mod scheduled_proc_procedure; -pub mod scheduled_proc_table_table; -pub mod scheduled_proc_table_type; pub mod will_panic_procedure; pub use insert_with_tx_commit_procedure::insert_with_tx_commit; @@ -31,8 +25,6 @@ pub use insert_with_tx_rollback_procedure::insert_with_tx_rollback; pub use invalid_request_procedure::invalid_request; pub use my_table_table::*; pub use my_table_type::MyTable; -pub use proc_inserts_into_table::*; -pub use proc_inserts_into_type::ProcInsertsInto; pub use read_my_schema_procedure::read_my_schema; pub use return_enum_a_procedure::return_enum_a; pub use return_enum_b_procedure::return_enum_b; @@ -40,10 +32,6 @@ pub use return_enum_type::ReturnEnum; pub use return_primitive_procedure::return_primitive; pub use return_struct_procedure::return_struct; pub use return_struct_type::ReturnStruct; -pub use schedule_proc_reducer::{schedule_proc, set_flags_for_schedule_proc, ScheduleProcCallbackId}; -pub use scheduled_proc_procedure::scheduled_proc; -pub use scheduled_proc_table_table::*; -pub use scheduled_proc_table_type::ScheduledProcTable; pub use will_panic_procedure::will_panic; #[derive(Clone, PartialEq, Debug)] @@ -53,9 +41,7 @@ pub use will_panic_procedure::will_panic; /// Contained within a [`__sdk::ReducerEvent`] in [`EventContext`]s for reducer events /// to indicate which reducer caused the event. -pub enum Reducer { - ScheduleProc, -} +pub enum Reducer {} impl __sdk::InModule for Reducer { type Module = RemoteModule; @@ -64,7 +50,6 @@ impl __sdk::InModule for Reducer { impl __sdk::Reducer for Reducer { fn reducer_name(&self) -> &'static str { match self { - Reducer::ScheduleProc => "schedule_proc", _ => unreachable!(), } } @@ -73,11 +58,6 @@ impl TryFrom<__ws::ReducerCallInfo<__ws::BsatnFormat>> for Reducer { type Error = __sdk::Error; fn try_from(value: __ws::ReducerCallInfo<__ws::BsatnFormat>) -> __sdk::Result { match &value.reducer_name[..] { - "schedule_proc" => Ok(__sdk::parse_reducer_args::( - "schedule_proc", - &value.args, - )? - .into()), unknown => Err(__sdk::InternalError::unknown_name("reducer", unknown, "ReducerCallInfo").into()), } } @@ -88,8 +68,6 @@ impl TryFrom<__ws::ReducerCallInfo<__ws::BsatnFormat>> for Reducer { #[doc(hidden)] pub struct DbUpdate { my_table: __sdk::TableUpdate, - proc_inserts_into: __sdk::TableUpdate, - scheduled_proc_table: __sdk::TableUpdate, } impl TryFrom<__ws::DatabaseUpdate<__ws::BsatnFormat>> for DbUpdate { @@ -101,12 +79,6 @@ impl TryFrom<__ws::DatabaseUpdate<__ws::BsatnFormat>> for DbUpdate { "my_table" => db_update .my_table .append(my_table_table::parse_table_update(table_update)?), - "proc_inserts_into" => db_update - .proc_inserts_into - .append(proc_inserts_into_table::parse_table_update(table_update)?), - "scheduled_proc_table" => db_update - .scheduled_proc_table - .append(scheduled_proc_table_table::parse_table_update(table_update)?), unknown => { return Err(__sdk::InternalError::unknown_name("table", unknown, "DatabaseUpdate").into()); @@ -126,11 +98,6 @@ impl __sdk::DbUpdate for DbUpdate { let mut diff = AppliedDiff::default(); diff.my_table = cache.apply_diff_to_table::("my_table", &self.my_table); - diff.proc_inserts_into = - cache.apply_diff_to_table::("proc_inserts_into", &self.proc_inserts_into); - diff.scheduled_proc_table = cache - .apply_diff_to_table::("scheduled_proc_table", &self.scheduled_proc_table) - .with_updates_by_pk(|row| &row.scheduled_id); diff } @@ -141,8 +108,6 @@ impl __sdk::DbUpdate for DbUpdate { #[doc(hidden)] pub struct AppliedDiff<'r> { my_table: __sdk::TableAppliedDiff<'r, MyTable>, - proc_inserts_into: __sdk::TableAppliedDiff<'r, ProcInsertsInto>, - scheduled_proc_table: __sdk::TableAppliedDiff<'r, ScheduledProcTable>, __unused: std::marker::PhantomData<&'r ()>, } @@ -153,12 +118,6 @@ impl __sdk::InModule for AppliedDiff<'_> { impl<'r> __sdk::AppliedDiff<'r> for AppliedDiff<'r> { fn invoke_row_callbacks(&self, event: &EventContext, callbacks: &mut __sdk::DbCallbacks) { callbacks.invoke_table_row_callbacks::("my_table", &self.my_table, event); - callbacks.invoke_table_row_callbacks::("proc_inserts_into", &self.proc_inserts_into, event); - callbacks.invoke_table_row_callbacks::( - "scheduled_proc_table", - &self.scheduled_proc_table, - event, - ); } } @@ -879,7 +838,5 @@ impl __sdk::SpacetimeModule for RemoteModule { fn register_tables(client_cache: &mut __sdk::ClientCache) { my_table_table::register_table(client_cache); - proc_inserts_into_table::register_table(client_cache); - scheduled_proc_table_table::register_table(client_cache); } } diff --git a/sdks/rust/tests/procedure-client/src/module_bindings/proc_inserts_into_table.rs b/sdks/rust/tests/procedure-client/src/module_bindings/proc_inserts_into_table.rs deleted file mode 100644 index afd9c479d80..00000000000 --- a/sdks/rust/tests/procedure-client/src/module_bindings/proc_inserts_into_table.rs +++ /dev/null @@ -1,95 +0,0 @@ -// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE -// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. - -#![allow(unused, clippy::all)] -use super::proc_inserts_into_type::ProcInsertsInto; -use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws}; - -/// Table handle for the table `proc_inserts_into`. -/// -/// Obtain a handle from the [`ProcInsertsIntoTableAccess::proc_inserts_into`] method on [`super::RemoteTables`], -/// like `ctx.db.proc_inserts_into()`. -/// -/// Users are encouraged not to explicitly reference this type, -/// but to directly chain method calls, -/// like `ctx.db.proc_inserts_into().on_insert(...)`. -pub struct ProcInsertsIntoTableHandle<'ctx> { - imp: __sdk::TableHandle, - ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, -} - -#[allow(non_camel_case_types)] -/// Extension trait for access to the table `proc_inserts_into`. -/// -/// Implemented for [`super::RemoteTables`]. -pub trait ProcInsertsIntoTableAccess { - #[allow(non_snake_case)] - /// Obtain a [`ProcInsertsIntoTableHandle`], which mediates access to the table `proc_inserts_into`. - fn proc_inserts_into(&self) -> ProcInsertsIntoTableHandle<'_>; -} - -impl ProcInsertsIntoTableAccess for super::RemoteTables { - fn proc_inserts_into(&self) -> ProcInsertsIntoTableHandle<'_> { - ProcInsertsIntoTableHandle { - imp: self.imp.get_table::("proc_inserts_into"), - ctx: std::marker::PhantomData, - } - } -} - -pub struct ProcInsertsIntoInsertCallbackId(__sdk::CallbackId); -pub struct ProcInsertsIntoDeleteCallbackId(__sdk::CallbackId); - -impl<'ctx> __sdk::Table for ProcInsertsIntoTableHandle<'ctx> { - type Row = ProcInsertsInto; - type EventContext = super::EventContext; - - fn count(&self) -> u64 { - self.imp.count() - } - fn iter(&self) -> impl Iterator + '_ { - self.imp.iter() - } - - type InsertCallbackId = ProcInsertsIntoInsertCallbackId; - - fn on_insert( - &self, - callback: impl FnMut(&Self::EventContext, &Self::Row) + Send + 'static, - ) -> ProcInsertsIntoInsertCallbackId { - ProcInsertsIntoInsertCallbackId(self.imp.on_insert(Box::new(callback))) - } - - fn remove_on_insert(&self, callback: ProcInsertsIntoInsertCallbackId) { - self.imp.remove_on_insert(callback.0) - } - - type DeleteCallbackId = ProcInsertsIntoDeleteCallbackId; - - fn on_delete( - &self, - callback: impl FnMut(&Self::EventContext, &Self::Row) + Send + 'static, - ) -> ProcInsertsIntoDeleteCallbackId { - ProcInsertsIntoDeleteCallbackId(self.imp.on_delete(Box::new(callback))) - } - - fn remove_on_delete(&self, callback: ProcInsertsIntoDeleteCallbackId) { - self.imp.remove_on_delete(callback.0) - } -} - -#[doc(hidden)] -pub(super) fn register_table(client_cache: &mut __sdk::ClientCache) { - let _table = client_cache.get_or_make_table::("proc_inserts_into"); -} - -#[doc(hidden)] -pub(super) fn parse_table_update( - raw_updates: __ws::TableUpdate<__ws::BsatnFormat>, -) -> __sdk::Result<__sdk::TableUpdate> { - __sdk::TableUpdate::parse_table_update(raw_updates).map_err(|e| { - __sdk::InternalError::failed_parse("TableUpdate", "TableUpdate") - .with_cause(e) - .into() - }) -} diff --git a/sdks/rust/tests/procedure-client/src/module_bindings/proc_inserts_into_type.rs b/sdks/rust/tests/procedure-client/src/module_bindings/proc_inserts_into_type.rs deleted file mode 100644 index 20ac4c3ce68..00000000000 --- a/sdks/rust/tests/procedure-client/src/module_bindings/proc_inserts_into_type.rs +++ /dev/null @@ -1,18 +0,0 @@ -// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE -// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. - -#![allow(unused, clippy::all)] -use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws}; - -#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)] -#[sats(crate = __lib)] -pub struct ProcInsertsInto { - pub reducer_ts: __sdk::Timestamp, - pub procedure_ts: __sdk::Timestamp, - pub x: u8, - pub y: u8, -} - -impl __sdk::InModule for ProcInsertsInto { - type Module = super::RemoteModule; -} diff --git a/sdks/rust/tests/procedure-client/src/module_bindings/schedule_proc_reducer.rs b/sdks/rust/tests/procedure-client/src/module_bindings/schedule_proc_reducer.rs deleted file mode 100644 index d45ed3a846b..00000000000 --- a/sdks/rust/tests/procedure-client/src/module_bindings/schedule_proc_reducer.rs +++ /dev/null @@ -1,100 +0,0 @@ -// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE -// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. - -#![allow(unused, clippy::all)] -use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws}; - -#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)] -#[sats(crate = __lib)] -pub(super) struct ScheduleProcArgs {} - -impl From for super::Reducer { - fn from(args: ScheduleProcArgs) -> Self { - Self::ScheduleProc - } -} - -impl __sdk::InModule for ScheduleProcArgs { - type Module = super::RemoteModule; -} - -pub struct ScheduleProcCallbackId(__sdk::CallbackId); - -#[allow(non_camel_case_types)] -/// Extension trait for access to the reducer `schedule_proc`. -/// -/// Implemented for [`super::RemoteReducers`]. -pub trait schedule_proc { - /// Request that the remote module invoke the reducer `schedule_proc` to run as soon as possible. - /// - /// This method returns immediately, and errors only if we are unable to send the request. - /// The reducer will run asynchronously in the future, - /// and its status can be observed by listening for [`Self::on_schedule_proc`] callbacks. - fn schedule_proc(&self) -> __sdk::Result<()>; - /// Register a callback to run whenever we are notified of an invocation of the reducer `schedule_proc`. - /// - /// Callbacks should inspect the [`__sdk::ReducerEvent`] contained in the [`super::ReducerEventContext`] - /// to determine the reducer's status. - /// - /// The returned [`ScheduleProcCallbackId`] can be passed to [`Self::remove_on_schedule_proc`] - /// to cancel the callback. - fn on_schedule_proc( - &self, - callback: impl FnMut(&super::ReducerEventContext) + Send + 'static, - ) -> ScheduleProcCallbackId; - /// Cancel a callback previously registered by [`Self::on_schedule_proc`], - /// causing it not to run in the future. - fn remove_on_schedule_proc(&self, callback: ScheduleProcCallbackId); -} - -impl schedule_proc for super::RemoteReducers { - fn schedule_proc(&self) -> __sdk::Result<()> { - self.imp.call_reducer("schedule_proc", ScheduleProcArgs {}) - } - fn on_schedule_proc( - &self, - mut callback: impl FnMut(&super::ReducerEventContext) + Send + 'static, - ) -> ScheduleProcCallbackId { - ScheduleProcCallbackId(self.imp.on_reducer( - "schedule_proc", - Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] - let super::ReducerEventContext { - event: - __sdk::ReducerEvent { - reducer: super::Reducer::ScheduleProc {}, - .. - }, - .. - } = ctx - else { - unreachable!() - }; - callback(ctx) - }), - )) - } - fn remove_on_schedule_proc(&self, callback: ScheduleProcCallbackId) { - self.imp.remove_on_reducer("schedule_proc", callback.0) - } -} - -#[allow(non_camel_case_types)] -#[doc(hidden)] -/// Extension trait for setting the call-flags for the reducer `schedule_proc`. -/// -/// Implemented for [`super::SetReducerFlags`]. -/// -/// This type is currently unstable and may be removed without a major version bump. -pub trait set_flags_for_schedule_proc { - /// Set the call-reducer flags for the reducer `schedule_proc` to `flags`. - /// - /// This type is currently unstable and may be removed without a major version bump. - fn schedule_proc(&self, flags: __ws::CallReducerFlags); -} - -impl set_flags_for_schedule_proc for super::SetReducerFlags { - fn schedule_proc(&self, flags: __ws::CallReducerFlags) { - self.imp.set_call_reducer_flags("schedule_proc", flags); - } -} diff --git a/sdks/rust/tests/procedure-client/src/module_bindings/scheduled_proc_procedure.rs b/sdks/rust/tests/procedure-client/src/module_bindings/scheduled_proc_procedure.rs deleted file mode 100644 index 124f51162f0..00000000000 --- a/sdks/rust/tests/procedure-client/src/module_bindings/scheduled_proc_procedure.rs +++ /dev/null @@ -1,46 +0,0 @@ -// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE -// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. - -#![allow(unused, clippy::all)] -use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws}; - -use super::scheduled_proc_table_type::ScheduledProcTable; - -#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)] -#[sats(crate = __lib)] -struct ScheduledProcArgs { - pub data: ScheduledProcTable, -} - -impl __sdk::InModule for ScheduledProcArgs { - type Module = super::RemoteModule; -} - -#[allow(non_camel_case_types)] -/// Extension trait for access to the procedure `scheduled_proc`. -/// -/// Implemented for [`super::RemoteProcedures`]. -pub trait scheduled_proc { - fn scheduled_proc(&self, data: ScheduledProcTable) { - self.scheduled_proc_then(data, |_, _| {}); - } - - fn scheduled_proc_then( - &self, - data: ScheduledProcTable, - - __callback: impl FnOnce(&super::ProcedureEventContext, Result<(), __sdk::InternalError>) + Send + 'static, - ); -} - -impl scheduled_proc for super::RemoteProcedures { - fn scheduled_proc_then( - &self, - data: ScheduledProcTable, - - __callback: impl FnOnce(&super::ProcedureEventContext, Result<(), __sdk::InternalError>) + Send + 'static, - ) { - self.imp - .invoke_procedure_with_callback::<_, ()>("scheduled_proc", ScheduledProcArgs { data }, __callback); - } -} diff --git a/sdks/rust/tests/procedure-client/src/module_bindings/scheduled_proc_table_table.rs b/sdks/rust/tests/procedure-client/src/module_bindings/scheduled_proc_table_table.rs deleted file mode 100644 index 671ddcbe020..00000000000 --- a/sdks/rust/tests/procedure-client/src/module_bindings/scheduled_proc_table_table.rs +++ /dev/null @@ -1,142 +0,0 @@ -// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE -// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. - -#![allow(unused, clippy::all)] -use super::scheduled_proc_table_type::ScheduledProcTable; -use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws}; - -/// Table handle for the table `scheduled_proc_table`. -/// -/// Obtain a handle from the [`ScheduledProcTableTableAccess::scheduled_proc_table`] method on [`super::RemoteTables`], -/// like `ctx.db.scheduled_proc_table()`. -/// -/// Users are encouraged not to explicitly reference this type, -/// but to directly chain method calls, -/// like `ctx.db.scheduled_proc_table().on_insert(...)`. -pub struct ScheduledProcTableTableHandle<'ctx> { - imp: __sdk::TableHandle, - ctx: std::marker::PhantomData<&'ctx super::RemoteTables>, -} - -#[allow(non_camel_case_types)] -/// Extension trait for access to the table `scheduled_proc_table`. -/// -/// Implemented for [`super::RemoteTables`]. -pub trait ScheduledProcTableTableAccess { - #[allow(non_snake_case)] - /// Obtain a [`ScheduledProcTableTableHandle`], which mediates access to the table `scheduled_proc_table`. - fn scheduled_proc_table(&self) -> ScheduledProcTableTableHandle<'_>; -} - -impl ScheduledProcTableTableAccess for super::RemoteTables { - fn scheduled_proc_table(&self) -> ScheduledProcTableTableHandle<'_> { - ScheduledProcTableTableHandle { - imp: self.imp.get_table::("scheduled_proc_table"), - ctx: std::marker::PhantomData, - } - } -} - -pub struct ScheduledProcTableInsertCallbackId(__sdk::CallbackId); -pub struct ScheduledProcTableDeleteCallbackId(__sdk::CallbackId); - -impl<'ctx> __sdk::Table for ScheduledProcTableTableHandle<'ctx> { - type Row = ScheduledProcTable; - type EventContext = super::EventContext; - - fn count(&self) -> u64 { - self.imp.count() - } - fn iter(&self) -> impl Iterator + '_ { - self.imp.iter() - } - - type InsertCallbackId = ScheduledProcTableInsertCallbackId; - - fn on_insert( - &self, - callback: impl FnMut(&Self::EventContext, &Self::Row) + Send + 'static, - ) -> ScheduledProcTableInsertCallbackId { - ScheduledProcTableInsertCallbackId(self.imp.on_insert(Box::new(callback))) - } - - fn remove_on_insert(&self, callback: ScheduledProcTableInsertCallbackId) { - self.imp.remove_on_insert(callback.0) - } - - type DeleteCallbackId = ScheduledProcTableDeleteCallbackId; - - fn on_delete( - &self, - callback: impl FnMut(&Self::EventContext, &Self::Row) + Send + 'static, - ) -> ScheduledProcTableDeleteCallbackId { - ScheduledProcTableDeleteCallbackId(self.imp.on_delete(Box::new(callback))) - } - - fn remove_on_delete(&self, callback: ScheduledProcTableDeleteCallbackId) { - self.imp.remove_on_delete(callback.0) - } -} - -#[doc(hidden)] -pub(super) fn register_table(client_cache: &mut __sdk::ClientCache) { - let _table = client_cache.get_or_make_table::("scheduled_proc_table"); - _table.add_unique_constraint::("scheduled_id", |row| &row.scheduled_id); -} -pub struct ScheduledProcTableUpdateCallbackId(__sdk::CallbackId); - -impl<'ctx> __sdk::TableWithPrimaryKey for ScheduledProcTableTableHandle<'ctx> { - type UpdateCallbackId = ScheduledProcTableUpdateCallbackId; - - fn on_update( - &self, - callback: impl FnMut(&Self::EventContext, &Self::Row, &Self::Row) + Send + 'static, - ) -> ScheduledProcTableUpdateCallbackId { - ScheduledProcTableUpdateCallbackId(self.imp.on_update(Box::new(callback))) - } - - fn remove_on_update(&self, callback: ScheduledProcTableUpdateCallbackId) { - self.imp.remove_on_update(callback.0) - } -} - -#[doc(hidden)] -pub(super) fn parse_table_update( - raw_updates: __ws::TableUpdate<__ws::BsatnFormat>, -) -> __sdk::Result<__sdk::TableUpdate> { - __sdk::TableUpdate::parse_table_update(raw_updates).map_err(|e| { - __sdk::InternalError::failed_parse("TableUpdate", "TableUpdate") - .with_cause(e) - .into() - }) -} - -/// Access to the `scheduled_id` unique index on the table `scheduled_proc_table`, -/// which allows point queries on the field of the same name -/// via the [`ScheduledProcTableScheduledIdUnique::find`] method. -/// -/// Users are encouraged not to explicitly reference this type, -/// but to directly chain method calls, -/// like `ctx.db.scheduled_proc_table().scheduled_id().find(...)`. -pub struct ScheduledProcTableScheduledIdUnique<'ctx> { - imp: __sdk::UniqueConstraintHandle, - phantom: std::marker::PhantomData<&'ctx super::RemoteTables>, -} - -impl<'ctx> ScheduledProcTableTableHandle<'ctx> { - /// Get a handle on the `scheduled_id` unique index on the table `scheduled_proc_table`. - pub fn scheduled_id(&self) -> ScheduledProcTableScheduledIdUnique<'ctx> { - ScheduledProcTableScheduledIdUnique { - imp: self.imp.get_unique_constraint::("scheduled_id"), - phantom: std::marker::PhantomData, - } - } -} - -impl<'ctx> ScheduledProcTableScheduledIdUnique<'ctx> { - /// Find the subscribed row whose `scheduled_id` column value is equal to `col_val`, - /// if such a row is present in the client cache. - pub fn find(&self, col_val: &u64) -> Option { - self.imp.find(col_val) - } -} diff --git a/sdks/rust/tests/procedure-client/src/module_bindings/scheduled_proc_table_type.rs b/sdks/rust/tests/procedure-client/src/module_bindings/scheduled_proc_table_type.rs deleted file mode 100644 index ff2c2b12696..00000000000 --- a/sdks/rust/tests/procedure-client/src/module_bindings/scheduled_proc_table_type.rs +++ /dev/null @@ -1,19 +0,0 @@ -// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE -// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. - -#![allow(unused, clippy::all)] -use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws}; - -#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)] -#[sats(crate = __lib)] -pub struct ScheduledProcTable { - pub scheduled_id: u64, - pub scheduled_at: __sdk::ScheduleAt, - pub reducer_ts: __sdk::Timestamp, - pub x: u8, - pub y: u8, -} - -impl __sdk::InModule for ScheduledProcTable { - type Module = super::RemoteModule; -} diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_from_btree_u_32_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_from_btree_u_32_reducer.rs index 026f1c00846..253f3237c5c 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_from_btree_u_32_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_from_btree_u_32_reducer.rs @@ -63,7 +63,6 @@ impl delete_from_btree_u_32 for super::RemoteReducers { DeleteFromBtreeU32CallbackId(self.imp.on_reducer( "delete_from_btree_u32", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_large_table_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_large_table_reducer.rs index 0479ba3065e..3868cce671d 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_large_table_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_large_table_reducer.rs @@ -235,7 +235,6 @@ impl delete_large_table for super::RemoteReducers { DeleteLargeTableCallbackId(self.imp.on_reducer( "delete_large_table", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_bool_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_bool_reducer.rs index 78d1b3ce32f..21439a8e437 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_bool_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_bool_reducer.rs @@ -60,7 +60,6 @@ impl delete_pk_bool for super::RemoteReducers { DeletePkBoolCallbackId(self.imp.on_reducer( "delete_pk_bool", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_connection_id_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_connection_id_reducer.rs index f1e15da77d7..068ba3462ae 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_connection_id_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_connection_id_reducer.rs @@ -61,7 +61,6 @@ impl delete_pk_connection_id for super::RemoteReducers { DeletePkConnectionIdCallbackId(self.imp.on_reducer( "delete_pk_connection_id", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_i_128_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_i_128_reducer.rs index b52d3abbf3d..b80b44dc6fb 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_i_128_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_i_128_reducer.rs @@ -60,7 +60,6 @@ impl delete_pk_i_128 for super::RemoteReducers { DeletePkI128CallbackId(self.imp.on_reducer( "delete_pk_i128", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_i_16_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_i_16_reducer.rs index 4cb0d2a3f5b..50be99e7215 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_i_16_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_i_16_reducer.rs @@ -60,7 +60,6 @@ impl delete_pk_i_16 for super::RemoteReducers { DeletePkI16CallbackId(self.imp.on_reducer( "delete_pk_i16", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_i_256_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_i_256_reducer.rs index 60edf88ba90..1d1540680be 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_i_256_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_i_256_reducer.rs @@ -60,7 +60,6 @@ impl delete_pk_i_256 for super::RemoteReducers { DeletePkI256CallbackId(self.imp.on_reducer( "delete_pk_i256", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_i_32_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_i_32_reducer.rs index a3f421845ed..7fac9c7af5d 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_i_32_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_i_32_reducer.rs @@ -60,7 +60,6 @@ impl delete_pk_i_32 for super::RemoteReducers { DeletePkI32CallbackId(self.imp.on_reducer( "delete_pk_i32", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_i_64_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_i_64_reducer.rs index ef0af58a0bf..0f8f93d5171 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_i_64_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_i_64_reducer.rs @@ -60,7 +60,6 @@ impl delete_pk_i_64 for super::RemoteReducers { DeletePkI64CallbackId(self.imp.on_reducer( "delete_pk_i64", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_i_8_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_i_8_reducer.rs index 6b4c53d2ba8..0851a435453 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_i_8_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_i_8_reducer.rs @@ -60,7 +60,6 @@ impl delete_pk_i_8 for super::RemoteReducers { DeletePkI8CallbackId(self.imp.on_reducer( "delete_pk_i8", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_identity_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_identity_reducer.rs index baaa952b628..c2997d710b7 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_identity_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_identity_reducer.rs @@ -60,7 +60,6 @@ impl delete_pk_identity for super::RemoteReducers { DeletePkIdentityCallbackId(self.imp.on_reducer( "delete_pk_identity", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_string_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_string_reducer.rs index bac9d67fa58..56d23425ef7 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_string_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_string_reducer.rs @@ -60,7 +60,6 @@ impl delete_pk_string for super::RemoteReducers { DeletePkStringCallbackId(self.imp.on_reducer( "delete_pk_string", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_128_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_128_reducer.rs index 8077f0a6a31..1ef755d499e 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_128_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_128_reducer.rs @@ -60,7 +60,6 @@ impl delete_pk_u_128 for super::RemoteReducers { DeletePkU128CallbackId(self.imp.on_reducer( "delete_pk_u128", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_16_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_16_reducer.rs index 499b35a321e..cbf1d8b4ae8 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_16_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_16_reducer.rs @@ -60,7 +60,6 @@ impl delete_pk_u_16 for super::RemoteReducers { DeletePkU16CallbackId(self.imp.on_reducer( "delete_pk_u16", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_256_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_256_reducer.rs index 3bd433f80a3..5ca24b89661 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_256_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_256_reducer.rs @@ -60,7 +60,6 @@ impl delete_pk_u_256 for super::RemoteReducers { DeletePkU256CallbackId(self.imp.on_reducer( "delete_pk_u256", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_32_insert_pk_u_32_two_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_32_insert_pk_u_32_two_reducer.rs index 47b56608e83..d994335c908 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_32_insert_pk_u_32_two_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_32_insert_pk_u_32_two_reducer.rs @@ -67,7 +67,6 @@ impl delete_pk_u_32_insert_pk_u_32_two for super::RemoteReducers { DeletePkU32InsertPkU32TwoCallbackId(self.imp.on_reducer( "delete_pk_u32_insert_pk_u32_two", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_32_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_32_reducer.rs index 7016d827a90..01be43dbf06 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_32_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_32_reducer.rs @@ -60,7 +60,6 @@ impl delete_pk_u_32 for super::RemoteReducers { DeletePkU32CallbackId(self.imp.on_reducer( "delete_pk_u32", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_32_two_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_32_two_reducer.rs index 654f8c10f84..6447fa11424 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_32_two_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_32_two_reducer.rs @@ -60,7 +60,6 @@ impl delete_pk_u_32_two for super::RemoteReducers { DeletePkU32TwoCallbackId(self.imp.on_reducer( "delete_pk_u32_two", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_64_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_64_reducer.rs index d9383895e3d..65e1a83d0f3 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_64_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_64_reducer.rs @@ -60,7 +60,6 @@ impl delete_pk_u_64 for super::RemoteReducers { DeletePkU64CallbackId(self.imp.on_reducer( "delete_pk_u64", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_8_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_8_reducer.rs index cf6cbd37e1c..afcd536a9dc 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_8_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_pk_u_8_reducer.rs @@ -60,7 +60,6 @@ impl delete_pk_u_8 for super::RemoteReducers { DeletePkU8CallbackId(self.imp.on_reducer( "delete_pk_u8", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_bool_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_bool_reducer.rs index c9543484d70..12aa1a800a2 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_bool_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_bool_reducer.rs @@ -60,7 +60,6 @@ impl delete_unique_bool for super::RemoteReducers { DeleteUniqueBoolCallbackId(self.imp.on_reducer( "delete_unique_bool", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_connection_id_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_connection_id_reducer.rs index 0e0683a1dca..abe1da6059b 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_connection_id_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_connection_id_reducer.rs @@ -61,7 +61,6 @@ impl delete_unique_connection_id for super::RemoteReducers { DeleteUniqueConnectionIdCallbackId(self.imp.on_reducer( "delete_unique_connection_id", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_i_128_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_i_128_reducer.rs index ffd1928d784..107182bc55e 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_i_128_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_i_128_reducer.rs @@ -60,7 +60,6 @@ impl delete_unique_i_128 for super::RemoteReducers { DeleteUniqueI128CallbackId(self.imp.on_reducer( "delete_unique_i128", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_i_16_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_i_16_reducer.rs index 350f046db1f..5543908934d 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_i_16_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_i_16_reducer.rs @@ -60,7 +60,6 @@ impl delete_unique_i_16 for super::RemoteReducers { DeleteUniqueI16CallbackId(self.imp.on_reducer( "delete_unique_i16", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_i_256_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_i_256_reducer.rs index 1ba46a87171..8d1a964bcda 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_i_256_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_i_256_reducer.rs @@ -60,7 +60,6 @@ impl delete_unique_i_256 for super::RemoteReducers { DeleteUniqueI256CallbackId(self.imp.on_reducer( "delete_unique_i256", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_i_32_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_i_32_reducer.rs index f3bcf50a80d..7e0d9763f8a 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_i_32_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_i_32_reducer.rs @@ -60,7 +60,6 @@ impl delete_unique_i_32 for super::RemoteReducers { DeleteUniqueI32CallbackId(self.imp.on_reducer( "delete_unique_i32", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_i_64_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_i_64_reducer.rs index e27ce8855b3..42db384c123 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_i_64_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_i_64_reducer.rs @@ -60,7 +60,6 @@ impl delete_unique_i_64 for super::RemoteReducers { DeleteUniqueI64CallbackId(self.imp.on_reducer( "delete_unique_i64", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_i_8_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_i_8_reducer.rs index c1a6269c739..d684723a86f 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_i_8_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_i_8_reducer.rs @@ -60,7 +60,6 @@ impl delete_unique_i_8 for super::RemoteReducers { DeleteUniqueI8CallbackId(self.imp.on_reducer( "delete_unique_i8", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_identity_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_identity_reducer.rs index 3391f357370..b2c63ffd007 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_identity_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_identity_reducer.rs @@ -61,7 +61,6 @@ impl delete_unique_identity for super::RemoteReducers { DeleteUniqueIdentityCallbackId(self.imp.on_reducer( "delete_unique_identity", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_string_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_string_reducer.rs index 4a993113790..76cbf1ccd7f 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_string_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_string_reducer.rs @@ -61,7 +61,6 @@ impl delete_unique_string for super::RemoteReducers { DeleteUniqueStringCallbackId(self.imp.on_reducer( "delete_unique_string", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_u_128_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_u_128_reducer.rs index 88642c1cae5..3fedfae6d53 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_u_128_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_u_128_reducer.rs @@ -60,7 +60,6 @@ impl delete_unique_u_128 for super::RemoteReducers { DeleteUniqueU128CallbackId(self.imp.on_reducer( "delete_unique_u128", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_u_16_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_u_16_reducer.rs index 4911258fda4..42b153d396a 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_u_16_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_u_16_reducer.rs @@ -60,7 +60,6 @@ impl delete_unique_u_16 for super::RemoteReducers { DeleteUniqueU16CallbackId(self.imp.on_reducer( "delete_unique_u16", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_u_256_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_u_256_reducer.rs index c48d4416dc5..858f52966c9 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_u_256_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_u_256_reducer.rs @@ -60,7 +60,6 @@ impl delete_unique_u_256 for super::RemoteReducers { DeleteUniqueU256CallbackId(self.imp.on_reducer( "delete_unique_u256", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_u_32_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_u_32_reducer.rs index 8ca56e873b4..3a93d53aa31 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_u_32_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_u_32_reducer.rs @@ -60,7 +60,6 @@ impl delete_unique_u_32 for super::RemoteReducers { DeleteUniqueU32CallbackId(self.imp.on_reducer( "delete_unique_u32", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_u_64_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_u_64_reducer.rs index 0d61da49a23..a62cf058d3e 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_u_64_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_u_64_reducer.rs @@ -60,7 +60,6 @@ impl delete_unique_u_64 for super::RemoteReducers { DeleteUniqueU64CallbackId(self.imp.on_reducer( "delete_unique_u64", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_u_8_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_u_8_reducer.rs index 9a4e5ac28f8..432230dcfa1 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/delete_unique_u_8_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/delete_unique_u_8_reducer.rs @@ -60,7 +60,6 @@ impl delete_unique_u_8 for super::RemoteReducers { DeleteUniqueU8CallbackId(self.imp.on_reducer( "delete_unique_u8", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_call_timestamp_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_call_timestamp_reducer.rs index 5515212c495..0cdf07f8bde 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_call_timestamp_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_call_timestamp_reducer.rs @@ -59,7 +59,6 @@ impl insert_call_timestamp for super::RemoteReducers { InsertCallTimestampCallbackId(self.imp.on_reducer( "insert_call_timestamp", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_caller_one_connection_id_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_caller_one_connection_id_reducer.rs index a680a3b2346..12ad2f96362 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_caller_one_connection_id_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_caller_one_connection_id_reducer.rs @@ -59,7 +59,6 @@ impl insert_caller_one_connection_id for super::RemoteReducers { InsertCallerOneConnectionIdCallbackId(self.imp.on_reducer( "insert_caller_one_connection_id", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_caller_one_identity_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_caller_one_identity_reducer.rs index 26737936ef3..699e2a82bdb 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_caller_one_identity_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_caller_one_identity_reducer.rs @@ -59,7 +59,6 @@ impl insert_caller_one_identity for super::RemoteReducers { InsertCallerOneIdentityCallbackId(self.imp.on_reducer( "insert_caller_one_identity", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_caller_pk_connection_id_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_caller_pk_connection_id_reducer.rs index 0b2af29fee8..5e9fd64a6b4 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_caller_pk_connection_id_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_caller_pk_connection_id_reducer.rs @@ -63,7 +63,6 @@ impl insert_caller_pk_connection_id for super::RemoteReducers { InsertCallerPkConnectionIdCallbackId(self.imp.on_reducer( "insert_caller_pk_connection_id", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_caller_pk_identity_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_caller_pk_identity_reducer.rs index ebcc0b605f4..b93b344f6d2 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_caller_pk_identity_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_caller_pk_identity_reducer.rs @@ -61,7 +61,6 @@ impl insert_caller_pk_identity for super::RemoteReducers { InsertCallerPkIdentityCallbackId(self.imp.on_reducer( "insert_caller_pk_identity", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_caller_unique_connection_id_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_caller_unique_connection_id_reducer.rs index bb17ee7a9a9..99dcd0ea84e 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_caller_unique_connection_id_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_caller_unique_connection_id_reducer.rs @@ -63,7 +63,6 @@ impl insert_caller_unique_connection_id for super::RemoteReducers { InsertCallerUniqueConnectionIdCallbackId(self.imp.on_reducer( "insert_caller_unique_connection_id", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_caller_unique_identity_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_caller_unique_identity_reducer.rs index f32d4ce2b31..df09e23cfe5 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_caller_unique_identity_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_caller_unique_identity_reducer.rs @@ -61,7 +61,6 @@ impl insert_caller_unique_identity for super::RemoteReducers { InsertCallerUniqueIdentityCallbackId(self.imp.on_reducer( "insert_caller_unique_identity", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_caller_vec_connection_id_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_caller_vec_connection_id_reducer.rs index ecd40cbd38d..358fbfe7e37 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_caller_vec_connection_id_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_caller_vec_connection_id_reducer.rs @@ -59,7 +59,6 @@ impl insert_caller_vec_connection_id for super::RemoteReducers { InsertCallerVecConnectionIdCallbackId(self.imp.on_reducer( "insert_caller_vec_connection_id", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_caller_vec_identity_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_caller_vec_identity_reducer.rs index dab3cfd4220..aa86d581895 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_caller_vec_identity_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_caller_vec_identity_reducer.rs @@ -59,7 +59,6 @@ impl insert_caller_vec_identity for super::RemoteReducers { InsertCallerVecIdentityCallbackId(self.imp.on_reducer( "insert_caller_vec_identity", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_into_btree_u_32_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_into_btree_u_32_reducer.rs index c336536866d..51433ea79a4 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_into_btree_u_32_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_into_btree_u_32_reducer.rs @@ -63,7 +63,6 @@ impl insert_into_btree_u_32 for super::RemoteReducers { InsertIntoBtreeU32CallbackId(self.imp.on_reducer( "insert_into_btree_u32", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_into_indexed_simple_enum_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_into_indexed_simple_enum_reducer.rs index 8ed8d5f3bbc..da7d8dbd37a 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_into_indexed_simple_enum_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_into_indexed_simple_enum_reducer.rs @@ -63,7 +63,6 @@ impl insert_into_indexed_simple_enum for super::RemoteReducers { InsertIntoIndexedSimpleEnumCallbackId(self.imp.on_reducer( "insert_into_indexed_simple_enum", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_into_pk_btree_u_32_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_into_pk_btree_u_32_reducer.rs index 963eb8688db..2222fdf2de8 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_into_pk_btree_u_32_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_into_pk_btree_u_32_reducer.rs @@ -70,7 +70,6 @@ impl insert_into_pk_btree_u_32 for super::RemoteReducers { InsertIntoPkBtreeU32CallbackId(self.imp.on_reducer( "insert_into_pk_btree_u32", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_large_table_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_large_table_reducer.rs index c1e3a86fffa..0bdb6eb522b 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_large_table_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_large_table_reducer.rs @@ -235,7 +235,6 @@ impl insert_large_table for super::RemoteReducers { InsertLargeTableCallbackId(self.imp.on_reducer( "insert_large_table", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_one_bool_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_one_bool_reducer.rs index b3c62307f46..0ce8f63061b 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_one_bool_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_one_bool_reducer.rs @@ -60,7 +60,6 @@ impl insert_one_bool for super::RemoteReducers { InsertOneBoolCallbackId(self.imp.on_reducer( "insert_one_bool", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_one_byte_struct_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_one_byte_struct_reducer.rs index b0c2ed2dccc..c88f6bff8f9 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_one_byte_struct_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_one_byte_struct_reducer.rs @@ -63,7 +63,6 @@ impl insert_one_byte_struct for super::RemoteReducers { InsertOneByteStructCallbackId(self.imp.on_reducer( "insert_one_byte_struct", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_one_connection_id_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_one_connection_id_reducer.rs index fa79a228552..941f07ba299 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_one_connection_id_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_one_connection_id_reducer.rs @@ -61,7 +61,6 @@ impl insert_one_connection_id for super::RemoteReducers { InsertOneConnectionIdCallbackId(self.imp.on_reducer( "insert_one_connection_id", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_one_enum_with_payload_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_one_enum_with_payload_reducer.rs index 2a88261fd81..bb151cfdbbf 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_one_enum_with_payload_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_one_enum_with_payload_reducer.rs @@ -63,7 +63,6 @@ impl insert_one_enum_with_payload for super::RemoteReducers { InsertOneEnumWithPayloadCallbackId(self.imp.on_reducer( "insert_one_enum_with_payload", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_one_every_primitive_struct_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_one_every_primitive_struct_reducer.rs index a16b33cfef2..a46083036c5 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_one_every_primitive_struct_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_one_every_primitive_struct_reducer.rs @@ -65,7 +65,6 @@ impl insert_one_every_primitive_struct for super::RemoteReducers { InsertOneEveryPrimitiveStructCallbackId(self.imp.on_reducer( "insert_one_every_primitive_struct", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_one_every_vec_struct_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_one_every_vec_struct_reducer.rs index 17124cb9167..3d36a656f1a 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_one_every_vec_struct_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_one_every_vec_struct_reducer.rs @@ -63,7 +63,6 @@ impl insert_one_every_vec_struct for super::RemoteReducers { InsertOneEveryVecStructCallbackId(self.imp.on_reducer( "insert_one_every_vec_struct", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_one_f_32_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_one_f_32_reducer.rs index 5c3ef86518a..77f93f05096 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_one_f_32_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_one_f_32_reducer.rs @@ -60,7 +60,6 @@ impl insert_one_f_32 for super::RemoteReducers { InsertOneF32CallbackId(self.imp.on_reducer( "insert_one_f32", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_one_f_64_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_one_f_64_reducer.rs index 4b3ca4f731d..9df1ac4e007 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_one_f_64_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_one_f_64_reducer.rs @@ -60,7 +60,6 @@ impl insert_one_f_64 for super::RemoteReducers { InsertOneF64CallbackId(self.imp.on_reducer( "insert_one_f64", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_one_i_128_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_one_i_128_reducer.rs index 6dd93f3b546..f6aa5ce759c 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_one_i_128_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_one_i_128_reducer.rs @@ -60,7 +60,6 @@ impl insert_one_i_128 for super::RemoteReducers { InsertOneI128CallbackId(self.imp.on_reducer( "insert_one_i128", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_one_i_16_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_one_i_16_reducer.rs index 3ce9f12b8ac..65479b3f926 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_one_i_16_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_one_i_16_reducer.rs @@ -60,7 +60,6 @@ impl insert_one_i_16 for super::RemoteReducers { InsertOneI16CallbackId(self.imp.on_reducer( "insert_one_i16", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_one_i_256_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_one_i_256_reducer.rs index e523b652af4..7896d26eaa9 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_one_i_256_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_one_i_256_reducer.rs @@ -60,7 +60,6 @@ impl insert_one_i_256 for super::RemoteReducers { InsertOneI256CallbackId(self.imp.on_reducer( "insert_one_i256", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_one_i_32_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_one_i_32_reducer.rs index d8208e1dea7..d75e70880c4 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_one_i_32_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_one_i_32_reducer.rs @@ -60,7 +60,6 @@ impl insert_one_i_32 for super::RemoteReducers { InsertOneI32CallbackId(self.imp.on_reducer( "insert_one_i32", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_one_i_64_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_one_i_64_reducer.rs index 1bc944399a4..86a1071d6c6 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_one_i_64_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_one_i_64_reducer.rs @@ -60,7 +60,6 @@ impl insert_one_i_64 for super::RemoteReducers { InsertOneI64CallbackId(self.imp.on_reducer( "insert_one_i64", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_one_i_8_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_one_i_8_reducer.rs index 330e86ffe9c..a436e447d8a 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_one_i_8_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_one_i_8_reducer.rs @@ -60,7 +60,6 @@ impl insert_one_i_8 for super::RemoteReducers { InsertOneI8CallbackId(self.imp.on_reducer( "insert_one_i8", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_one_identity_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_one_identity_reducer.rs index c34fe066ced..7a8efaa5869 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_one_identity_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_one_identity_reducer.rs @@ -61,7 +61,6 @@ impl insert_one_identity for super::RemoteReducers { InsertOneIdentityCallbackId(self.imp.on_reducer( "insert_one_identity", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_one_simple_enum_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_one_simple_enum_reducer.rs index c70dc328212..56080bd9ac6 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_one_simple_enum_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_one_simple_enum_reducer.rs @@ -63,7 +63,6 @@ impl insert_one_simple_enum for super::RemoteReducers { InsertOneSimpleEnumCallbackId(self.imp.on_reducer( "insert_one_simple_enum", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_one_string_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_one_string_reducer.rs index 09d1e0451f8..0b61033f0a6 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_one_string_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_one_string_reducer.rs @@ -60,7 +60,6 @@ impl insert_one_string for super::RemoteReducers { InsertOneStringCallbackId(self.imp.on_reducer( "insert_one_string", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_one_timestamp_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_one_timestamp_reducer.rs index 36710889d25..c36926c996c 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_one_timestamp_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_one_timestamp_reducer.rs @@ -61,7 +61,6 @@ impl insert_one_timestamp for super::RemoteReducers { InsertOneTimestampCallbackId(self.imp.on_reducer( "insert_one_timestamp", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_one_u_128_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_one_u_128_reducer.rs index 3ee76e546e4..cf4128a5f8b 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_one_u_128_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_one_u_128_reducer.rs @@ -60,7 +60,6 @@ impl insert_one_u_128 for super::RemoteReducers { InsertOneU128CallbackId(self.imp.on_reducer( "insert_one_u128", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_one_u_16_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_one_u_16_reducer.rs index 3c758866a7d..858d3ad5fce 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_one_u_16_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_one_u_16_reducer.rs @@ -60,7 +60,6 @@ impl insert_one_u_16 for super::RemoteReducers { InsertOneU16CallbackId(self.imp.on_reducer( "insert_one_u16", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_one_u_256_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_one_u_256_reducer.rs index 57a33eb8637..9abd6dd9b8a 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_one_u_256_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_one_u_256_reducer.rs @@ -60,7 +60,6 @@ impl insert_one_u_256 for super::RemoteReducers { InsertOneU256CallbackId(self.imp.on_reducer( "insert_one_u256", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_one_u_32_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_one_u_32_reducer.rs index ad4aec62f5b..542c2beef37 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_one_u_32_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_one_u_32_reducer.rs @@ -60,7 +60,6 @@ impl insert_one_u_32 for super::RemoteReducers { InsertOneU32CallbackId(self.imp.on_reducer( "insert_one_u32", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_one_u_64_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_one_u_64_reducer.rs index 4cc7b72ba84..59ef420fd11 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_one_u_64_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_one_u_64_reducer.rs @@ -60,7 +60,6 @@ impl insert_one_u_64 for super::RemoteReducers { InsertOneU64CallbackId(self.imp.on_reducer( "insert_one_u64", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_one_u_8_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_one_u_8_reducer.rs index 50a63a1fca9..6faea844e97 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_one_u_8_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_one_u_8_reducer.rs @@ -60,7 +60,6 @@ impl insert_one_u_8 for super::RemoteReducers { InsertOneU8CallbackId(self.imp.on_reducer( "insert_one_u8", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_one_unit_struct_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_one_unit_struct_reducer.rs index b49838488ff..44e0cc4fa57 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_one_unit_struct_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_one_unit_struct_reducer.rs @@ -63,7 +63,6 @@ impl insert_one_unit_struct for super::RemoteReducers { InsertOneUnitStructCallbackId(self.imp.on_reducer( "insert_one_unit_struct", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_option_every_primitive_struct_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_option_every_primitive_struct_reducer.rs index 26b173478d2..6ac4d1d2b55 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_option_every_primitive_struct_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_option_every_primitive_struct_reducer.rs @@ -65,7 +65,6 @@ impl insert_option_every_primitive_struct for super::RemoteReducers { InsertOptionEveryPrimitiveStructCallbackId(self.imp.on_reducer( "insert_option_every_primitive_struct", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_option_i_32_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_option_i_32_reducer.rs index 07f0ddb9cd2..7dfb6737716 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_option_i_32_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_option_i_32_reducer.rs @@ -60,7 +60,6 @@ impl insert_option_i_32 for super::RemoteReducers { InsertOptionI32CallbackId(self.imp.on_reducer( "insert_option_i32", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_option_identity_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_option_identity_reducer.rs index 87a7e88c69e..e2cbc8b0118 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_option_identity_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_option_identity_reducer.rs @@ -61,7 +61,6 @@ impl insert_option_identity for super::RemoteReducers { InsertOptionIdentityCallbackId(self.imp.on_reducer( "insert_option_identity", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_option_simple_enum_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_option_simple_enum_reducer.rs index 052d201865c..6b517828e53 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_option_simple_enum_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_option_simple_enum_reducer.rs @@ -63,7 +63,6 @@ impl insert_option_simple_enum for super::RemoteReducers { InsertOptionSimpleEnumCallbackId(self.imp.on_reducer( "insert_option_simple_enum", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_option_string_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_option_string_reducer.rs index 0b12a05718f..66ac1998cbe 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_option_string_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_option_string_reducer.rs @@ -61,7 +61,6 @@ impl insert_option_string for super::RemoteReducers { InsertOptionStringCallbackId(self.imp.on_reducer( "insert_option_string", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_option_vec_option_i_32_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_option_vec_option_i_32_reducer.rs index 64611d9780a..39ea1d311b5 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_option_vec_option_i_32_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_option_vec_option_i_32_reducer.rs @@ -61,7 +61,6 @@ impl insert_option_vec_option_i_32 for super::RemoteReducers { InsertOptionVecOptionI32CallbackId(self.imp.on_reducer( "insert_option_vec_option_i32", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_bool_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_bool_reducer.rs index 48626d589e7..912cbd52828 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_bool_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_bool_reducer.rs @@ -64,7 +64,6 @@ impl insert_pk_bool for super::RemoteReducers { InsertPkBoolCallbackId(self.imp.on_reducer( "insert_pk_bool", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_connection_id_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_connection_id_reducer.rs index 910110dcc42..525b84f23b2 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_connection_id_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_connection_id_reducer.rs @@ -65,7 +65,6 @@ impl insert_pk_connection_id for super::RemoteReducers { InsertPkConnectionIdCallbackId(self.imp.on_reducer( "insert_pk_connection_id", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_i_128_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_i_128_reducer.rs index 8a4200acb5f..45d43a13fec 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_i_128_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_i_128_reducer.rs @@ -64,7 +64,6 @@ impl insert_pk_i_128 for super::RemoteReducers { InsertPkI128CallbackId(self.imp.on_reducer( "insert_pk_i128", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_i_16_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_i_16_reducer.rs index 4c625c08661..8b38a795e9b 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_i_16_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_i_16_reducer.rs @@ -64,7 +64,6 @@ impl insert_pk_i_16 for super::RemoteReducers { InsertPkI16CallbackId(self.imp.on_reducer( "insert_pk_i16", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_i_256_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_i_256_reducer.rs index a419c2d3a60..a53bb3673f5 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_i_256_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_i_256_reducer.rs @@ -64,7 +64,6 @@ impl insert_pk_i_256 for super::RemoteReducers { InsertPkI256CallbackId(self.imp.on_reducer( "insert_pk_i256", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_i_32_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_i_32_reducer.rs index 79d161a9b8a..baacacbcd8d 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_i_32_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_i_32_reducer.rs @@ -64,7 +64,6 @@ impl insert_pk_i_32 for super::RemoteReducers { InsertPkI32CallbackId(self.imp.on_reducer( "insert_pk_i32", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_i_64_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_i_64_reducer.rs index 7442c42093c..09ac95db544 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_i_64_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_i_64_reducer.rs @@ -64,7 +64,6 @@ impl insert_pk_i_64 for super::RemoteReducers { InsertPkI64CallbackId(self.imp.on_reducer( "insert_pk_i64", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_i_8_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_i_8_reducer.rs index e48fc9e31be..b12769ac1e2 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_i_8_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_i_8_reducer.rs @@ -64,7 +64,6 @@ impl insert_pk_i_8 for super::RemoteReducers { InsertPkI8CallbackId(self.imp.on_reducer( "insert_pk_i8", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_identity_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_identity_reducer.rs index 4827ccd141f..fbc99aeeae6 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_identity_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_identity_reducer.rs @@ -65,7 +65,6 @@ impl insert_pk_identity for super::RemoteReducers { InsertPkIdentityCallbackId(self.imp.on_reducer( "insert_pk_identity", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_simple_enum_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_simple_enum_reducer.rs index f5e57209d83..39828792c08 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_simple_enum_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_simple_enum_reducer.rs @@ -67,7 +67,6 @@ impl insert_pk_simple_enum for super::RemoteReducers { InsertPkSimpleEnumCallbackId(self.imp.on_reducer( "insert_pk_simple_enum", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_string_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_string_reducer.rs index 1b331e30262..8c3efa2dd28 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_string_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_string_reducer.rs @@ -65,7 +65,6 @@ impl insert_pk_string for super::RemoteReducers { InsertPkStringCallbackId(self.imp.on_reducer( "insert_pk_string", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_128_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_128_reducer.rs index f5f9538a5cb..461fbf4076e 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_128_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_128_reducer.rs @@ -64,7 +64,6 @@ impl insert_pk_u_128 for super::RemoteReducers { InsertPkU128CallbackId(self.imp.on_reducer( "insert_pk_u128", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_16_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_16_reducer.rs index e6b1565307b..649bfa6c788 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_16_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_16_reducer.rs @@ -64,7 +64,6 @@ impl insert_pk_u_16 for super::RemoteReducers { InsertPkU16CallbackId(self.imp.on_reducer( "insert_pk_u16", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_256_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_256_reducer.rs index fcb9bfe588f..1d63f53d81b 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_256_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_256_reducer.rs @@ -64,7 +64,6 @@ impl insert_pk_u_256 for super::RemoteReducers { InsertPkU256CallbackId(self.imp.on_reducer( "insert_pk_u256", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_32_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_32_reducer.rs index bfe5e6eb288..e4120ffa379 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_32_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_32_reducer.rs @@ -64,7 +64,6 @@ impl insert_pk_u_32 for super::RemoteReducers { InsertPkU32CallbackId(self.imp.on_reducer( "insert_pk_u32", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_32_two_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_32_two_reducer.rs index a7afded8896..85c699f3653 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_32_two_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_32_two_reducer.rs @@ -65,7 +65,6 @@ impl insert_pk_u_32_two for super::RemoteReducers { InsertPkU32TwoCallbackId(self.imp.on_reducer( "insert_pk_u32_two", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_64_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_64_reducer.rs index 26afc4482d2..ca7b2484c67 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_64_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_64_reducer.rs @@ -64,7 +64,6 @@ impl insert_pk_u_64 for super::RemoteReducers { InsertPkU64CallbackId(self.imp.on_reducer( "insert_pk_u64", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_8_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_8_reducer.rs index 3f1da0eb411..dc7343c410b 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_8_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_pk_u_8_reducer.rs @@ -64,7 +64,6 @@ impl insert_pk_u_8 for super::RemoteReducers { InsertPkU8CallbackId(self.imp.on_reducer( "insert_pk_u8", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_primitives_as_strings_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_primitives_as_strings_reducer.rs index 2fe6bfab202..cd70a1aff9b 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_primitives_as_strings_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_primitives_as_strings_reducer.rs @@ -63,7 +63,6 @@ impl insert_primitives_as_strings for super::RemoteReducers { InsertPrimitivesAsStringsCallbackId(self.imp.on_reducer( "insert_primitives_as_strings", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_table_holds_table_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_table_holds_table_reducer.rs index 8470cccfe6e..1ed4921a191 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_table_holds_table_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_table_holds_table_reducer.rs @@ -65,7 +65,6 @@ impl insert_table_holds_table for super::RemoteReducers { InsertTableHoldsTableCallbackId(self.imp.on_reducer( "insert_table_holds_table", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_bool_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_bool_reducer.rs index 260da1ae3f4..7b0b7000e76 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_bool_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_bool_reducer.rs @@ -65,7 +65,6 @@ impl insert_unique_bool for super::RemoteReducers { InsertUniqueBoolCallbackId(self.imp.on_reducer( "insert_unique_bool", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_connection_id_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_connection_id_reducer.rs index 7611143c646..fa4fc140d78 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_connection_id_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_connection_id_reducer.rs @@ -65,7 +65,6 @@ impl insert_unique_connection_id for super::RemoteReducers { InsertUniqueConnectionIdCallbackId(self.imp.on_reducer( "insert_unique_connection_id", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_i_128_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_i_128_reducer.rs index e15b8d84ff1..4a7591014d4 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_i_128_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_i_128_reducer.rs @@ -65,7 +65,6 @@ impl insert_unique_i_128 for super::RemoteReducers { InsertUniqueI128CallbackId(self.imp.on_reducer( "insert_unique_i128", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_i_16_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_i_16_reducer.rs index 39166251964..7120a2e3a5f 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_i_16_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_i_16_reducer.rs @@ -65,7 +65,6 @@ impl insert_unique_i_16 for super::RemoteReducers { InsertUniqueI16CallbackId(self.imp.on_reducer( "insert_unique_i16", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_i_256_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_i_256_reducer.rs index c97d81d655f..40e4109d347 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_i_256_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_i_256_reducer.rs @@ -65,7 +65,6 @@ impl insert_unique_i_256 for super::RemoteReducers { InsertUniqueI256CallbackId(self.imp.on_reducer( "insert_unique_i256", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_i_32_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_i_32_reducer.rs index 0b3d69f3d57..9c3e2fde633 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_i_32_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_i_32_reducer.rs @@ -65,7 +65,6 @@ impl insert_unique_i_32 for super::RemoteReducers { InsertUniqueI32CallbackId(self.imp.on_reducer( "insert_unique_i32", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_i_64_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_i_64_reducer.rs index 9d83029c2c4..51264c9d9c2 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_i_64_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_i_64_reducer.rs @@ -65,7 +65,6 @@ impl insert_unique_i_64 for super::RemoteReducers { InsertUniqueI64CallbackId(self.imp.on_reducer( "insert_unique_i64", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_i_8_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_i_8_reducer.rs index 9602e71b686..733b10398a7 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_i_8_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_i_8_reducer.rs @@ -65,7 +65,6 @@ impl insert_unique_i_8 for super::RemoteReducers { InsertUniqueI8CallbackId(self.imp.on_reducer( "insert_unique_i8", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_identity_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_identity_reducer.rs index b9c4facb3bb..18377c08027 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_identity_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_identity_reducer.rs @@ -65,7 +65,6 @@ impl insert_unique_identity for super::RemoteReducers { InsertUniqueIdentityCallbackId(self.imp.on_reducer( "insert_unique_identity", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_string_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_string_reducer.rs index 3dd60301e78..78f98fe3281 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_string_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_string_reducer.rs @@ -65,7 +65,6 @@ impl insert_unique_string for super::RemoteReducers { InsertUniqueStringCallbackId(self.imp.on_reducer( "insert_unique_string", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_128_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_128_reducer.rs index 9414bcc1012..a986d4debdb 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_128_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_128_reducer.rs @@ -65,7 +65,6 @@ impl insert_unique_u_128 for super::RemoteReducers { InsertUniqueU128CallbackId(self.imp.on_reducer( "insert_unique_u128", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_16_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_16_reducer.rs index 331a7fbb3ef..c516504a333 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_16_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_16_reducer.rs @@ -65,7 +65,6 @@ impl insert_unique_u_16 for super::RemoteReducers { InsertUniqueU16CallbackId(self.imp.on_reducer( "insert_unique_u16", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_256_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_256_reducer.rs index dcebf52ac67..8c593c53c1a 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_256_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_256_reducer.rs @@ -65,7 +65,6 @@ impl insert_unique_u_256 for super::RemoteReducers { InsertUniqueU256CallbackId(self.imp.on_reducer( "insert_unique_u256", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_32_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_32_reducer.rs index af5fe86dd00..3edaced003c 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_32_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_32_reducer.rs @@ -65,7 +65,6 @@ impl insert_unique_u_32 for super::RemoteReducers { InsertUniqueU32CallbackId(self.imp.on_reducer( "insert_unique_u32", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_32_update_pk_u_32_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_32_update_pk_u_32_reducer.rs index 89c75bbe1e9..a1b67578b77 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_32_update_pk_u_32_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_32_update_pk_u_32_reducer.rs @@ -69,7 +69,6 @@ impl insert_unique_u_32_update_pk_u_32 for super::RemoteReducers { InsertUniqueU32UpdatePkU32CallbackId(self.imp.on_reducer( "insert_unique_u32_update_pk_u32", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_64_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_64_reducer.rs index 58c37ed40df..71300499370 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_64_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_64_reducer.rs @@ -65,7 +65,6 @@ impl insert_unique_u_64 for super::RemoteReducers { InsertUniqueU64CallbackId(self.imp.on_reducer( "insert_unique_u64", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_8_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_8_reducer.rs index 492986b012b..95ac5fd782c 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_8_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_unique_u_8_reducer.rs @@ -65,7 +65,6 @@ impl insert_unique_u_8 for super::RemoteReducers { InsertUniqueU8CallbackId(self.imp.on_reducer( "insert_unique_u8", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_user_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_user_reducer.rs index c30d8a2f779..49d319ba9f7 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_user_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_user_reducer.rs @@ -64,7 +64,6 @@ impl insert_user for super::RemoteReducers { InsertUserCallbackId(self.imp.on_reducer( "insert_user", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_bool_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_bool_reducer.rs index 28786082c68..130be53854e 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_bool_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_bool_reducer.rs @@ -60,7 +60,6 @@ impl insert_vec_bool for super::RemoteReducers { InsertVecBoolCallbackId(self.imp.on_reducer( "insert_vec_bool", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_byte_struct_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_byte_struct_reducer.rs index 4e4b300e90f..a305d782843 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_byte_struct_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_byte_struct_reducer.rs @@ -63,7 +63,6 @@ impl insert_vec_byte_struct for super::RemoteReducers { InsertVecByteStructCallbackId(self.imp.on_reducer( "insert_vec_byte_struct", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_connection_id_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_connection_id_reducer.rs index 8877e652751..2337cb46256 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_connection_id_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_connection_id_reducer.rs @@ -61,7 +61,6 @@ impl insert_vec_connection_id for super::RemoteReducers { InsertVecConnectionIdCallbackId(self.imp.on_reducer( "insert_vec_connection_id", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_enum_with_payload_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_enum_with_payload_reducer.rs index 13e215a8c85..eb7583db4ce 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_enum_with_payload_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_enum_with_payload_reducer.rs @@ -63,7 +63,6 @@ impl insert_vec_enum_with_payload for super::RemoteReducers { InsertVecEnumWithPayloadCallbackId(self.imp.on_reducer( "insert_vec_enum_with_payload", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_every_primitive_struct_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_every_primitive_struct_reducer.rs index 00e7e9dc544..8cbf906b0f9 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_every_primitive_struct_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_every_primitive_struct_reducer.rs @@ -65,7 +65,6 @@ impl insert_vec_every_primitive_struct for super::RemoteReducers { InsertVecEveryPrimitiveStructCallbackId(self.imp.on_reducer( "insert_vec_every_primitive_struct", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_every_vec_struct_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_every_vec_struct_reducer.rs index 1ab1122268b..698ea45f6c5 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_every_vec_struct_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_every_vec_struct_reducer.rs @@ -63,7 +63,6 @@ impl insert_vec_every_vec_struct for super::RemoteReducers { InsertVecEveryVecStructCallbackId(self.imp.on_reducer( "insert_vec_every_vec_struct", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_f_32_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_f_32_reducer.rs index f399dafc3bb..bc3c6a9106e 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_f_32_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_f_32_reducer.rs @@ -60,7 +60,6 @@ impl insert_vec_f_32 for super::RemoteReducers { InsertVecF32CallbackId(self.imp.on_reducer( "insert_vec_f32", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_f_64_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_f_64_reducer.rs index 3ba6fb8a589..745810f06f4 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_f_64_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_f_64_reducer.rs @@ -60,7 +60,6 @@ impl insert_vec_f_64 for super::RemoteReducers { InsertVecF64CallbackId(self.imp.on_reducer( "insert_vec_f64", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_i_128_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_i_128_reducer.rs index 7c18ff98d38..fa600ba1747 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_i_128_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_i_128_reducer.rs @@ -60,7 +60,6 @@ impl insert_vec_i_128 for super::RemoteReducers { InsertVecI128CallbackId(self.imp.on_reducer( "insert_vec_i128", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_i_16_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_i_16_reducer.rs index 91e37e5fd7f..5a81876a1e2 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_i_16_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_i_16_reducer.rs @@ -60,7 +60,6 @@ impl insert_vec_i_16 for super::RemoteReducers { InsertVecI16CallbackId(self.imp.on_reducer( "insert_vec_i16", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_i_256_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_i_256_reducer.rs index 02ec2622954..cf444eeaad1 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_i_256_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_i_256_reducer.rs @@ -60,7 +60,6 @@ impl insert_vec_i_256 for super::RemoteReducers { InsertVecI256CallbackId(self.imp.on_reducer( "insert_vec_i256", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_i_32_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_i_32_reducer.rs index 74110670c5a..81f6f8fb803 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_i_32_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_i_32_reducer.rs @@ -60,7 +60,6 @@ impl insert_vec_i_32 for super::RemoteReducers { InsertVecI32CallbackId(self.imp.on_reducer( "insert_vec_i32", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_i_64_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_i_64_reducer.rs index d42786b498e..5985aa2175b 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_i_64_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_i_64_reducer.rs @@ -60,7 +60,6 @@ impl insert_vec_i_64 for super::RemoteReducers { InsertVecI64CallbackId(self.imp.on_reducer( "insert_vec_i64", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_i_8_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_i_8_reducer.rs index 550e6ded58e..fe201475e66 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_i_8_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_i_8_reducer.rs @@ -60,7 +60,6 @@ impl insert_vec_i_8 for super::RemoteReducers { InsertVecI8CallbackId(self.imp.on_reducer( "insert_vec_i8", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_identity_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_identity_reducer.rs index c0ef1991450..51659eb7992 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_identity_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_identity_reducer.rs @@ -61,7 +61,6 @@ impl insert_vec_identity for super::RemoteReducers { InsertVecIdentityCallbackId(self.imp.on_reducer( "insert_vec_identity", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_simple_enum_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_simple_enum_reducer.rs index 2ea7b9c39ca..f4655cdd453 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_simple_enum_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_simple_enum_reducer.rs @@ -63,7 +63,6 @@ impl insert_vec_simple_enum for super::RemoteReducers { InsertVecSimpleEnumCallbackId(self.imp.on_reducer( "insert_vec_simple_enum", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_string_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_string_reducer.rs index 6ca50f9f83b..3a541835797 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_string_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_string_reducer.rs @@ -60,7 +60,6 @@ impl insert_vec_string for super::RemoteReducers { InsertVecStringCallbackId(self.imp.on_reducer( "insert_vec_string", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_timestamp_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_timestamp_reducer.rs index 275ea127408..e681a7a785c 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_timestamp_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_timestamp_reducer.rs @@ -61,7 +61,6 @@ impl insert_vec_timestamp for super::RemoteReducers { InsertVecTimestampCallbackId(self.imp.on_reducer( "insert_vec_timestamp", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_u_128_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_u_128_reducer.rs index 7b9f118d31d..775e04a9f55 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_u_128_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_u_128_reducer.rs @@ -60,7 +60,6 @@ impl insert_vec_u_128 for super::RemoteReducers { InsertVecU128CallbackId(self.imp.on_reducer( "insert_vec_u128", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_u_16_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_u_16_reducer.rs index c0612ed8bcf..dee03e2d161 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_u_16_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_u_16_reducer.rs @@ -60,7 +60,6 @@ impl insert_vec_u_16 for super::RemoteReducers { InsertVecU16CallbackId(self.imp.on_reducer( "insert_vec_u16", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_u_256_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_u_256_reducer.rs index 12526233eb2..c10c305cb30 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_u_256_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_u_256_reducer.rs @@ -60,7 +60,6 @@ impl insert_vec_u_256 for super::RemoteReducers { InsertVecU256CallbackId(self.imp.on_reducer( "insert_vec_u256", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_u_32_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_u_32_reducer.rs index 8bf2e242f0c..0dc299afd0b 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_u_32_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_u_32_reducer.rs @@ -60,7 +60,6 @@ impl insert_vec_u_32 for super::RemoteReducers { InsertVecU32CallbackId(self.imp.on_reducer( "insert_vec_u32", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_u_64_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_u_64_reducer.rs index c69f4d10598..0fa3cd77e79 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_u_64_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_u_64_reducer.rs @@ -60,7 +60,6 @@ impl insert_vec_u_64 for super::RemoteReducers { InsertVecU64CallbackId(self.imp.on_reducer( "insert_vec_u64", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_u_8_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_u_8_reducer.rs index aac4f625159..2b05d92d098 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_u_8_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_u_8_reducer.rs @@ -60,7 +60,6 @@ impl insert_vec_u_8 for super::RemoteReducers { InsertVecU8CallbackId(self.imp.on_reducer( "insert_vec_u8", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_unit_struct_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_unit_struct_reducer.rs index 4591b1aa42c..7d24b66fb3d 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/insert_vec_unit_struct_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/insert_vec_unit_struct_reducer.rs @@ -63,7 +63,6 @@ impl insert_vec_unit_struct for super::RemoteReducers { InsertVecUnitStructCallbackId(self.imp.on_reducer( "insert_vec_unit_struct", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/mod.rs b/sdks/rust/tests/test-client/src/module_bindings/mod.rs index 9fc08bf5823..a3fd6ab9c2f 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/mod.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/mod.rs @@ -1,7 +1,7 @@ // THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE // WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. -// This was generated using spacetimedb cli version 1.9.0 (commit d694065b403f116daeb90e7cccc0920ce23dfc71). +// This was generated using spacetimedb cli version 1.8.0 (commit 798b1c7909306e832723f507f7a3c97d6abc610d). #![allow(unused, clippy::all)] use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws}; diff --git a/sdks/rust/tests/test-client/src/module_bindings/no_op_succeeds_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/no_op_succeeds_reducer.rs index 01857f38869..4e2fa1d30af 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/no_op_succeeds_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/no_op_succeeds_reducer.rs @@ -58,7 +58,6 @@ impl no_op_succeeds for super::RemoteReducers { NoOpSucceedsCallbackId(self.imp.on_reducer( "no_op_succeeds", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/send_scheduled_message_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/send_scheduled_message_reducer.rs index 0eaed8a2a8b..df46ddf0a78 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/send_scheduled_message_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/send_scheduled_message_reducer.rs @@ -63,7 +63,6 @@ impl send_scheduled_message for super::RemoteReducers { SendScheduledMessageCallbackId(self.imp.on_reducer( "send_scheduled_message", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_indexed_simple_enum_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_indexed_simple_enum_reducer.rs index deb28f46c55..d93d856aba4 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_indexed_simple_enum_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_indexed_simple_enum_reducer.rs @@ -64,7 +64,6 @@ impl update_indexed_simple_enum for super::RemoteReducers { UpdateIndexedSimpleEnumCallbackId(self.imp.on_reducer( "update_indexed_simple_enum", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_pk_bool_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_pk_bool_reducer.rs index 224c5475edf..6a6571d853e 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_pk_bool_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_pk_bool_reducer.rs @@ -64,7 +64,6 @@ impl update_pk_bool for super::RemoteReducers { UpdatePkBoolCallbackId(self.imp.on_reducer( "update_pk_bool", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_pk_connection_id_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_pk_connection_id_reducer.rs index 80a2144b604..e6971b4c880 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_pk_connection_id_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_pk_connection_id_reducer.rs @@ -65,7 +65,6 @@ impl update_pk_connection_id for super::RemoteReducers { UpdatePkConnectionIdCallbackId(self.imp.on_reducer( "update_pk_connection_id", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_pk_i_128_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_pk_i_128_reducer.rs index bce97a85a85..f625da5df69 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_pk_i_128_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_pk_i_128_reducer.rs @@ -64,7 +64,6 @@ impl update_pk_i_128 for super::RemoteReducers { UpdatePkI128CallbackId(self.imp.on_reducer( "update_pk_i128", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_pk_i_16_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_pk_i_16_reducer.rs index d8432619b82..bab85005a39 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_pk_i_16_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_pk_i_16_reducer.rs @@ -64,7 +64,6 @@ impl update_pk_i_16 for super::RemoteReducers { UpdatePkI16CallbackId(self.imp.on_reducer( "update_pk_i16", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_pk_i_256_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_pk_i_256_reducer.rs index 8ba7d78aba7..b64de53765f 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_pk_i_256_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_pk_i_256_reducer.rs @@ -64,7 +64,6 @@ impl update_pk_i_256 for super::RemoteReducers { UpdatePkI256CallbackId(self.imp.on_reducer( "update_pk_i256", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_pk_i_32_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_pk_i_32_reducer.rs index e0827e16862..7b4bb76f669 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_pk_i_32_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_pk_i_32_reducer.rs @@ -64,7 +64,6 @@ impl update_pk_i_32 for super::RemoteReducers { UpdatePkI32CallbackId(self.imp.on_reducer( "update_pk_i32", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_pk_i_64_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_pk_i_64_reducer.rs index 2e89c4465c6..442c29609b8 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_pk_i_64_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_pk_i_64_reducer.rs @@ -64,7 +64,6 @@ impl update_pk_i_64 for super::RemoteReducers { UpdatePkI64CallbackId(self.imp.on_reducer( "update_pk_i64", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_pk_i_8_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_pk_i_8_reducer.rs index 2520876b0f4..436d55bba14 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_pk_i_8_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_pk_i_8_reducer.rs @@ -64,7 +64,6 @@ impl update_pk_i_8 for super::RemoteReducers { UpdatePkI8CallbackId(self.imp.on_reducer( "update_pk_i8", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_pk_identity_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_pk_identity_reducer.rs index d7d16de536a..7ff34cd1c97 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_pk_identity_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_pk_identity_reducer.rs @@ -65,7 +65,6 @@ impl update_pk_identity for super::RemoteReducers { UpdatePkIdentityCallbackId(self.imp.on_reducer( "update_pk_identity", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_pk_simple_enum_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_pk_simple_enum_reducer.rs index 2d2eb16a15c..80222f53fa0 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_pk_simple_enum_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_pk_simple_enum_reducer.rs @@ -67,7 +67,6 @@ impl update_pk_simple_enum for super::RemoteReducers { UpdatePkSimpleEnumCallbackId(self.imp.on_reducer( "update_pk_simple_enum", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_pk_string_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_pk_string_reducer.rs index c8d49746381..4dfff7fdcb5 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_pk_string_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_pk_string_reducer.rs @@ -65,7 +65,6 @@ impl update_pk_string for super::RemoteReducers { UpdatePkStringCallbackId(self.imp.on_reducer( "update_pk_string", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_128_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_128_reducer.rs index 02b67b35d96..072f0930f09 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_128_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_128_reducer.rs @@ -64,7 +64,6 @@ impl update_pk_u_128 for super::RemoteReducers { UpdatePkU128CallbackId(self.imp.on_reducer( "update_pk_u128", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_16_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_16_reducer.rs index 99f0defc5ad..9aeee62bbd3 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_16_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_16_reducer.rs @@ -64,7 +64,6 @@ impl update_pk_u_16 for super::RemoteReducers { UpdatePkU16CallbackId(self.imp.on_reducer( "update_pk_u16", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_256_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_256_reducer.rs index 13b4303a25b..44675668f41 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_256_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_256_reducer.rs @@ -64,7 +64,6 @@ impl update_pk_u_256 for super::RemoteReducers { UpdatePkU256CallbackId(self.imp.on_reducer( "update_pk_u256", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_32_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_32_reducer.rs index 54d2e3f2553..600bd355ca1 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_32_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_32_reducer.rs @@ -64,7 +64,6 @@ impl update_pk_u_32 for super::RemoteReducers { UpdatePkU32CallbackId(self.imp.on_reducer( "update_pk_u32", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_32_two_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_32_two_reducer.rs index 0fe5ff6749e..39bdc69317a 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_32_two_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_32_two_reducer.rs @@ -65,7 +65,6 @@ impl update_pk_u_32_two for super::RemoteReducers { UpdatePkU32TwoCallbackId(self.imp.on_reducer( "update_pk_u32_two", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_64_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_64_reducer.rs index 49bd7be82e8..5c78ef0dee2 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_64_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_64_reducer.rs @@ -64,7 +64,6 @@ impl update_pk_u_64 for super::RemoteReducers { UpdatePkU64CallbackId(self.imp.on_reducer( "update_pk_u64", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_8_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_8_reducer.rs index 163200bfec4..8b3dde5c0df 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_8_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_pk_u_8_reducer.rs @@ -64,7 +64,6 @@ impl update_pk_u_8 for super::RemoteReducers { UpdatePkU8CallbackId(self.imp.on_reducer( "update_pk_u8", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_unique_bool_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_unique_bool_reducer.rs index 049708790bc..39a46e568d1 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_unique_bool_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_unique_bool_reducer.rs @@ -65,7 +65,6 @@ impl update_unique_bool for super::RemoteReducers { UpdateUniqueBoolCallbackId(self.imp.on_reducer( "update_unique_bool", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_unique_connection_id_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_unique_connection_id_reducer.rs index 1ee089606bd..4d30bcde78d 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_unique_connection_id_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_unique_connection_id_reducer.rs @@ -65,7 +65,6 @@ impl update_unique_connection_id for super::RemoteReducers { UpdateUniqueConnectionIdCallbackId(self.imp.on_reducer( "update_unique_connection_id", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_unique_i_128_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_unique_i_128_reducer.rs index a8d7371bb18..43a7f83ae4f 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_unique_i_128_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_unique_i_128_reducer.rs @@ -65,7 +65,6 @@ impl update_unique_i_128 for super::RemoteReducers { UpdateUniqueI128CallbackId(self.imp.on_reducer( "update_unique_i128", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_unique_i_16_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_unique_i_16_reducer.rs index cf838f40e2f..265314abbfe 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_unique_i_16_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_unique_i_16_reducer.rs @@ -65,7 +65,6 @@ impl update_unique_i_16 for super::RemoteReducers { UpdateUniqueI16CallbackId(self.imp.on_reducer( "update_unique_i16", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_unique_i_256_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_unique_i_256_reducer.rs index 0d145100602..d6a71d9cc4a 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_unique_i_256_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_unique_i_256_reducer.rs @@ -65,7 +65,6 @@ impl update_unique_i_256 for super::RemoteReducers { UpdateUniqueI256CallbackId(self.imp.on_reducer( "update_unique_i256", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_unique_i_32_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_unique_i_32_reducer.rs index 4b6134e44f7..d45c622cdd8 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_unique_i_32_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_unique_i_32_reducer.rs @@ -65,7 +65,6 @@ impl update_unique_i_32 for super::RemoteReducers { UpdateUniqueI32CallbackId(self.imp.on_reducer( "update_unique_i32", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_unique_i_64_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_unique_i_64_reducer.rs index af06718514c..94935572ca6 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_unique_i_64_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_unique_i_64_reducer.rs @@ -65,7 +65,6 @@ impl update_unique_i_64 for super::RemoteReducers { UpdateUniqueI64CallbackId(self.imp.on_reducer( "update_unique_i64", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_unique_i_8_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_unique_i_8_reducer.rs index e0659b5bbe4..7b11b4a5ddf 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_unique_i_8_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_unique_i_8_reducer.rs @@ -65,7 +65,6 @@ impl update_unique_i_8 for super::RemoteReducers { UpdateUniqueI8CallbackId(self.imp.on_reducer( "update_unique_i8", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_unique_identity_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_unique_identity_reducer.rs index 2e5aca67468..910656a249c 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_unique_identity_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_unique_identity_reducer.rs @@ -65,7 +65,6 @@ impl update_unique_identity for super::RemoteReducers { UpdateUniqueIdentityCallbackId(self.imp.on_reducer( "update_unique_identity", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_unique_string_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_unique_string_reducer.rs index f6f3993de39..7c19bcf1e15 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_unique_string_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_unique_string_reducer.rs @@ -65,7 +65,6 @@ impl update_unique_string for super::RemoteReducers { UpdateUniqueStringCallbackId(self.imp.on_reducer( "update_unique_string", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_unique_u_128_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_unique_u_128_reducer.rs index 01c694bc4ee..8b8dc92c2bf 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_unique_u_128_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_unique_u_128_reducer.rs @@ -65,7 +65,6 @@ impl update_unique_u_128 for super::RemoteReducers { UpdateUniqueU128CallbackId(self.imp.on_reducer( "update_unique_u128", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_unique_u_16_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_unique_u_16_reducer.rs index 85e53ceb039..bb445a34b90 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_unique_u_16_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_unique_u_16_reducer.rs @@ -65,7 +65,6 @@ impl update_unique_u_16 for super::RemoteReducers { UpdateUniqueU16CallbackId(self.imp.on_reducer( "update_unique_u16", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_unique_u_256_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_unique_u_256_reducer.rs index f4c019ddc10..0a1e401fe71 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_unique_u_256_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_unique_u_256_reducer.rs @@ -65,7 +65,6 @@ impl update_unique_u_256 for super::RemoteReducers { UpdateUniqueU256CallbackId(self.imp.on_reducer( "update_unique_u256", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_unique_u_32_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_unique_u_32_reducer.rs index 91dea042486..c9f83b22998 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_unique_u_32_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_unique_u_32_reducer.rs @@ -65,7 +65,6 @@ impl update_unique_u_32 for super::RemoteReducers { UpdateUniqueU32CallbackId(self.imp.on_reducer( "update_unique_u32", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_unique_u_64_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_unique_u_64_reducer.rs index 8d2921fc4fb..87e80d6396d 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_unique_u_64_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_unique_u_64_reducer.rs @@ -65,7 +65,6 @@ impl update_unique_u_64 for super::RemoteReducers { UpdateUniqueU64CallbackId(self.imp.on_reducer( "update_unique_u64", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test-client/src/module_bindings/update_unique_u_8_reducer.rs b/sdks/rust/tests/test-client/src/module_bindings/update_unique_u_8_reducer.rs index 5aff9edfa98..7403c3c9ba6 100644 --- a/sdks/rust/tests/test-client/src/module_bindings/update_unique_u_8_reducer.rs +++ b/sdks/rust/tests/test-client/src/module_bindings/update_unique_u_8_reducer.rs @@ -65,7 +65,6 @@ impl update_unique_u_8 for super::RemoteReducers { UpdateUniqueU8CallbackId(self.imp.on_reducer( "update_unique_u8", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/test.rs b/sdks/rust/tests/test.rs index 65a48de3f10..3032337f495 100644 --- a/sdks/rust/tests/test.rs +++ b/sdks/rust/tests/test.rs @@ -323,11 +323,6 @@ macro_rules! procedure_tests { fn http_err() { make_test("procedure-http-err").run() } - - #[test] - fn schedule_procedure() { - make_test("schedule-procedure").run() - } } }; } diff --git a/sdks/rust/tests/view-client/src/module_bindings/delete_player_reducer.rs b/sdks/rust/tests/view-client/src/module_bindings/delete_player_reducer.rs index 272c3835916..d05e4bde0b8 100644 --- a/sdks/rust/tests/view-client/src/module_bindings/delete_player_reducer.rs +++ b/sdks/rust/tests/view-client/src/module_bindings/delete_player_reducer.rs @@ -62,7 +62,6 @@ impl delete_player for super::RemoteReducers { DeletePlayerCallbackId(self.imp.on_reducer( "delete_player", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/view-client/src/module_bindings/insert_player_reducer.rs b/sdks/rust/tests/view-client/src/module_bindings/insert_player_reducer.rs index 42e547ac931..42c37d4ebbd 100644 --- a/sdks/rust/tests/view-client/src/module_bindings/insert_player_reducer.rs +++ b/sdks/rust/tests/view-client/src/module_bindings/insert_player_reducer.rs @@ -65,7 +65,6 @@ impl insert_player for super::RemoteReducers { InsertPlayerCallbackId(self.imp.on_reducer( "insert_player", Box::new(move |ctx: &super::ReducerEventContext| { - #[allow(irrefutable_let_patterns)] let super::ReducerEventContext { event: __sdk::ReducerEvent { diff --git a/sdks/rust/tests/view-client/src/module_bindings/mod.rs b/sdks/rust/tests/view-client/src/module_bindings/mod.rs index 777214e42b4..012702e25f9 100644 --- a/sdks/rust/tests/view-client/src/module_bindings/mod.rs +++ b/sdks/rust/tests/view-client/src/module_bindings/mod.rs @@ -1,7 +1,7 @@ // THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE // WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. -// This was generated using spacetimedb cli version 1.9.0 (commit d694065b403f116daeb90e7cccc0920ce23dfc71). +// This was generated using spacetimedb cli version 1.9.0 (commit 71b592fb451375323e879b842268764e23417664). #![allow(unused, clippy::all)] use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};