Skip to content

Commit 3014e3b

Browse files
authored
Use trait options for instruction data in rust renderer (#366)
* Use trait options for instruction data * Add changeset
1 parent a3225b0 commit 3014e3b

25 files changed

+72
-35
lines changed

.changeset/silent-frogs-sing.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@codama/renderers-rust': patch
3+
---
4+
5+
Use trait options for instruction data

packages/renderers-rust/e2e/dummy/src/generated/instructions/instruction1.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ impl Instruction1 {
3232
}
3333
}
3434

35-
#[derive(BorshDeserialize, BorshSerialize)]
35+
#[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)]
36+
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3637
pub struct Instruction1InstructionData {}
3738

3839
impl Instruction1InstructionData {

packages/renderers-rust/e2e/dummy/src/generated/instructions/instruction2.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ impl Instruction2 {
3232
}
3333
}
3434

35-
#[derive(BorshDeserialize, BorshSerialize)]
35+
#[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)]
36+
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3637
pub struct Instruction2InstructionData {}
3738

3839
impl Instruction2InstructionData {

packages/renderers-rust/e2e/dummy/src/generated/instructions/instruction3.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ impl Instruction3 {
3232
}
3333
}
3434

35-
#[derive(BorshDeserialize, BorshSerialize)]
35+
#[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)]
36+
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3637
pub struct Instruction3InstructionData {
3738
discriminator: u32,
3839
}

packages/renderers-rust/e2e/dummy/src/generated/instructions/instruction4.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ impl Instruction4 {
3838
}
3939
}
4040

41-
#[derive(BorshDeserialize, BorshSerialize)]
41+
#[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)]
42+
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4243
pub struct Instruction4InstructionData {}
4344

4445
impl Instruction4InstructionData {

packages/renderers-rust/e2e/dummy/src/generated/instructions/instruction5.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ impl Instruction5 {
3838
}
3939
}
4040

41-
#[derive(BorshDeserialize, BorshSerialize)]
41+
#[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)]
42+
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4243
pub struct Instruction5InstructionData {}
4344

4445
impl Instruction5InstructionData {

packages/renderers-rust/e2e/dummy/src/generated/instructions/instruction6.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ impl Instruction6 {
3838
}
3939
}
4040

41-
#[derive(BorshDeserialize, BorshSerialize)]
41+
#[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)]
42+
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4243
pub struct Instruction6InstructionData {}
4344

4445
impl Instruction6InstructionData {

packages/renderers-rust/e2e/dummy/src/generated/instructions/instruction7.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ impl Instruction7 {
4444
}
4545
}
4646

47-
#[derive(BorshDeserialize, BorshSerialize)]
47+
#[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)]
48+
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4849
pub struct Instruction7InstructionData {}
4950

5051
impl Instruction7InstructionData {

packages/renderers-rust/e2e/memo/src/generated/instructions/add_memo.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ impl AddMemo {
3939
}
4040
}
4141

42-
#[derive(BorshDeserialize, BorshSerialize)]
42+
#[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)]
43+
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4344
pub struct AddMemoInstructionData {}
4445

4546
impl AddMemoInstructionData {

packages/renderers-rust/e2e/system/src/generated/instructions/advance_nonce_account.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ impl AdvanceNonceAccount {
5252
}
5353
}
5454

55-
#[derive(BorshDeserialize, BorshSerialize)]
55+
#[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)]
56+
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5657
pub struct AdvanceNonceAccountInstructionData {
5758
discriminator: u32,
5859
}

0 commit comments

Comments
 (0)