@@ -69,8 +69,8 @@ impl CreateGuard {
6969 false ,
7070 ) ) ;
7171 accounts. extend_from_slice ( remaining_accounts) ;
72- let mut data = borsh :: to_vec ( & CreateGuardInstructionData :: new ( ) ) . unwrap ( ) ;
73- let mut args = borsh :: to_vec ( & args) . unwrap ( ) ;
72+ let mut data = CreateGuardInstructionData :: new ( ) . try_to_vec ( ) . unwrap ( ) ;
73+ let mut args = args. try_to_vec ( ) . unwrap ( ) ;
7474 data. append ( & mut args) ;
7575
7676 solana_instruction:: Instruction {
@@ -93,6 +93,10 @@ impl CreateGuardInstructionData {
9393 discriminator : [ 251 , 254 , 17 , 198 , 219 , 218 , 154 , 99 ] ,
9494 }
9595 }
96+
97+ pub ( crate ) fn try_to_vec ( & self ) -> Result < Vec < u8 > , std:: io:: Error > {
98+ borsh:: to_vec ( self )
99+ }
96100}
97101
98102impl Default for CreateGuardInstructionData {
@@ -112,6 +116,12 @@ pub struct CreateGuardInstructionArgs {
112116 pub additional_fields_rule : Vec < MetadataAdditionalFieldRule > ,
113117}
114118
119+ impl CreateGuardInstructionArgs {
120+ pub ( crate ) fn try_to_vec ( & self ) -> Result < Vec < u8 > , std:: io:: Error > {
121+ borsh:: to_vec ( self )
122+ }
123+ }
124+
115125/// Instruction builder for `CreateGuard`.
116126///
117127/// ### Accounts:
@@ -395,8 +405,8 @@ impl<'a, 'b> CreateGuardCpi<'a, 'b> {
395405 is_writable : remaining_account. 2 ,
396406 } )
397407 } ) ;
398- let mut data = borsh :: to_vec ( & CreateGuardInstructionData :: new ( ) ) . unwrap ( ) ;
399- let mut args = borsh :: to_vec ( & self . __args ) . unwrap ( ) ;
408+ let mut data = CreateGuardInstructionData :: new ( ) . try_to_vec ( ) . unwrap ( ) ;
409+ let mut args = self . __args . try_to_vec ( ) . unwrap ( ) ;
400410 data. append ( & mut args) ;
401411
402412 let instruction = solana_instruction:: Instruction {
0 commit comments