pub enum RentState {
Uninitialized,
RentPaying {
lamports: u64,
data_size: usize,
},
RentExempt,
}
Variants§
Uninitialized
account.lamports == 0
RentPaying
0 < account.lamports < rent-exempt-minimum
RentExempt
account.lamports >= rent-exempt-minimum
Implementations§
source§impl RentState
impl RentState
pub fn from_account(account: &AccountSharedData, rent: &Rent) -> Self
pub fn transition_allowed_from(&self, pre_rent_state: &RentState) -> bool
Trait Implementations§
source§impl PartialEq for RentState
impl PartialEq for RentState
impl Eq for RentState
impl StructuralEq for RentState
impl StructuralPartialEq for RentState
Auto Trait Implementations§
impl RefUnwindSafe for RentState
impl Send for RentState
impl Sync for RentState
impl Unpin for RentState
impl UnwindSafe for RentState
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.