Struct snapps_txn_reference_impl::sequence_event::SequenceEventsHash [−][src]
pub struct SequenceEventsHash(pub Fp);
Expand description
A hash representing a list of sequence events.
Tuple Fields
0: Fp
Implementations
The hash representing an empty list of sequence events. Equivalent to
Hash::empty_sequence_events
wrapped by SequenceEventsHash
.
pub fn push_sequence_event_hash(
sequence_event_hash: Hash,
sequence_events_hash: SequenceEventsHash
) -> SequenceEventsHash
pub fn push_sequence_event_hash(
sequence_event_hash: Hash,
sequence_events_hash: SequenceEventsHash
) -> SequenceEventsHash
The hash formed by hash-consing sequence_event_hash
with sequence_events_hash
.
Creates a HashInput
formed by adding the sequence_events_hash
and
sequence_events_hash
field elements in order, then computing the
resulting hash with HashPrefixState::sequence_events_list
.
let mut hash_input = HashInput::empty();
HashInput::add_field(&mut hash_input, sequence_event_hash);
HashInput::add_field(&mut hash_input, sequence_events_hash.0);
SequenceEventsHash(Hash::compute_hash(
HashPrefixState::sequence_events_list(),
hash_input,
))
pub fn push_sequence_event(
sequence_event: &SequenceEvent<'_>,
sequence_events_hash: SequenceEventsHash
) -> SequenceEventsHash
pub fn push_sequence_event(
sequence_event: &SequenceEvent<'_>,
sequence_events_hash: SequenceEventsHash
) -> SequenceEventsHash
The hash formed by hash-consing sequence_event
’s hash with sequence_events_hash
.
Equivalent to calling SequenceEventsHash::push_sequence_event
on the result of
SequenceEvent::hash
:
SequenceEventsHash::push_sequence_event_hash(
SequenceEvent::hash(sequence_event),
sequence_events_hash,
)
Compute the hash of sequence_events
by starting with
empty
and calling
push_sequence_event
on each event in turn.
let mut sequence_events_hash = SequenceEventsHash::empty();
for sequence_event in sequence_events.iter() {
sequence_events_hash =
SequenceEventsHash::push_sequence_event(sequence_event, sequence_events_hash)
}
sequence_events_hash
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for SequenceEventsHash
impl Send for SequenceEventsHash
impl Sync for SequenceEventsHash
impl Unpin for SequenceEventsHash
impl UnwindSafe for SequenceEventsHash
Blanket Implementations
Mutably borrows from an owned value. Read more