Enum triton_vm::table::table_column::HashBaseTableColumn
source · #[repr(usize)]pub enum HashBaseTableColumn {
Show 67 variants
Mode = 0,
CI = 1,
RoundNumber = 2,
State0HighestLkIn = 3,
State0MidHighLkIn = 4,
State0MidLowLkIn = 5,
State0LowestLkIn = 6,
State1HighestLkIn = 7,
State1MidHighLkIn = 8,
State1MidLowLkIn = 9,
State1LowestLkIn = 10,
State2HighestLkIn = 11,
State2MidHighLkIn = 12,
State2MidLowLkIn = 13,
State2LowestLkIn = 14,
State3HighestLkIn = 15,
State3MidHighLkIn = 16,
State3MidLowLkIn = 17,
State3LowestLkIn = 18,
State0HighestLkOut = 19,
State0MidHighLkOut = 20,
State0MidLowLkOut = 21,
State0LowestLkOut = 22,
State1HighestLkOut = 23,
State1MidHighLkOut = 24,
State1MidLowLkOut = 25,
State1LowestLkOut = 26,
State2HighestLkOut = 27,
State2MidHighLkOut = 28,
State2MidLowLkOut = 29,
State2LowestLkOut = 30,
State3HighestLkOut = 31,
State3MidHighLkOut = 32,
State3MidLowLkOut = 33,
State3LowestLkOut = 34,
State4 = 35,
State5 = 36,
State6 = 37,
State7 = 38,
State8 = 39,
State9 = 40,
State10 = 41,
State11 = 42,
State12 = 43,
State13 = 44,
State14 = 45,
State15 = 46,
State0Inv = 47,
State1Inv = 48,
State2Inv = 49,
State3Inv = 50,
Constant0 = 51,
Constant1 = 52,
Constant2 = 53,
Constant3 = 54,
Constant4 = 55,
Constant5 = 56,
Constant6 = 57,
Constant7 = 58,
Constant8 = 59,
Constant9 = 60,
Constant10 = 61,
Constant11 = 62,
Constant12 = 63,
Constant13 = 64,
Constant14 = 65,
Constant15 = 66,
}Variants§
Mode = 0
The indicator for the HashTableMode.
CI = 1
The current instruction. Only relevant for Mode Sponge
in order to distinguish between the different Sponge instructions.
RoundNumber = 2
The number of the current round in the permutation. The round number evolves as
State0HighestLkIn = 3
State0MidHighLkIn = 4
State0MidLowLkIn = 5
State0LowestLkIn = 6
State1HighestLkIn = 7
State1MidHighLkIn = 8
State1MidLowLkIn = 9
State1LowestLkIn = 10
State2HighestLkIn = 11
State2MidHighLkIn = 12
State2MidLowLkIn = 13
State2LowestLkIn = 14
State3HighestLkIn = 15
State3MidHighLkIn = 16
State3MidLowLkIn = 17
State3LowestLkIn = 18
State0HighestLkOut = 19
State0MidHighLkOut = 20
State0MidLowLkOut = 21
State0LowestLkOut = 22
State1HighestLkOut = 23
State1MidHighLkOut = 24
State1MidLowLkOut = 25
State1LowestLkOut = 26
State2HighestLkOut = 27
State2MidHighLkOut = 28
State2MidLowLkOut = 29
State2LowestLkOut = 30
State3HighestLkOut = 31
State3MidHighLkOut = 32
State3MidLowLkOut = 33
State3LowestLkOut = 34
State4 = 35
State5 = 36
State6 = 37
State7 = 38
State8 = 39
State9 = 40
State10 = 41
State11 = 42
State12 = 43
State13 = 44
State14 = 45
State15 = 46
State0Inv = 47
State1Inv = 48
State2Inv = 49
State3Inv = 50
Constant0 = 51
Constant1 = 52
Constant2 = 53
Constant3 = 54
Constant4 = 55
Constant5 = 56
Constant6 = 57
Constant7 = 58
Constant8 = 59
Constant9 = 60
Constant10 = 61
Constant11 = 62
Constant12 = 63
Constant13 = 64
Constant14 = 65
Constant15 = 66
Trait Implementations§
source§impl Clone for HashBaseTableColumn
impl Clone for HashBaseTableColumn
source§fn clone(&self) -> HashBaseTableColumn
fn clone(&self) -> HashBaseTableColumn
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 HashBaseTableColumn
impl Debug for HashBaseTableColumn
source§impl Display for HashBaseTableColumn
impl Display for HashBaseTableColumn
source§impl Hash for HashBaseTableColumn
impl Hash for HashBaseTableColumn
source§impl IntoEnumIterator for HashBaseTableColumn
impl IntoEnumIterator for HashBaseTableColumn
type Iterator = HashBaseTableColumnIter
fn iter() -> HashBaseTableColumnIter ⓘ
source§impl MasterBaseTableColumn for HashBaseTableColumn
impl MasterBaseTableColumn for HashBaseTableColumn
source§fn base_table_index(&self) -> usize
fn base_table_index(&self) -> usize
The index of the column in the ”local“ base table, _i.e., not the master base table.
source§fn master_base_table_index(&self) -> usize
fn master_base_table_index(&self) -> usize
The index of the column in the master base table.
source§impl PartialEq for HashBaseTableColumn
impl PartialEq for HashBaseTableColumn
source§fn eq(&self, other: &HashBaseTableColumn) -> bool
fn eq(&self, other: &HashBaseTableColumn) -> bool
This method tests for
self and other values to be equal, and is used
by ==.impl Copy for HashBaseTableColumn
impl Eq for HashBaseTableColumn
impl StructuralPartialEq for HashBaseTableColumn
Auto Trait Implementations§
impl Freeze for HashBaseTableColumn
impl RefUnwindSafe for HashBaseTableColumn
impl Send for HashBaseTableColumn
impl Sync for HashBaseTableColumn
impl Unpin for HashBaseTableColumn
impl UnwindSafe for HashBaseTableColumn
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