pub struct BasicDataLeaf {
pub version: u8,
pub code_size: u32,
pub nonce: u64,
pub balance: u128,
}Expand description
Basic account data packed into a single 32-byte leaf.
Layout (per EIP-7864 / go-ethereum):
- Byte 0: Version (currently 0)
- Bytes 1-4: Reserved
- Bytes 5-7: Code size (3 bytes, big-endian)
- Bytes 8-15: Nonce (8 bytes, big-endian)
- Bytes 16-31: Balance (16 bytes, big-endian)
Fields§
§version: u8Version byte (currently 0)
code_size: u32Code size in bytes (max ~16MB with 3 bytes)
nonce: u64Account nonce
balance: u128Account balance
Implementations§
Trait Implementations§
Source§impl Clone for BasicDataLeaf
impl Clone for BasicDataLeaf
Source§fn clone(&self) -> BasicDataLeaf
fn clone(&self) -> BasicDataLeaf
Returns a duplicate 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 BasicDataLeaf
impl Debug for BasicDataLeaf
Source§impl Default for BasicDataLeaf
impl Default for BasicDataLeaf
Source§fn default() -> BasicDataLeaf
fn default() -> BasicDataLeaf
Returns the “default value” for a type. Read more
Source§impl PartialEq for BasicDataLeaf
impl PartialEq for BasicDataLeaf
impl Copy for BasicDataLeaf
impl Eq for BasicDataLeaf
impl StructuralPartialEq for BasicDataLeaf
Auto Trait Implementations§
impl Freeze for BasicDataLeaf
impl RefUnwindSafe for BasicDataLeaf
impl Send for BasicDataLeaf
impl Sync for BasicDataLeaf
impl Unpin for BasicDataLeaf
impl UnwindSafe for BasicDataLeaf
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§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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