Enum triton_vm::table::table_column::HashExtTableColumn
source · #[repr(usize)]pub enum HashExtTableColumn {
Show 20 variants
ReceiveChunkRunningEvaluation = 0,
HashInputRunningEvaluation = 1,
HashDigestRunningEvaluation = 2,
SpongeRunningEvaluation = 3,
CascadeState0HighestClientLogDerivative = 4,
CascadeState0MidHighClientLogDerivative = 5,
CascadeState0MidLowClientLogDerivative = 6,
CascadeState0LowestClientLogDerivative = 7,
CascadeState1HighestClientLogDerivative = 8,
CascadeState1MidHighClientLogDerivative = 9,
CascadeState1MidLowClientLogDerivative = 10,
CascadeState1LowestClientLogDerivative = 11,
CascadeState2HighestClientLogDerivative = 12,
CascadeState2MidHighClientLogDerivative = 13,
CascadeState2MidLowClientLogDerivative = 14,
CascadeState2LowestClientLogDerivative = 15,
CascadeState3HighestClientLogDerivative = 16,
CascadeState3MidHighClientLogDerivative = 17,
CascadeState3MidLowClientLogDerivative = 18,
CascadeState3LowestClientLogDerivative = 19,
}Variants§
ReceiveChunkRunningEvaluation = 0
The evaluation argument corresponding to receiving instructions in chunks of size
RATE. The chunks are hashed in Sponge mode.
This allows program attestation.
The counterpart to SendChunkEvalArg.
HashInputRunningEvaluation = 1
HashDigestRunningEvaluation = 2
SpongeRunningEvaluation = 3
CascadeState0HighestClientLogDerivative = 4
CascadeState0MidHighClientLogDerivative = 5
CascadeState0MidLowClientLogDerivative = 6
CascadeState0LowestClientLogDerivative = 7
CascadeState1HighestClientLogDerivative = 8
CascadeState1MidHighClientLogDerivative = 9
CascadeState1MidLowClientLogDerivative = 10
CascadeState1LowestClientLogDerivative = 11
CascadeState2HighestClientLogDerivative = 12
CascadeState2MidHighClientLogDerivative = 13
CascadeState2MidLowClientLogDerivative = 14
CascadeState2LowestClientLogDerivative = 15
CascadeState3HighestClientLogDerivative = 16
CascadeState3MidHighClientLogDerivative = 17
CascadeState3MidLowClientLogDerivative = 18
CascadeState3LowestClientLogDerivative = 19
Trait Implementations§
source§impl Clone for HashExtTableColumn
impl Clone for HashExtTableColumn
source§fn clone(&self) -> HashExtTableColumn
fn clone(&self) -> HashExtTableColumn
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 HashExtTableColumn
impl Debug for HashExtTableColumn
source§impl Display for HashExtTableColumn
impl Display for HashExtTableColumn
source§impl Hash for HashExtTableColumn
impl Hash for HashExtTableColumn
source§impl IntoEnumIterator for HashExtTableColumn
impl IntoEnumIterator for HashExtTableColumn
type Iterator = HashExtTableColumnIter
fn iter() -> HashExtTableColumnIter ⓘ
source§impl MasterExtTableColumn for HashExtTableColumn
impl MasterExtTableColumn for HashExtTableColumn
source§fn ext_table_index(&self) -> usize
fn ext_table_index(&self) -> usize
The index of the column in the “local” extension table, i.e., not the master extension
table.
source§fn master_ext_table_index(&self) -> usize
fn master_ext_table_index(&self) -> usize
The index of the column in the master extension table.
source§impl PartialEq for HashExtTableColumn
impl PartialEq for HashExtTableColumn
source§fn eq(&self, other: &HashExtTableColumn) -> bool
fn eq(&self, other: &HashExtTableColumn) -> bool
This method tests for
self and other values to be equal, and is used
by ==.impl Copy for HashExtTableColumn
impl Eq for HashExtTableColumn
impl StructuralPartialEq for HashExtTableColumn
Auto Trait Implementations§
impl Freeze for HashExtTableColumn
impl RefUnwindSafe for HashExtTableColumn
impl Send for HashExtTableColumn
impl Sync for HashExtTableColumn
impl Unpin for HashExtTableColumn
impl UnwindSafe for HashExtTableColumn
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> 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