Skip to content

Commit dcedfb5

Browse files
refactor(renderers-rust): extract solana-program-entrypoint and solana-program-error from solana-program (#647)
* refactor extract entrypoint and error from solana-program * chore: add changeset
1 parent 8caf59d commit dcedfb5

40 files changed

+182
-159
lines changed

.changeset/free-colts-wait.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@codama/renderers-rust': minor
3+
---
4+
5+
extract entrypoint and error from solana-program

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

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

packages/renderers-rust/e2e/anchor/Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ serde = { version = "^1.0", features = ["derive"], optional = true }
2020
serde_with = { version = "^3.0", optional = true }
2121
solana-account-info = "2.2.1"
2222
solana-program = "2.2.1"
23+
solana-program-entrypoint = "2.2.1"
24+
solana-program-error = "2.2.1"
2325
solana-instruction = "2.2.1"
2426
solana-pubkey = { version = "2.2.1", features = ["curve25519"] }
2527
solana-client = { version = "~1.18", optional = true }

packages/renderers-rust/e2e/anchor/src/generated/errors/wen_transfer_guard.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ pub enum WenTransferGuardError {
3636
MintAssignedTransferHookProgramIsNotThisOne = 0x1777,
3737
}
3838

39-
impl solana_program::program_error::PrintProgramError for WenTransferGuardError {
39+
impl solana_program_error::PrintProgramError for WenTransferGuardError {
4040
fn print<E>(&self) {
4141
solana_program::msg!(&self.to_string());
4242
}

packages/renderers-rust/e2e/anchor/src/generated/instructions/create_guard.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -340,21 +340,21 @@ impl<'a, 'b> CreateGuardCpi<'a, 'b> {
340340
}
341341
}
342342
#[inline(always)]
343-
pub fn invoke(&self) -> solana_program::entrypoint::ProgramResult {
343+
pub fn invoke(&self) -> solana_program_entrypoint::ProgramResult {
344344
self.invoke_signed_with_remaining_accounts(&[], &[])
345345
}
346346
#[inline(always)]
347347
pub fn invoke_with_remaining_accounts(
348348
&self,
349349
remaining_accounts: &[(&'b solana_account_info::AccountInfo<'a>, bool, bool)],
350-
) -> solana_program::entrypoint::ProgramResult {
350+
) -> solana_program_entrypoint::ProgramResult {
351351
self.invoke_signed_with_remaining_accounts(&[], remaining_accounts)
352352
}
353353
#[inline(always)]
354354
pub fn invoke_signed(
355355
&self,
356356
signers_seeds: &[&[&[u8]]],
357-
) -> solana_program::entrypoint::ProgramResult {
357+
) -> solana_program_entrypoint::ProgramResult {
358358
self.invoke_signed_with_remaining_accounts(signers_seeds, &[])
359359
}
360360
#[allow(clippy::arithmetic_side_effects)]
@@ -364,7 +364,7 @@ impl<'a, 'b> CreateGuardCpi<'a, 'b> {
364364
&self,
365365
signers_seeds: &[&[&[u8]]],
366366
remaining_accounts: &[(&'b solana_account_info::AccountInfo<'a>, bool, bool)],
367-
) -> solana_program::entrypoint::ProgramResult {
367+
) -> solana_program_entrypoint::ProgramResult {
368368
let mut accounts = Vec::with_capacity(8 + remaining_accounts.len());
369369
accounts.push(solana_instruction::AccountMeta::new(*self.guard.key, false));
370370
accounts.push(solana_instruction::AccountMeta::new(*self.mint.key, true));
@@ -584,15 +584,15 @@ impl<'a, 'b> CreateGuardCpiBuilder<'a, 'b> {
584584
self
585585
}
586586
#[inline(always)]
587-
pub fn invoke(&self) -> solana_program::entrypoint::ProgramResult {
587+
pub fn invoke(&self) -> solana_program_entrypoint::ProgramResult {
588588
self.invoke_signed(&[])
589589
}
590590
#[allow(clippy::clone_on_copy)]
591591
#[allow(clippy::vec_init_then_push)]
592592
pub fn invoke_signed(
593593
&self,
594594
signers_seeds: &[&[&[u8]]],
595-
) -> solana_program::entrypoint::ProgramResult {
595+
) -> solana_program_entrypoint::ProgramResult {
596596
let args = CreateGuardInstructionArgs {
597597
name: self.instruction.name.clone().expect("name is not set"),
598598
symbol: self.instruction.symbol.clone().expect("symbol is not set"),

packages/renderers-rust/e2e/anchor/src/generated/instructions/execute.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -273,21 +273,21 @@ impl<'a, 'b> ExecuteCpi<'a, 'b> {
273273
}
274274
}
275275
#[inline(always)]
276-
pub fn invoke(&self) -> solana_program::entrypoint::ProgramResult {
276+
pub fn invoke(&self) -> solana_program_entrypoint::ProgramResult {
277277
self.invoke_signed_with_remaining_accounts(&[], &[])
278278
}
279279
#[inline(always)]
280280
pub fn invoke_with_remaining_accounts(
281281
&self,
282282
remaining_accounts: &[(&'b solana_account_info::AccountInfo<'a>, bool, bool)],
283-
) -> solana_program::entrypoint::ProgramResult {
283+
) -> solana_program_entrypoint::ProgramResult {
284284
self.invoke_signed_with_remaining_accounts(&[], remaining_accounts)
285285
}
286286
#[inline(always)]
287287
pub fn invoke_signed(
288288
&self,
289289
signers_seeds: &[&[&[u8]]],
290-
) -> solana_program::entrypoint::ProgramResult {
290+
) -> solana_program_entrypoint::ProgramResult {
291291
self.invoke_signed_with_remaining_accounts(signers_seeds, &[])
292292
}
293293
#[allow(clippy::arithmetic_side_effects)]
@@ -297,7 +297,7 @@ impl<'a, 'b> ExecuteCpi<'a, 'b> {
297297
&self,
298298
signers_seeds: &[&[&[u8]]],
299299
remaining_accounts: &[(&'b solana_account_info::AccountInfo<'a>, bool, bool)],
300-
) -> solana_program::entrypoint::ProgramResult {
300+
) -> solana_program_entrypoint::ProgramResult {
301301
let mut accounts = Vec::with_capacity(7 + remaining_accounts.len());
302302
accounts.push(solana_instruction::AccountMeta::new_readonly(
303303
*self.source_account.key,
@@ -479,15 +479,15 @@ impl<'a, 'b> ExecuteCpiBuilder<'a, 'b> {
479479
self
480480
}
481481
#[inline(always)]
482-
pub fn invoke(&self) -> solana_program::entrypoint::ProgramResult {
482+
pub fn invoke(&self) -> solana_program_entrypoint::ProgramResult {
483483
self.invoke_signed(&[])
484484
}
485485
#[allow(clippy::clone_on_copy)]
486486
#[allow(clippy::vec_init_then_push)]
487487
pub fn invoke_signed(
488488
&self,
489489
signers_seeds: &[&[&[u8]]],
490-
) -> solana_program::entrypoint::ProgramResult {
490+
) -> solana_program_entrypoint::ProgramResult {
491491
let args = ExecuteInstructionArgs {
492492
amount: self.instruction.amount.clone().expect("amount is not set"),
493493
};

packages/renderers-rust/e2e/anchor/src/generated/instructions/initialize.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -229,21 +229,21 @@ impl<'a, 'b> InitializeCpi<'a, 'b> {
229229
}
230230
}
231231
#[inline(always)]
232-
pub fn invoke(&self) -> solana_program::entrypoint::ProgramResult {
232+
pub fn invoke(&self) -> solana_program_entrypoint::ProgramResult {
233233
self.invoke_signed_with_remaining_accounts(&[], &[])
234234
}
235235
#[inline(always)]
236236
pub fn invoke_with_remaining_accounts(
237237
&self,
238238
remaining_accounts: &[(&'b solana_account_info::AccountInfo<'a>, bool, bool)],
239-
) -> solana_program::entrypoint::ProgramResult {
239+
) -> solana_program_entrypoint::ProgramResult {
240240
self.invoke_signed_with_remaining_accounts(&[], remaining_accounts)
241241
}
242242
#[inline(always)]
243243
pub fn invoke_signed(
244244
&self,
245245
signers_seeds: &[&[&[u8]]],
246-
) -> solana_program::entrypoint::ProgramResult {
246+
) -> solana_program_entrypoint::ProgramResult {
247247
self.invoke_signed_with_remaining_accounts(signers_seeds, &[])
248248
}
249249
#[allow(clippy::arithmetic_side_effects)]
@@ -253,7 +253,7 @@ impl<'a, 'b> InitializeCpi<'a, 'b> {
253253
&self,
254254
signers_seeds: &[&[&[u8]]],
255255
remaining_accounts: &[(&'b solana_account_info::AccountInfo<'a>, bool, bool)],
256-
) -> solana_program::entrypoint::ProgramResult {
256+
) -> solana_program_entrypoint::ProgramResult {
257257
let mut accounts = Vec::with_capacity(6 + remaining_accounts.len());
258258
accounts.push(solana_instruction::AccountMeta::new(
259259
*self.extra_metas_account.key,
@@ -406,15 +406,15 @@ impl<'a, 'b> InitializeCpiBuilder<'a, 'b> {
406406
self
407407
}
408408
#[inline(always)]
409-
pub fn invoke(&self) -> solana_program::entrypoint::ProgramResult {
409+
pub fn invoke(&self) -> solana_program_entrypoint::ProgramResult {
410410
self.invoke_signed(&[])
411411
}
412412
#[allow(clippy::clone_on_copy)]
413413
#[allow(clippy::vec_init_then_push)]
414414
pub fn invoke_signed(
415415
&self,
416416
signers_seeds: &[&[&[u8]]],
417-
) -> solana_program::entrypoint::ProgramResult {
417+
) -> solana_program_entrypoint::ProgramResult {
418418
let instruction = InitializeCpi {
419419
__program: self.instruction.__program,
420420

packages/renderers-rust/e2e/anchor/src/generated/instructions/update_guard.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -275,21 +275,21 @@ impl<'a, 'b> UpdateGuardCpi<'a, 'b> {
275275
}
276276
}
277277
#[inline(always)]
278-
pub fn invoke(&self) -> solana_program::entrypoint::ProgramResult {
278+
pub fn invoke(&self) -> solana_program_entrypoint::ProgramResult {
279279
self.invoke_signed_with_remaining_accounts(&[], &[])
280280
}
281281
#[inline(always)]
282282
pub fn invoke_with_remaining_accounts(
283283
&self,
284284
remaining_accounts: &[(&'b solana_account_info::AccountInfo<'a>, bool, bool)],
285-
) -> solana_program::entrypoint::ProgramResult {
285+
) -> solana_program_entrypoint::ProgramResult {
286286
self.invoke_signed_with_remaining_accounts(&[], remaining_accounts)
287287
}
288288
#[inline(always)]
289289
pub fn invoke_signed(
290290
&self,
291291
signers_seeds: &[&[&[u8]]],
292-
) -> solana_program::entrypoint::ProgramResult {
292+
) -> solana_program_entrypoint::ProgramResult {
293293
self.invoke_signed_with_remaining_accounts(signers_seeds, &[])
294294
}
295295
#[allow(clippy::arithmetic_side_effects)]
@@ -299,7 +299,7 @@ impl<'a, 'b> UpdateGuardCpi<'a, 'b> {
299299
&self,
300300
signers_seeds: &[&[&[u8]]],
301301
remaining_accounts: &[(&'b solana_account_info::AccountInfo<'a>, bool, bool)],
302-
) -> solana_program::entrypoint::ProgramResult {
302+
) -> solana_program_entrypoint::ProgramResult {
303303
let mut accounts = Vec::with_capacity(6 + remaining_accounts.len());
304304
accounts.push(solana_instruction::AccountMeta::new(*self.guard.key, false));
305305
accounts.push(solana_instruction::AccountMeta::new_readonly(
@@ -480,15 +480,15 @@ impl<'a, 'b> UpdateGuardCpiBuilder<'a, 'b> {
480480
self
481481
}
482482
#[inline(always)]
483-
pub fn invoke(&self) -> solana_program::entrypoint::ProgramResult {
483+
pub fn invoke(&self) -> solana_program_entrypoint::ProgramResult {
484484
self.invoke_signed(&[])
485485
}
486486
#[allow(clippy::clone_on_copy)]
487487
#[allow(clippy::vec_init_then_push)]
488488
pub fn invoke_signed(
489489
&self,
490490
signers_seeds: &[&[&[u8]]],
491-
) -> solana_program::entrypoint::ProgramResult {
491+
) -> solana_program_entrypoint::ProgramResult {
492492
let args = UpdateGuardInstructionArgs {
493493
cpi_rule: self.instruction.cpi_rule.clone(),
494494
transfer_amount_rule: self.instruction.transfer_amount_rule.clone(),

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

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

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ serde = { version = "^1.0", features = ["derive"], optional = true }
1919
serde_with = { version = "^3.0", optional = true }
2020
solana-account-info = "2.2.1"
2121
solana-program = "2.2.1"
22+
solana-program-entrypoint = "2.2.1"
23+
solana-program-error = "2.2.1"
2224
solana-instruction = "2.2.1"
2325
solana-pubkey = { version = "2.2.1", features = ["curve25519"] }
2426
serde-big-array = { version = "^0.5", optional = true }

0 commit comments

Comments
 (0)