@@ -2,8 +2,7 @@ use solana_pubkey::Pubkey;
22#[ cfg( feature = "bincode" ) ]
33#[ allow( deprecated) ]
44use {
5- bincode:: { deserialize, serialize, serialized_size} ,
6- solana_account:: { Account , AccountSharedData } ,
5+ bincode:: { deserialize, serialized_size} ,
76 solana_stake_interface:: config:: Config as StakeConfig ,
87} ;
98#[ cfg( feature = "serde" ) ]
@@ -37,33 +36,9 @@ pub struct ConfigKeys {
3736 pub keys : Vec < ( Pubkey , bool ) > ,
3837}
3938
40- #[ cfg( feature = "bincode" ) ]
41- impl ConfigKeys {
42- pub fn serialized_size ( keys : Vec < ( Pubkey , bool ) > ) -> u64 {
43- serialized_size ( & ConfigKeys { keys } ) . unwrap ( )
44- }
45- }
46-
4739#[ cfg( feature = "bincode" ) ]
4840pub fn get_config_data ( bytes : & [ u8 ] ) -> Result < & [ u8 ] , bincode:: Error > {
4941 deserialize :: < ConfigKeys > ( bytes)
5042 . and_then ( |keys| serialized_size ( & keys) )
5143 . map ( |offset| & bytes[ offset as usize ..] )
5244}
53-
54- #[ cfg( feature = "bincode" ) ]
55- // utility for pre-made Accounts
56- pub fn create_config_account < T : ConfigState > (
57- keys : Vec < ( Pubkey , bool ) > ,
58- config_data : & T ,
59- lamports : u64 ,
60- ) -> AccountSharedData {
61- let mut data = serialize ( & ConfigKeys { keys } ) . unwrap ( ) ;
62- data. extend_from_slice ( & serialize ( config_data) . unwrap ( ) ) ;
63- AccountSharedData :: from ( Account {
64- lamports,
65- data,
66- owner : crate :: id ( ) ,
67- ..Account :: default ( )
68- } )
69- }
0 commit comments