Struct solana_sdk::sysvar::rent::Rent [−][src]
Fields
lamports_per_byte_year: u64
Rental rate
exemption_threshold: f64
exemption threshold, in years
burn_percent: u8
Implementations
impl Rent
[src][−]
pub fn calculate_burn(&self, rent_collected: u64) -> (u64, u64)
[src][−]
calculate how much rent to burn from the collected rent
pub fn minimum_balance(&self, data_len: usize) -> u64
[src][−]
minimum balance due for a given size Account::data.len()
Note: a stripped-down version of this calculation is used in calculate_split_rent_exempt_reserve in the stake program. When this function is updated, – eg. when making rent variable – the stake program will need to be refactored
pub fn is_exempt(&self, balance: u64, data_len: usize) -> bool
[src][−]
whether a given balance and data_len would be exempt
pub fn due(
&self,
balance: u64,
data_len: usize,
years_elapsed: f64
) -> (u64, bool)
[src][−]
&self,
balance: u64,
data_len: usize,
years_elapsed: f64
) -> (u64, bool)
rent due on account’s data_len with balance
pub fn free() -> Rent
[src]
Trait Implementations
impl Clone for Rent
[src][+]
impl Copy for Rent
[src]
impl Debug for Rent
[src][+]
impl Default for Rent
[src][+]
impl<'de> Deserialize<'de> for Rent
[src][+]
impl PartialEq<Rent> for Rent
[src][+]
impl Serialize for Rent
[src][+]
impl StructuralPartialEq for Rent
[src]
impl Sysvar for Rent
[src][+]
impl SysvarId for Rent
[src][+]
Auto Trait Implementations
impl RefUnwindSafe for Rent
impl Send for Rent
impl Sync for Rent
impl Unpin for Rent
impl UnwindSafe for Rent
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> MaybeDebug for T where
T: Debug,
[src]
T: Debug,
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src][+]
T: Clone,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
impl<T> Typeable for T where
T: Any,
[+]
T: Any,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src][+]
V: MultiLane<T>,