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}