pub struct AccountStorageEntry {
pub accounts: AccountsFile,
/* private fields */
}👎Deprecated since 3.1.0: This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the
agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.Expand description
Persistent storage structure holding the accounts
Fields§
§accounts: AccountsFile👎Deprecated since 3.1.0: This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the
agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.storage holding the accounts
Implementations§
Source§impl AccountStorageEntry
impl AccountStorageEntry
pub fn new( path: &Path, slot: Slot, id: AccountsFileId, file_size: u64, provider: AccountsFileProvider, storage_access: StorageAccess, ) -> Self
👎Deprecated since 3.1.0: This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the
agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.pub fn new_existing( slot: Slot, id: AccountsFileId, accounts: AccountsFile, obsolete_accounts: ObsoleteAccounts, ) -> Self
👎Deprecated since 3.1.0: This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the
agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.Sourcepub fn count(&self) -> usize
👎Deprecated since 3.1.0: This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.
pub fn count(&self) -> usize
agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.Returns the number of alive accounts in this storage
pub fn alive_bytes(&self) -> usize
👎Deprecated since 3.1.0: This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the
agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.Sourcepub fn obsolete_accounts_for_snapshots(&self, slot: Slot) -> ObsoleteAccounts
👎Deprecated since 3.1.0: This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.
pub fn obsolete_accounts_for_snapshots(&self, slot: Slot) -> ObsoleteAccounts
agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.Returns the accounts that were marked obsolete as of the passed in slot or earlier. Returned data includes the slots that the accounts were marked obsolete at
Sourcepub fn get_obsolete_bytes(&self, slot: Option<Slot>) -> usize
👎Deprecated since 3.1.0: This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.
pub fn get_obsolete_bytes(&self, slot: Option<Slot>) -> usize
agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.Returns the number of bytes that were marked obsolete as of the passed in slot or earlier. If slot is None, then slot will be assumed to be the max root, and all obsolete bytes will be returned.
Sourcepub fn written_bytes(&self) -> u64
👎Deprecated since 3.1.0: This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.
pub fn written_bytes(&self) -> u64
agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.Returns the number of bytes used in this storage
Sourcepub fn capacity(&self) -> u64
👎Deprecated since 3.1.0: This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.
pub fn capacity(&self) -> u64
agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.Returns the number of bytes, not accounts, this storage can hold
pub fn has_accounts(&self) -> bool
👎Deprecated since 3.1.0: This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the
agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.pub fn slot(&self) -> Slot
👎Deprecated since 3.1.0: This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the
agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.pub fn id(&self) -> AccountsFileId
👎Deprecated since 3.1.0: This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the
agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.pub fn flush(&self) -> Result<(), AccountsFileError>
👎Deprecated since 3.1.0: This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the
agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.Sourcepub fn path(&self) -> &Path
👎Deprecated since 3.1.0: This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.
pub fn path(&self) -> &Path
agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.Returns the path to the underlying accounts storage file
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for AccountStorageEntry
impl RefUnwindSafe for AccountStorageEntry
impl Send for AccountStorageEntry
impl Sync for AccountStorageEntry
impl Unpin for AccountStorageEntry
impl UnwindSafe for AccountStorageEntry
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more