@@ -1119,9 +1119,8 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
1119
1119
let minimum_apy_bps = value_t ! ( matches, "minimum_apy" , u16 ) . unwrap_or ( 0 ) ;
1120
1120
let minimum_apy = minimum_apy_bps as f64 / 100. ;
1121
1121
let rebalance_amount_step_count = value_t ! ( matches, "rebalance_amount_step_count" , u64 )
1122
- . unwrap_or ( 1 )
1123
- . min ( 9 )
1124
- . max ( 1 ) ;
1122
+ . unwrap_or_default ( )
1123
+ . clamp ( 1 , 9 ) ;
1125
1124
1126
1125
let minimum_amount = {
1127
1126
let minimum_amount =
@@ -1554,7 +1553,7 @@ fn mfi_load_bank(
1554
1553
1555
1554
const LEN : usize = std:: mem:: size_of :: < marginfi_v2:: Bank > ( ) ;
1556
1555
let account_data: [ u8 ; LEN ] = account_data[ 8 ..LEN + 8 ] . try_into ( ) . unwrap ( ) ;
1557
- let reserve = unsafe { std:: mem:: transmute ( account_data) } ;
1556
+ let reserve = unsafe { std:: mem:: transmute :: < [ u8 ; LEN ] , marginfi_v2 :: Bank > ( account_data) } ;
1558
1557
Ok ( reserve)
1559
1558
}
1560
1559
@@ -1832,7 +1831,7 @@ fn kamino_unsafe_load_reserve_account_data(
1832
1831
) -> Result < kamino:: Reserve , Box < dyn std:: error:: Error > > {
1833
1832
const LEN : usize = std:: mem:: size_of :: < kamino:: Reserve > ( ) ;
1834
1833
let account_data: [ u8 ; LEN ] = account_data[ 8 ..LEN + 8 ] . try_into ( ) . unwrap ( ) ;
1835
- let reserve = unsafe { std:: mem:: transmute ( account_data) } ;
1834
+ let reserve = unsafe { std:: mem:: transmute :: < [ u8 ; LEN ] , kamino :: Reserve > ( account_data) } ;
1836
1835
Ok ( reserve)
1837
1836
}
1838
1837
@@ -1995,7 +1994,7 @@ fn kamino_unsafe_load_obligation(
1995
1994
1996
1995
const LEN : usize = std:: mem:: size_of :: < kamino:: Obligation > ( ) ;
1997
1996
let account_data: [ u8 ; LEN ] = account_data[ 8 ..LEN + 8 ] . try_into ( ) . unwrap ( ) ;
1998
- let obligation = unsafe { std:: mem:: transmute ( account_data) } ;
1997
+ let obligation = unsafe { std:: mem:: transmute :: < [ u8 ; LEN ] , kamino :: Obligation > ( account_data) } ;
1999
1998
Ok ( Some ( obligation) )
2000
1999
}
2001
2000
0 commit comments