Skip to content

Commit a6b5725

Browse files
authored
Merge branch 'master' into jdetter/upgrade-version-to-1.10.0
2 parents 6fa2acc + b2e37e8 commit a6b5725

215 files changed

Lines changed: 1451 additions & 319 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

crates/bindings-typescript/src/lib/procedures.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,9 @@ export function procedure<
4949
const paramsType: ProductType = {
5050
elements: Object.entries(params).map(([n, c]) => ({
5151
name: n,
52-
algebraicType:
53-
'typeBuilder' in c ? c.typeBuilder.algebraicType : c.algebraicType,
52+
algebraicType: registerTypesRecursively(
53+
'typeBuilder' in c ? c.typeBuilder : c
54+
).algebraicType,
5455
})),
5556
};
5657
const returnType = registerTypesRecursively(ret).algebraicType;

crates/codegen/src/rust.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,7 @@ impl {func_name} for super::RemoteReducers {{
423423
{callback_id}(self.imp.on_reducer(
424424
{reducer_name:?},
425425
Box::new(move |ctx: &super::ReducerEventContext| {{
426+
#[allow(irrefutable_let_patterns)]
426427
let super::ReducerEventContext {{
427428
event: __sdk::ReducerEvent {{
428429
reducer: super::Reducer::{enum_variant_name} {{

crates/codegen/tests/snapshots/codegen__codegen_rust.snap

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ impl add_player for super::RemoteReducers {
7272
AddPlayerCallbackId(self.imp.on_reducer(
7373
"add_player",
7474
Box::new(move |ctx: &super::ReducerEventContext| {
75+
#[allow(irrefutable_let_patterns)]
7576
let super::ReducerEventContext {
7677
event: __sdk::ReducerEvent {
7778
reducer: super::Reducer::AddPlayer {
@@ -181,6 +182,7 @@ impl add_private for super::RemoteReducers {
181182
AddPrivateCallbackId(self.imp.on_reducer(
182183
"add_private",
183184
Box::new(move |ctx: &super::ReducerEventContext| {
185+
#[allow(irrefutable_let_patterns)]
184186
let super::ReducerEventContext {
185187
event: __sdk::ReducerEvent {
186188
reducer: super::Reducer::AddPrivate {
@@ -294,6 +296,7 @@ age: u8,
294296
AddCallbackId(self.imp.on_reducer(
295297
"add",
296298
Box::new(move |ctx: &super::ReducerEventContext| {
299+
#[allow(irrefutable_let_patterns)]
297300
let super::ReducerEventContext {
298301
event: __sdk::ReducerEvent {
299302
reducer: super::Reducer::Add {
@@ -398,6 +401,7 @@ impl assert_caller_identity_is_module_identity for super::RemoteReducers {
398401
AssertCallerIdentityIsModuleIdentityCallbackId(self.imp.on_reducer(
399402
"assert_caller_identity_is_module_identity",
400403
Box::new(move |ctx: &super::ReducerEventContext| {
404+
#[allow(irrefutable_let_patterns)]
401405
let super::ReducerEventContext {
402406
event: __sdk::ReducerEvent {
403407
reducer: super::Reducer::AssertCallerIdentityIsModuleIdentity {
@@ -527,6 +531,7 @@ impl client_connected for super::RemoteReducers {
527531
ClientConnectedCallbackId(self.imp.on_reducer(
528532
"client_connected",
529533
Box::new(move |ctx: &super::ReducerEventContext| {
534+
#[allow(irrefutable_let_patterns)]
530535
let super::ReducerEventContext {
531536
event: __sdk::ReducerEvent {
532537
reducer: super::Reducer::ClientConnected {
@@ -636,6 +641,7 @@ impl delete_player for super::RemoteReducers {
636641
DeletePlayerCallbackId(self.imp.on_reducer(
637642
"delete_player",
638643
Box::new(move |ctx: &super::ReducerEventContext| {
644+
#[allow(irrefutable_let_patterns)]
639645
let super::ReducerEventContext {
640646
event: __sdk::ReducerEvent {
641647
reducer: super::Reducer::DeletePlayer {
@@ -745,6 +751,7 @@ impl delete_players_by_name for super::RemoteReducers {
745751
DeletePlayersByNameCallbackId(self.imp.on_reducer(
746752
"delete_players_by_name",
747753
Box::new(move |ctx: &super::ReducerEventContext| {
754+
#[allow(irrefutable_let_patterns)]
748755
let super::ReducerEventContext {
749756
event: __sdk::ReducerEvent {
750757
reducer: super::Reducer::DeletePlayersByName {
@@ -1066,6 +1073,7 @@ impl list_over_age for super::RemoteReducers {
10661073
ListOverAgeCallbackId(self.imp.on_reducer(
10671074
"list_over_age",
10681075
Box::new(move |ctx: &super::ReducerEventContext| {
1076+
#[allow(irrefutable_let_patterns)]
10691077
let super::ReducerEventContext {
10701078
event: __sdk::ReducerEvent {
10711079
reducer: super::Reducer::ListOverAge {
@@ -1170,6 +1178,7 @@ impl log_module_identity for super::RemoteReducers {
11701178
LogModuleIdentityCallbackId(self.imp.on_reducer(
11711179
"log_module_identity",
11721180
Box::new(move |ctx: &super::ReducerEventContext| {
1181+
#[allow(irrefutable_let_patterns)]
11731182
let super::ReducerEventContext {
11741183
event: __sdk::ReducerEvent {
11751184
reducer: super::Reducer::LogModuleIdentity {
@@ -3567,6 +3576,7 @@ impl query_private for super::RemoteReducers {
35673576
QueryPrivateCallbackId(self.imp.on_reducer(
35683577
"query_private",
35693578
Box::new(move |ctx: &super::ReducerEventContext| {
3579+
#[allow(irrefutable_let_patterns)]
35703580
let super::ReducerEventContext {
35713581
event: __sdk::ReducerEvent {
35723582
reducer: super::Reducer::QueryPrivate {
@@ -3852,6 +3862,7 @@ impl repeating_test for super::RemoteReducers {
38523862
RepeatingTestCallbackId(self.imp.on_reducer(
38533863
"repeating_test",
38543864
Box::new(move |ctx: &super::ReducerEventContext| {
3865+
#[allow(irrefutable_let_patterns)]
38553866
let super::ReducerEventContext {
38563867
event: __sdk::ReducerEvent {
38573868
reducer: super::Reducer::RepeatingTest {
@@ -4015,6 +4026,7 @@ impl say_hello for super::RemoteReducers {
40154026
SayHelloCallbackId(self.imp.on_reducer(
40164027
"say_hello",
40174028
Box::new(move |ctx: &super::ReducerEventContext| {
4029+
#[allow(irrefutable_let_patterns)]
40184030
let super::ReducerEventContext {
40194031
event: __sdk::ReducerEvent {
40204032
reducer: super::Reducer::SayHello {
@@ -4325,6 +4337,7 @@ impl test_btree_index_args for super::RemoteReducers {
43254337
TestBtreeIndexArgsCallbackId(self.imp.on_reducer(
43264338
"test_btree_index_args",
43274339
Box::new(move |ctx: &super::ReducerEventContext| {
4340+
#[allow(irrefutable_let_patterns)]
43284341
let super::ReducerEventContext {
43294342
event: __sdk::ReducerEvent {
43304343
reducer: super::Reducer::TestBtreeIndexArgs {
@@ -4878,6 +4891,7 @@ arg_4: NamespaceTestF,
48784891
TestCallbackId(self.imp.on_reducer(
48794892
"test",
48804893
Box::new(move |ctx: &super::ReducerEventContext| {
4894+
#[allow(irrefutable_let_patterns)]
48814895
let super::ReducerEventContext {
48824896
event: __sdk::ReducerEvent {
48834897
reducer: super::Reducer::Test {

crates/core/src/host/mod.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ use spacetimedb_lib::bsatn;
88
use spacetimedb_lib::de::{serde::SeedWrapper, DeserializeSeed};
99
use spacetimedb_lib::ProductValue;
1010
use spacetimedb_schema::def::deserialize::{ArgsSeed, FunctionDef};
11+
use spacetimedb_schema::def::ModuleDef;
1112

1213
mod disk_storage;
1314
mod host_controller;
@@ -41,6 +42,14 @@ pub enum FunctionArgs {
4142
}
4243

4344
impl FunctionArgs {
45+
fn into_tuple_for_def<Def: FunctionDef>(
46+
self,
47+
module: &ModuleDef,
48+
def: &Def,
49+
) -> Result<ArgsTuple, InvalidFunctionArguments> {
50+
self.into_tuple(module.arg_seed_for(def))
51+
}
52+
4453
fn into_tuple<Def: FunctionDef>(self, seed: ArgsSeed<'_, Def>) -> Result<ArgsTuple, InvalidFunctionArguments> {
4554
self._into_tuple(seed).map_err(|err| InvalidFunctionArguments {
4655
err,

0 commit comments

Comments
 (0)