Skip to content

Commit da6f274

Browse files
committed
override try_from_slice for same dx as anchor
1 parent aad27d1 commit da6f274

File tree

6 files changed

+23
-23
lines changed

6 files changed

+23
-23
lines changed

priority_fee_distribution_sdk/src/lib.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,13 @@ pub struct Config {
4040
impl Config {
4141
pub const DISCRIMINATOR: [u8; 8] = [0; 8];
4242

43-
pub fn try_deserialize(data: &[u8]) -> Result<Self> {
43+
pub fn try_from_slice(data: &[u8]) -> Result<Self> {
4444
let (discriminator, remainder) = data.split_at(8);
4545
anyhow::ensure!(
4646
discriminator == Self::DISCRIMINATOR,
4747
"Invalid discriminator"
4848
);
49-
Ok(Self::try_from_slice(&remainder)?)
49+
Ok(<Self as BorshDeserialize>::try_from_slice(&remainder)?)
5050
}
5151
}
5252

@@ -63,13 +63,13 @@ pub struct ClaimStatus {
6363
impl ClaimStatus {
6464
pub const DISCRIMINATOR: [u8; 8] = [0; 8];
6565

66-
pub fn try_deserialize(data: &[u8]) -> Result<Self> {
66+
pub fn try_from_slice(data: &[u8]) -> Result<Self> {
6767
let (discriminator, remainder) = data.split_at(8);
6868
anyhow::ensure!(
6969
discriminator == Self::DISCRIMINATOR,
7070
"Invalid discriminator"
7171
);
72-
Ok(Self::try_from_slice(&remainder)?)
72+
Ok(<Self as BorshDeserialize>::try_from_slice(&remainder)?)
7373
}
7474
}
7575

@@ -104,13 +104,13 @@ pub struct PriorityFeeDistributionAccount {
104104
impl PriorityFeeDistributionAccount {
105105
pub const DISCRIMINATOR: [u8; 8] = [0; 8];
106106

107-
pub fn try_deserialize(data: &[u8]) -> Result<Self> {
107+
pub fn try_from_slice(data: &[u8]) -> Result<Self> {
108108
let (discriminator, remainder) = data.split_at(8);
109109
anyhow::ensure!(
110110
discriminator == Self::DISCRIMINATOR,
111111
"Invalid discriminator"
112112
);
113-
Ok(Self::try_from_slice(&remainder)?)
113+
Ok(<Self as BorshDeserialize>::try_from_slice(&remainder)?)
114114
}
115115
}
116116

tip-router-operator-cli/src/claim.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -604,7 +604,7 @@ pub async fn get_unprocessed_claims_for_validators(
604604

605605
let deserialized_claim_statuses = claim_statuses.values().map(|a| {
606606
(
607-
ClaimStatus::try_from_slice(&mut a.data.as_slice()).unwrap(),
607+
ClaimStatus::try_from_slice(&a.data).unwrap(),
608608
a,
609609
)
610610
});

tip-router-operator-cli/src/reclaim.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -300,7 +300,7 @@ async fn close_tip_distribution_account_transactions(
300300
.ok_or_else(|| anyhow::anyhow!("Config account not found"))?;
301301

302302
let tip_distribution_config =
303-
TipDistributionConfig::try_deserialize(&mut config_account.data.as_slice())?;
303+
TipDistributionConfig::try_from_slice(&config_account.data)?;
304304

305305
let instructions: Vec<_> = accounts
306306
.iter()
@@ -342,7 +342,7 @@ async fn close_priority_fee_distribution_account_transactions(
342342
.ok_or_else(|| anyhow::anyhow!("Config account not found"))?;
343343

344344
let priority_fee_distribution_config =
345-
PriorityFeeDistributionConfig::try_deserialize(&mut config_account.data.as_slice())?;
345+
PriorityFeeDistributionConfig::try_from_slice(&config_account.data)?;
346346

347347
let instructions: Vec<_> = accounts
348348
.iter()
@@ -446,7 +446,7 @@ pub async fn fetch_expired_distribution_accounts(
446446
.iter()
447447
.flat_map(|(pubkey, account)| {
448448
let tip_distribution_account =
449-
TipDistributionAccount::try_deserialize(&mut account.data.as_slice());
449+
TipDistributionAccount::try_from_slice(&mut account.data.as_slice());
450450
tip_distribution_account.map_or_else(
451451
|_| vec![],
452452
|tip_distribution_account| vec![(*pubkey, tip_distribution_account)],
@@ -457,7 +457,7 @@ pub async fn fetch_expired_distribution_accounts(
457457
.iter()
458458
.flat_map(|(pubkey, account)| {
459459
let priority_fee_distribution_account =
460-
PriorityFeeDistributionAccount::try_deserialize(&mut account.data.as_slice());
460+
PriorityFeeDistributionAccount::try_from_slice(&account.data);
461461
priority_fee_distribution_account.map_or_else(
462462
|_| vec![],
463463
|priority_fee_distribution_account| {
@@ -538,7 +538,7 @@ async fn fetch_expired_claim_statuses(
538538
.iter()
539539
.flat_map(|(pubkey, account)| {
540540
let tip_distribution_claim_status =
541-
TipDistributionClaimStatus::try_deserialize(&mut account.data.as_slice());
541+
TipDistributionClaimStatus::try_from_slice(&mut account.data.as_slice());
542542
tip_distribution_claim_status.map_or_else(
543543
|_| vec![],
544544
|tip_distribution_claim_status| vec![(*pubkey, tip_distribution_claim_status)],
@@ -550,7 +550,7 @@ async fn fetch_expired_claim_statuses(
550550
.iter()
551551
.flat_map(|(pubkey, account)| {
552552
let priority_fee_distribution_claim_status =
553-
PriorityFeeDistributionClaimStatus::try_deserialize(&mut account.data.as_slice());
553+
PriorityFeeDistributionClaimStatus::try_from_slice(&account.data);
554554
priority_fee_distribution_claim_status.map_or_else(
555555
|_| vec![],
556556
|priority_fee_distribution_claim_status| {

tip-router-operator-cli/src/submit.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,7 @@ async fn get_tip_distribution_accounts_to_upload(
341341
.into_iter()
342342
.filter_map(|(pubkey, account)| {
343343
let tip_distribution_account =
344-
TipDistributionAccount::try_deserialize(&mut account.data.as_slice());
344+
TipDistributionAccount::try_from_slice(&account.data);
345345
tip_distribution_account.map_or(None, |tip_distribution_account| {
346346
if tip_distribution_account.epoch_created_at == epoch
347347
&& tip_distribution_account.merkle_root_upload_authority
@@ -398,7 +398,7 @@ async fn get_priority_fee_distribution_accounts_to_upload(
398398
.into_iter()
399399
.filter_map(|(pubkey, account)| {
400400
let tip_distribution_account =
401-
PriorityFeeDistributionAccount::try_deserialize(&mut account.data.as_slice());
401+
PriorityFeeDistributionAccount::try_from_slice(&account.data);
402402
tip_distribution_account.map_or(None, |tip_distribution_account| {
403403
if tip_distribution_account.epoch_created_at == epoch
404404
&& tip_distribution_account.merkle_root_upload_authority

tip-router-operator-cli/src/tip_distribution_stats.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ async fn get_tip_distribution_accounts_for_epoch(
9595
let mut result = Vec::new();
9696
for (pubkey, account) in accounts {
9797
if let Ok(tip_distribution_account) =
98-
TipDistributionAccount::try_deserialize(&mut account.data.as_slice())
98+
TipDistributionAccount::try_from_slice(&account.data)
9999
{
100100
if tip_distribution_account.epoch_created_at == epoch {
101101
result.push((pubkey, tip_distribution_account));
@@ -128,7 +128,7 @@ async fn get_priority_fee_distribution_accounts_for_epoch(
128128
let mut result = Vec::new();
129129
for (pubkey, account) in accounts {
130130
if let Ok(priority_fee_distribution_account) =
131-
PriorityFeeDistributionAccount::try_deserialize(&mut account.data.as_slice())
131+
PriorityFeeDistributionAccount::try_from_slice(&account.data)
132132
{
133133
if priority_fee_distribution_account.epoch_created_at == epoch {
134134
result.push((pubkey, priority_fee_distribution_account));

tip_distribution_sdk/src/lib.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,13 @@ pub struct Config {
3939
impl Config {
4040
pub const DISCRIMINATOR: [u8; 8] = [0x9b, 0x0c, 0xaa, 0xe0, 0x1e, 0xfa, 0xcc, 82];
4141

42-
pub fn try_deserialize(data: &[u8]) -> Result<Self> {
42+
pub fn try_from_slice(data: &[u8]) -> Result<Self> {
4343
let (discriminator, remainder) = data.split_at(8);
4444
anyhow::ensure!(
4545
discriminator == Self::DISCRIMINATOR,
4646
"Invalid discriminator"
4747
);
48-
Ok(Self::try_from_slice(&remainder)?)
48+
Ok(<Self as BorshDeserialize>::try_from_slice(&remainder)?)
4949
}
5050
}
5151

@@ -94,13 +94,13 @@ pub struct TipDistributionAccount {
9494
impl TipDistributionAccount {
9595
pub const DISCRIMINATOR: [u8; 8] = [0x55, 0x40, 0x71, 0xc6, 0xea, 0x5e, 0x78, 0x7b];
9696

97-
pub fn try_deserialize(data: &[u8]) -> Result<Self> {
97+
pub fn try_from_slice(data: &[u8]) -> Result<Self> {
9898
let (discriminator, remainder) = data.split_at(8);
9999
anyhow::ensure!(
100100
discriminator == Self::DISCRIMINATOR,
101101
"Invalid discriminator"
102102
);
103-
Ok(Self::try_from_slice(&remainder)?)
103+
Ok(<Self as BorshDeserialize>::try_from_slice(&remainder)?)
104104
}
105105
}
106106

@@ -132,13 +132,13 @@ pub struct ClaimStatus {
132132
impl ClaimStatus {
133133
pub const DISCRIMINATOR: [u8; 8] = [0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00];
134134

135-
pub fn try_deserialize(data: &[u8]) -> Result<Self> {
135+
pub fn try_from_slice(data: &[u8]) -> Result<Self> {
136136
let (discriminator, remainder) = data.split_at(8);
137137
anyhow::ensure!(
138138
discriminator == Self::DISCRIMINATOR,
139139
"Invalid discriminator"
140140
);
141-
Ok(Self::try_from_slice(&remainder)?)
141+
Ok(<Self as BorshDeserialize>::try_from_slice(&remainder)?)
142142
}
143143
}
144144

0 commit comments

Comments
 (0)