From e930afa196edb1a4018ef679834c7b082625b92c Mon Sep 17 00:00:00 2001 From: yihau Date: Tue, 24 Feb 2026 21:30:59 +0800 Subject: [PATCH 1/5] fix io_other_error --- e2e/anchor/src/generated/accounts/guard_v1.rs | 12 ++++++------ e2e/system/src/generated/accounts/nonce.rs | 12 ++++++------ public/templates/accountsPage.njk | 6 +++--- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/e2e/anchor/src/generated/accounts/guard_v1.rs b/e2e/anchor/src/generated/accounts/guard_v1.rs index a26a2b6..46f2e78 100644 --- a/e2e/anchor/src/generated/accounts/guard_v1.rs +++ b/e2e/anchor/src/generated/accounts/guard_v1.rs @@ -67,14 +67,14 @@ pub fn fetch_all_guard_v1( ) -> Result>, std::io::Error> { let accounts = rpc .get_multiple_accounts(addresses) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::Other, e.to_string()))?; + .map_err(|e| std::io::Error::other(e.to_string()))?; let mut decoded_accounts: Vec> = Vec::new(); for i in 0..addresses.len() { let address = addresses[i]; - let account = accounts[i].as_ref().ok_or(std::io::Error::new( - std::io::ErrorKind::Other, - format!("Account not found: {}", address), - ))?; + let account = accounts[i].as_ref().ok_or(std::io::Error::other(format!( + "Account not found: {}", + address + )))?; let data = GuardV1::from_bytes(&account.data)?; decoded_accounts.push(crate::shared::DecodedAccount { address, @@ -101,7 +101,7 @@ pub fn fetch_all_maybe_guard_v1( ) -> Result>, std::io::Error> { let accounts = rpc .get_multiple_accounts(addresses) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::Other, e.to_string()))?; + .map_err(|e| std::io::Error::other(e.to_string()))?; let mut decoded_accounts: Vec> = Vec::new(); for i in 0..addresses.len() { let address = addresses[i]; diff --git a/e2e/system/src/generated/accounts/nonce.rs b/e2e/system/src/generated/accounts/nonce.rs index 48b96d1..7125588 100644 --- a/e2e/system/src/generated/accounts/nonce.rs +++ b/e2e/system/src/generated/accounts/nonce.rs @@ -64,14 +64,14 @@ pub fn fetch_all_nonce( ) -> Result>, std::io::Error> { let accounts = rpc .get_multiple_accounts(addresses) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::Other, e.to_string()))?; + .map_err(|e| std::io::Error::other(e.to_string()))?; let mut decoded_accounts: Vec> = Vec::new(); for i in 0..addresses.len() { let address = addresses[i]; - let account = accounts[i].as_ref().ok_or(std::io::Error::new( - std::io::ErrorKind::Other, - format!("Account not found: {}", address), - ))?; + let account = accounts[i].as_ref().ok_or(std::io::Error::other(format!( + "Account not found: {}", + address + )))?; let data = Nonce::from_bytes(&account.data)?; decoded_accounts.push(crate::shared::DecodedAccount { address, @@ -98,7 +98,7 @@ pub fn fetch_all_maybe_nonce( ) -> Result>, std::io::Error> { let accounts = rpc .get_multiple_accounts(addresses) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::Other, e.to_string()))?; + .map_err(|e| std::io::Error::other(e.to_string()))?; let mut decoded_accounts: Vec> = Vec::new(); for i in 0..addresses.len() { let address = addresses[i]; diff --git a/public/templates/accountsPage.njk b/public/templates/accountsPage.njk index ec61569..48c0e70 100644 --- a/public/templates/accountsPage.njk +++ b/public/templates/accountsPage.njk @@ -145,12 +145,12 @@ pub fn fetch_all_{{ account.name | snakeCase }}( addresses: &[solana_pubkey::Pubkey], ) -> Result>, std::io::Error> { let accounts = rpc.get_multiple_accounts(addresses) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::Other, e.to_string()))?; + .map_err(|e| std::io::Error::other(e.to_string()))?; let mut decoded_accounts: Vec> = Vec::new(); for i in 0..addresses.len() { let address = addresses[i]; let account = accounts[i].as_ref() - .ok_or(std::io::Error::new(std::io::ErrorKind::Other, format!("Account not found: {}", address)))?; + .ok_or(std::io::Error::other(format!("Account not found: {}", address)))?; let data = {{ account.name | pascalCase }}::from_bytes(&account.data)?; decoded_accounts.push(crate::shared::DecodedAccount { address, account: account.clone(), data }); } @@ -172,7 +172,7 @@ pub fn fetch_all_maybe_{{ account.name | snakeCase }}( addresses: &[solana_pubkey::Pubkey], ) -> Result>, std::io::Error> { let accounts = rpc.get_multiple_accounts(addresses) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::Other, e.to_string()))?; + .map_err(|e| std::io::Error::other(e.to_string()))?; let mut decoded_accounts: Vec> = Vec::new(); for i in 0..addresses.len() { let address = addresses[i]; From ec7013a43bdff7adb2eaf55a582f98e97c37ff80 Mon Sep 17 00:00:00 2001 From: yihau Date: Tue, 24 Feb 2026 21:37:16 +0800 Subject: [PATCH 2/5] fix uninlined_format_args --- e2e/anchor/src/generated/accounts/guard_v1.rs | 2 +- e2e/system/src/generated/accounts/nonce.rs | 3 +-- public/templates/accountsPage.njk | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/e2e/anchor/src/generated/accounts/guard_v1.rs b/e2e/anchor/src/generated/accounts/guard_v1.rs index 46f2e78..4a12b5f 100644 --- a/e2e/anchor/src/generated/accounts/guard_v1.rs +++ b/e2e/anchor/src/generated/accounts/guard_v1.rs @@ -72,7 +72,7 @@ pub fn fetch_all_guard_v1( for i in 0..addresses.len() { let address = addresses[i]; let account = accounts[i].as_ref().ok_or(std::io::Error::other(format!( - "Account not found: {}", + "Account not found: {address}", address )))?; let data = GuardV1::from_bytes(&account.data)?; diff --git a/e2e/system/src/generated/accounts/nonce.rs b/e2e/system/src/generated/accounts/nonce.rs index 7125588..776f8f0 100644 --- a/e2e/system/src/generated/accounts/nonce.rs +++ b/e2e/system/src/generated/accounts/nonce.rs @@ -69,8 +69,7 @@ pub fn fetch_all_nonce( for i in 0..addresses.len() { let address = addresses[i]; let account = accounts[i].as_ref().ok_or(std::io::Error::other(format!( - "Account not found: {}", - address + "Account not found: {address}", )))?; let data = Nonce::from_bytes(&account.data)?; decoded_accounts.push(crate::shared::DecodedAccount { diff --git a/public/templates/accountsPage.njk b/public/templates/accountsPage.njk index 48c0e70..7df99be 100644 --- a/public/templates/accountsPage.njk +++ b/public/templates/accountsPage.njk @@ -150,7 +150,7 @@ pub fn fetch_all_{{ account.name | snakeCase }}( for i in 0..addresses.len() { let address = addresses[i]; let account = accounts[i].as_ref() - .ok_or(std::io::Error::other(format!("Account not found: {}", address)))?; + .ok_or(std::io::Error::other(format!("Account not found: {address}")))?; let data = {{ account.name | pascalCase }}::from_bytes(&account.data)?; decoded_accounts.push(crate::shared::DecodedAccount { address, account: account.clone(), data }); } From 20c277d6e8de750528284d4918a7a93d0e6b911a Mon Sep 17 00:00:00 2001 From: yihau Date: Tue, 24 Feb 2026 21:53:39 +0800 Subject: [PATCH 3/5] changeset --- .changeset/cool-teeth-doubt.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/cool-teeth-doubt.md diff --git a/.changeset/cool-teeth-doubt.md b/.changeset/cool-teeth-doubt.md new file mode 100644 index 0000000..cb337a8 --- /dev/null +++ b/.changeset/cool-teeth-doubt.md @@ -0,0 +1,5 @@ +--- +'@codama/renderers-rust': patch +--- + +resolve io_other_error and uninlined_format_args warnings From 3f0ac8eb491b40f07d32575913b221db07003e0b Mon Sep 17 00:00:00 2001 From: yihau Date: Wed, 25 Feb 2026 19:58:41 +0800 Subject: [PATCH 4/5] remove redundant arg --- e2e/anchor/src/generated/accounts/guard_v1.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/e2e/anchor/src/generated/accounts/guard_v1.rs b/e2e/anchor/src/generated/accounts/guard_v1.rs index 4a12b5f..b832a84 100644 --- a/e2e/anchor/src/generated/accounts/guard_v1.rs +++ b/e2e/anchor/src/generated/accounts/guard_v1.rs @@ -73,7 +73,6 @@ pub fn fetch_all_guard_v1( let address = addresses[i]; let account = accounts[i].as_ref().ok_or(std::io::Error::other(format!( "Account not found: {address}", - address )))?; let data = GuardV1::from_bytes(&account.data)?; decoded_accounts.push(crate::shared::DecodedAccount { From 90a6dd80c97c87805f78a94c0bb1ddf8193983c8 Mon Sep 17 00:00:00 2001 From: yihau Date: Wed, 25 Feb 2026 20:03:49 +0800 Subject: [PATCH 5/5] remove trailing comma --- e2e/anchor/src/generated/accounts/guard_v1.rs | 2 +- e2e/system/src/generated/accounts/nonce.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/e2e/anchor/src/generated/accounts/guard_v1.rs b/e2e/anchor/src/generated/accounts/guard_v1.rs index b832a84..56d2479 100644 --- a/e2e/anchor/src/generated/accounts/guard_v1.rs +++ b/e2e/anchor/src/generated/accounts/guard_v1.rs @@ -72,7 +72,7 @@ pub fn fetch_all_guard_v1( for i in 0..addresses.len() { let address = addresses[i]; let account = accounts[i].as_ref().ok_or(std::io::Error::other(format!( - "Account not found: {address}", + "Account not found: {address}" )))?; let data = GuardV1::from_bytes(&account.data)?; decoded_accounts.push(crate::shared::DecodedAccount { diff --git a/e2e/system/src/generated/accounts/nonce.rs b/e2e/system/src/generated/accounts/nonce.rs index 776f8f0..bf7de61 100644 --- a/e2e/system/src/generated/accounts/nonce.rs +++ b/e2e/system/src/generated/accounts/nonce.rs @@ -69,7 +69,7 @@ pub fn fetch_all_nonce( for i in 0..addresses.len() { let address = addresses[i]; let account = accounts[i].as_ref().ok_or(std::io::Error::other(format!( - "Account not found: {address}", + "Account not found: {address}" )))?; let data = Nonce::from_bytes(&account.data)?; decoded_accounts.push(crate::shared::DecodedAccount {