solana_accounts_db/is_loadable.rs
1use crate::is_zero_lamport::IsZeroLamport;
2
3/// A trait to see if an account is loadable or not.
4pub trait IsLoadable {
5 /// Is this account loadable?
6 fn is_loadable(&self) -> bool;
7}
8
9impl<T: IsZeroLamport> IsLoadable for T {
10 fn is_loadable(&self) -> bool {
11 // Don't ever load zero lamport accounts into runtime because
12 // the existence of zero-lamport accounts are never deterministic!!
13 !self.is_zero_lamport()
14 }
15}