pub struct AccountMetaOptionalFields {
pub rent_epoch: Option<Epoch>,
pub account_hash: Option<AccountHash>,
}
Expand description
The in-memory struct for the optional fields for tiered account meta.
Note that the storage representation of the optional fields might be different from its in-memory representation.
Fields§
§rent_epoch: Option<Epoch>
the epoch at which its associated account will next owe rent
account_hash: Option<AccountHash>
the hash of its associated account
Implementations§
source§impl AccountMetaOptionalFields
impl AccountMetaOptionalFields
sourcepub fn size(&self) -> usize
pub fn size(&self) -> usize
The size of the optional fields in bytes (excluding the boolean flags).
sourcepub fn size_from_flags(flags: &AccountMetaFlags) -> usize
pub fn size_from_flags(flags: &AccountMetaFlags) -> usize
Given the specified AccountMetaFlags, returns the size of its associated AccountMetaOptionalFields.
sourcepub fn rent_epoch_offset(_flags: &AccountMetaFlags) -> usize
pub fn rent_epoch_offset(_flags: &AccountMetaFlags) -> usize
Given the specified AccountMetaFlags, returns the relative offset of its rent_epoch field to the offset of its optional fields entry.
sourcepub fn account_hash_offset(flags: &AccountMetaFlags) -> usize
pub fn account_hash_offset(flags: &AccountMetaFlags) -> usize
Given the specified AccountMetaFlags, returns the relative offset of its account_hash field to the offset of its optional fields entry.
Trait Implementations§
source§impl Clone for AccountMetaOptionalFields
impl Clone for AccountMetaOptionalFields
source§fn clone(&self) -> AccountMetaOptionalFields
fn clone(&self) -> AccountMetaOptionalFields
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for AccountMetaOptionalFields
impl Debug for AccountMetaOptionalFields
impl Eq for AccountMetaOptionalFields
impl StructuralPartialEq for AccountMetaOptionalFields
Auto Trait Implementations§
impl Freeze for AccountMetaOptionalFields
impl RefUnwindSafe for AccountMetaOptionalFields
impl Send for AccountMetaOptionalFields
impl Sync for AccountMetaOptionalFields
impl Unpin for AccountMetaOptionalFields
impl UnwindSafe for AccountMetaOptionalFields
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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