Skip to content

Commit 0e29281

Browse files
committed
Rerun tests
1 parent 35007ca commit 0e29281

File tree

6 files changed

+91
-9
lines changed

6 files changed

+91
-9
lines changed

packages/renderers-rust/e2e/anchor/src/generated/accounts/guard_v1.rs

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,69 @@ impl<'a> TryFrom<&solana_program::account_info::AccountInfo<'a>> for GuardV1 {
5151
}
5252
}
5353

54+
#[cfg(feature = "fetch")]
55+
pub fn fetch_guard_v1(
56+
rpc: &solana_client::rpc_client::RpcClient,
57+
address: &Pubkey,
58+
) -> Result<super::DecodedAccount<GuardV1>, Error> {
59+
let accounts = fetch_all_guard_v1(rpc, vec![address])?;
60+
Ok(accounts[0].clone())
61+
}
62+
63+
#[cfg(feature = "fetch")]
64+
pub fn fetch_all_guard_v1(
65+
rpc: &solana_client::rpc_client::RpcClient,
66+
addresses: Vec<Pubkey>,
67+
) -> Result<Vec<super::DecodedAccount<GuardV1>>, Error> {
68+
let accounts = rpc.get_multiple_accounts(&addresses)?;
69+
let mut decoded_accounts: Vec<super::DecodedAccount<GuardV1>> = Vec::new();
70+
for i in 0..addresses.len() {
71+
let address = addresses[i];
72+
let account = accounts[i]
73+
.as_ref()
74+
.ok_or(format!("Account not found: {}", address))?;
75+
let data = GuardV1::from_bytes(&account.data)?;
76+
decoded_accounts.push(super::DecodedAccount {
77+
address,
78+
account: account.clone(),
79+
data,
80+
});
81+
}
82+
Ok(decoded_accounts)
83+
}
84+
85+
#[cfg(feature = "fetch")]
86+
pub fn fetch_maybe_guard_v1(
87+
rpc: &solana_client::rpc_client::RpcClient,
88+
address: &Pubkey,
89+
) -> Result<super::MaybeAccount<GuardV1>, Error> {
90+
let accounts = fetch_all_maybe_guard_v1(rpc, vec![address])?;
91+
Ok(accounts[0].clone())
92+
}
93+
94+
#[cfg(feature = "fetch")]
95+
pub fn fetch_all_maybe_guard_v1(
96+
rpc: &solana_client::rpc_client::RpcClient,
97+
addresses: Vec<Pubkey>,
98+
) -> Result<Vec<super::MaybeAccount<GuardV1>>, Error> {
99+
let accounts = rpc.get_multiple_accounts(&addresses)?;
100+
let mut decoded_accounts: Vec<super::MaybeAccount<GuardV1>> = Vec::new();
101+
for i in 0..addresses.len() {
102+
let address = addresses[i];
103+
if let Some(account) = accounts[i].as_ref() {
104+
let data = GuardV1::from_bytes(&account.data)?;
105+
decoded_accounts.push(super::MaybeAccount::Exists(super::DecodedAccount {
106+
address,
107+
account: account.clone(),
108+
data,
109+
}));
110+
} else {
111+
decoded_accounts.push(super::MaybeAccount::NotFound(address));
112+
}
113+
}
114+
Ok(decoded_accounts)
115+
}
116+
54117
#[cfg(feature = "anchor")]
55118
impl anchor_lang::AccountDeserialize for GuardV1 {
56119
fn try_deserialize_unchecked(buf: &mut &[u8]) -> anchor_lang::Result<Self> {

packages/renderers-rust/e2e/anchor/src/generated/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ pub mod accounts;
99
pub mod errors;
1010
pub mod instructions;
1111
pub mod programs;
12+
pub mod shared;
1213
pub mod types;
1314

1415
pub(crate) use programs::*;
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
//! This code was AUTOGENERATED using the codama library.
2+
//! Please DO NOT EDIT THIS FILE, instead use visitors
3+
//! to add features, then rerun codama to update it.
4+
//!
5+
//! <https://github.com/codama-idl/codama>
6+
//!
7+
8+
#[cfg(feature = "fetch")]
9+
#[derive(Debug, Clone)]
10+
pub struct DecodedAccount<T> {
11+
pub address: solana_program::pubkey::Pubkey,
12+
pub account: solana_sdk::account::Account,
13+
pub data: T,
14+
}
15+
16+
#[cfg(feature = "fetch")]
17+
#[derive(Debug, Clone)]
18+
pub enum MaybeAccount<T> {
19+
Exists(DecodedAccount<T>),
20+
NotFound(solana_program::pubkey::Pubkey),
21+
}

packages/renderers-rust/e2e/dummy/Cargo.lock

Lines changed: 2 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/renderers-rust/e2e/memo/Cargo.lock

Lines changed: 2 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/renderers-rust/e2e/system/Cargo.lock

Lines changed: 2 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)