Skip to content

Commit 00ca965

Browse files
committed
Bump to Rust 1.72.0
1 parent ddf9584 commit 00ca965

File tree

13 files changed

+36
-27
lines changed

13 files changed

+36
-27
lines changed

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ members = [
2222
"modules/quickstart-chat",
2323
]
2424
default-members = ["crates/cli"]
25+
resolver = "2"
2526

2627
[profile.release]
2728
opt-level = 3

crates/cli/src/subcommands/call.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,9 @@ fn find_of_type_in_schema<'v, 't: 'v>(
261261
let iter = entities
262262
.into_iter()
263263
.filter(move |(_, value)| {
264-
let Some(obj) = value.as_object() else { return false; };
264+
let Some(obj) = value.as_object() else {
265+
return false;
266+
};
265267
obj.get("type").filter(|x| x.as_str() == Some(ty)).is_some()
266268
})
267269
.map(|(key, value)| (key.as_str(), value));

crates/core/src/db/relational_db.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -620,7 +620,7 @@ mod tests {
620620
schema.table_name = "MyTable".to_string();
621621
stdb.create_table(&mut tx, schema.clone())?;
622622
let result = stdb.create_table(&mut tx, schema);
623-
assert!(matches!(result, Err(_)));
623+
result.expect_err("create_table should error when called twice");
624624
Ok(())
625625
}
626626

@@ -737,7 +737,7 @@ mod tests {
737737

738738
let mut tx = stdb.begin_tx();
739739
let result = stdb.drop_table(&mut tx, table_id);
740-
assert!(matches!(result, Err(_)));
740+
result.expect_err("drop_table should fail");
741741
Ok(())
742742
}
743743

crates/core/src/db/relational_operators.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ impl<S: Relation, U: Relation> IntoIterator for UnionAll<S, U> {
126126
type IntoIter = std::iter::Chain<S::IntoIter, U::IntoIter>;
127127

128128
fn into_iter(self) -> Self::IntoIter {
129-
self.s.into_iter().chain(self.u.into_iter())
129+
itertools::chain(self.s, self.u)
130130
}
131131
}
132132

crates/lib/src/filter.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,8 @@ macro_rules! impl_product {
100100
$(
101101
let $field =
102102
prod
103-
.next_element_seed(impl_product!(@seed $($seed(self.ctx),)? self.with_type::<$field_ty>()))?
103+
// TODO: remove the braces around {$seed} when clippy false positive is fixed
104+
.next_element_seed(impl_product!(@seed $({$seed}(self.ctx),)? self.with_type::<$field_ty>()))?
104105
.ok_or_else(|| {
105106
A::Error::missing_field(
106107
{

crates/lib/src/name/tests.rs

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,12 @@ fn gen_valid_domain_name() -> impl Strategy<Value = String> {
1414
proptest! {
1515
#[test]
1616
fn prop_domain_name_parses(s in gen_valid_domain_name()) {
17-
let domain = parse_domain_name(s);
18-
prop_assert!(matches!(domain, Ok(_)), "expected ok, got err: {domain:?}")
17+
parse_domain_name(s)?;
1918
}
2019

2120
#[test]
2221
fn prop_domain_name_displays_input(s in gen_valid_domain_name()) {
23-
let domain = DomainName::from_str(&s).unwrap();
22+
let domain = DomainName::from_str(&s)?;
2423
prop_assert_eq!(s, domain.to_string())
2524
}
2625

@@ -29,7 +28,7 @@ proptest! {
2928
tld in "[\\S&&[^/]]{1,64}",
3029
sub in prop::option::of(gen_valid_domain_name())
3130
) {
32-
let domain = parse_domain_name(iter::once(tld.as_str()).chain(sub.as_deref()).join("/")).unwrap();
31+
let domain = parse_domain_name(iter::once(tld.as_str()).chain(sub.as_deref()).join("/"))?;
3332
prop_assert_eq!(&tld, domain.tld().as_str());
3433
prop_assert_eq!(sub.as_deref(), domain.sub_domain());
3534
let domain_tld = Tld::from(domain);
@@ -38,26 +37,26 @@ proptest! {
3837

3938
#[test]
4039
fn prop_domain_name_serde(s in gen_valid_domain_name()) {
41-
let a = parse_domain_name(s).unwrap();
42-
let js = serde_json::to_string(&a).unwrap();
40+
let a = parse_domain_name(s)?;
41+
let js = serde_json::to_string(&a)?;
4342
eprintln!("json: `{js}`");
44-
let b: DomainName = serde_json::from_str(&js).unwrap();
43+
let b: DomainName = serde_json::from_str(&js)?;
4544
prop_assert_eq!(a, b)
4645
}
4746

4847
#[test]
4948
fn prop_domain_name_sats(s in gen_valid_domain_name()) {
50-
let a = parse_domain_name(s).unwrap();
51-
let bsatn = bsatn::to_vec(&a).unwrap();
52-
let b: DomainName = bsatn::from_slice(&bsatn).unwrap();
49+
let a = parse_domain_name(s)?;
50+
let bsatn = bsatn::to_vec(&a)?;
51+
let b: DomainName = bsatn::from_slice(&bsatn)?;
5352
prop_assert_eq!(a, b)
5453
}
5554

5655
#[test]
5756
fn prop_domain_name_inequality(a in gen_valid_domain_name(), b in gen_valid_domain_name()) {
5857
prop_assume!(a != b);
59-
let a = parse_domain_name(a).unwrap();
60-
let b = parse_domain_name(b).unwrap();
58+
let a = parse_domain_name(a)?;
59+
let b = parse_domain_name(b)?;
6160
prop_assert_ne!(a, b);
6261
}
6362

@@ -121,7 +120,7 @@ proptest! {
121120
#[test]
122121
fn prop_but_tld_can_be_some_other_hex_value(bytes in any::<[u8; 32]>()) {
123122
let addr = hex::encode(bytes);
124-
prop_assert!(matches!(parse_domain_name(addr), Ok(_)))
123+
parse_domain_name(addr)?;
125124
}
126125
}
127126

crates/lib/src/relation.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -497,7 +497,7 @@ impl RelValue {
497497
pub fn extend(self, head: &Header, with: RelValue) -> RelValue {
498498
let mut x = self;
499499
x.head = head.clone();
500-
x.data.elements.extend(with.data.elements.into_iter());
500+
x.data.elements.extend(with.data.elements);
501501
x
502502
}
503503
}

crates/sats/src/de.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -722,7 +722,9 @@ fn one_of_names(names: impl Fn(&mut dyn ValidNames)) -> Option<impl fmt::Display
722722
// = 2 -> "`foo` or `bar`"
723723
// > 2 -> "one of `foo`, `bar`, or `baz`"
724724

725-
let Ok(f) = &mut self.f else { return; };
725+
let Ok(f) = &mut self.f else {
726+
return;
727+
};
726728

727729
self.index += 1;
728730

crates/sats/tests/encoding_roundtrip.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#![allow(clippy::arc_with_non_send_sync)]
2+
13
use proptest::prelude::*;
24
use proptest::proptest;
35
use spacetimedb_sats::buffer::DecodeError;

crates/sdk/examples/cursive-chat/module_bindings/mod.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,9 @@ fn handle_event(
7777
state: Arc<ClientCache>,
7878
) -> Option<Arc<AnyReducerEvent>> {
7979
let Some(function_call) = &event.function_call else {
80-
spacetimedb_sdk::log::warn!("Received Event with None function_call"); return None;
81-
};
80+
spacetimedb_sdk::log::warn!("Received Event with None function_call");
81+
return None;
82+
};
8283
match &function_call.reducer[..] {
8384
"send_message" => reducer_callbacks
8485
.handle_event_of_type::<send_message_reducer::SendMessageArgs, ReducerEvent>(

0 commit comments

Comments
 (0)