From 123c409feae0a90f5f3a20e961afe1c0d6bad0f1 Mon Sep 17 00:00:00 2001 From: Ryan Ruckley Date: Mon, 29 Jul 2024 10:21:06 +1000 Subject: [PATCH 1/3] Version bump --- tmflib-derive/Cargo.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tmflib-derive/Cargo.toml b/tmflib-derive/Cargo.toml index 33953768..94da6ed0 100644 --- a/tmflib-derive/Cargo.toml +++ b/tmflib-derive/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tmflib-derive" -version = "0.1.26" +version = "0.1.27" edition = "2021" authors = ["Ryan Ruckley "] description = "Derive macro for the tmflib::HasId trait" @@ -13,4 +13,4 @@ proc-macro = true [dependencies] proc-macro2 = "1.0.86" quote = "1.0.36" -syn = "2.0.70" +syn = "2.0.72" From 44e570bd55f8599fce1cbbe6b9220fbe3ace8d72 Mon Sep 17 00:00:00 2001 From: Ryan Ruckley Date: Mon, 29 Jul 2024 10:21:12 +1000 Subject: [PATCH 2/3] updates --- tmflib-derive/Cargo.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tmflib-derive/Cargo.lock b/tmflib-derive/Cargo.lock index f721a850..26718544 100644 --- a/tmflib-derive/Cargo.lock +++ b/tmflib-derive/Cargo.lock @@ -22,9 +22,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.70" +version = "2.0.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0209b68b3613b093e0ec905354eccaedcfe83b8cb37cbdeae64026c3064c16" +checksum = "dc4b9b9bf2add8093d3f2c0204471e951b2285580335de42f9d2534f3ae7a8af" dependencies = [ "proc-macro2", "quote", @@ -33,7 +33,7 @@ dependencies = [ [[package]] name = "tmflib-derive" -version = "0.1.26" +version = "0.1.27" dependencies = [ "proc-macro2", "quote", From d60cc03708b3499eafcc5e876c053c977aa782e6 Mon Sep 17 00:00:00 2001 From: Ryan Ruckley Date: Mon, 29 Jul 2024 10:21:23 +1000 Subject: [PATCH 3/3] Fix bug, don't assume vec exists. --- tmflib-derive/src/lib.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tmflib-derive/src/lib.rs b/tmflib-derive/src/lib.rs index 196c3513..de8d160b 100644 --- a/tmflib-derive/src/lib.rs +++ b/tmflib-derive/src/lib.rs @@ -243,7 +243,10 @@ pub fn hasrelatedparty_derive(input: TokenStream) -> TokenStream { let out = quote! { impl HasRelatedParty for #name { fn add_party(&mut self, party : RelatedParty) { - self.related_party.as_mut().unwrap().push(party); + match self.related_party.as_mut() { + Some(v) => v.push(party), + None => self.related_party = Some(vec![party]), + } } fn get_party(&self, idx : usize ) -> Option<&RelatedParty> { match self.related_party.as_ref() {