Struct solana_runtime::accounts_hash::AccountsHash [−][src]
pub struct AccountsHash { pub dummy: i32, }
Fields
dummy: i32
Implementations
impl AccountsHash
[src]
impl AccountsHash
[src]pub fn calculate_hash(hashes: Vec<Vec<Hash>>) -> (Hash, usize)
[src]
pub fn compute_merkle_root(hashes: Vec<(Pubkey, Hash)>, fanout: usize) -> Hash
[src]
pub fn compute_merkle_root_recurse(hashes: Vec<Hash>, fanout: usize) -> Hash
[src]
pub fn div_ceil(x: usize, y: usize) -> usize
[src]
pub fn compute_merkle_root_loop<T, F>(
hashes: Vec<T>,
fanout: usize,
extractor: F
) -> Hash where
F: Fn(&T) -> Hash + Sync,
T: Sync,
[src]
hashes: Vec<T>,
fanout: usize,
extractor: F
) -> Hash where
F: Fn(&T) -> Hash + Sync,
T: Sync,
pub fn compute_merkle_root_from_slices<'a, F>(
total_hashes: usize,
fanout: usize,
max_levels_per_pass: Option<usize>,
get_hashes: F
) -> Hash where
F: Fn(usize) -> &'a [Hash] + Sync,
[src]
total_hashes: usize,
fanout: usize,
max_levels_per_pass: Option<usize>,
get_hashes: F
) -> Hash where
F: Fn(usize) -> &'a [Hash] + Sync,
pub fn accumulate_account_hashes(hashes: Vec<(Pubkey, Hash)>) -> Hash
[src]
pub fn sort_hashes_by_pubkey(hashes: &mut Vec<(Pubkey, Hash)>)
[src]
pub fn compare_two_hash_entries(
a: &CalculateHashIntermediate,
b: &CalculateHashIntermediate
) -> Ordering
[src]
a: &CalculateHashIntermediate,
b: &CalculateHashIntermediate
) -> Ordering
pub fn checked_cast_for_capitalization(balance: u128) -> u64
[src]
pub fn rest_of_hash_calculation(
data_sections_by_pubkey: Vec<Vec<Vec<CalculateHashIntermediate>>>,
stats: &mut HashStats
) -> (Hash, u64)
[src]
data_sections_by_pubkey: Vec<Vec<Vec<CalculateHashIntermediate>>>,
stats: &mut HashStats
) -> (Hash, u64)
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for AccountsHash
impl RefUnwindSafe for AccountsHash
impl Send for AccountsHash
impl Send for AccountsHash
impl Sync for AccountsHash
impl Sync for AccountsHash
impl Unpin for AccountsHash
impl Unpin for AccountsHash
impl UnwindSafe for AccountsHash
impl UnwindSafe for AccountsHash
Blanket Implementations
impl<T> AbiExample for T
[src]
impl<T> AbiExample for T
[src]impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,