Trait fuel_etk_ops::Immediates
source · pub trait Immediates {
Show 34 associated items
type ImmediateRef: ?Sized;
type Immediate: Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef>;
type P1: Immediate<1> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P2: Immediate<2> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P3: Immediate<3> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P4: Immediate<4> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P5: Immediate<5> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P6: Immediate<6> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P7: Immediate<7> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P8: Immediate<8> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P9: Immediate<9> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P10: Immediate<10> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P11: Immediate<11> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P12: Immediate<12> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P13: Immediate<13> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P14: Immediate<14> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P15: Immediate<15> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P16: Immediate<16> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P17: Immediate<17> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P18: Immediate<18> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P19: Immediate<19> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P20: Immediate<20> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P21: Immediate<21> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P22: Immediate<22> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P23: Immediate<23> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P24: Immediate<24> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P25: Immediate<25> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P26: Immediate<26> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P27: Immediate<27> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P28: Immediate<28> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P29: Immediate<29> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P30: Immediate<30> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P31: Immediate<31> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
type P32: Immediate<32> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>;
}
Expand description
Trait for describing the types of immediate arguments for operation enums.
Required Associated Types§
sourcetype ImmediateRef: ?Sized
type ImmediateRef: ?Sized
sourcetype Immediate: Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef>
type Immediate: Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef>
sourcetype P1: Immediate<1> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P1: Immediate<1> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push1
instructions.
sourcetype P2: Immediate<2> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P2: Immediate<2> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push2
instructions.
sourcetype P3: Immediate<3> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P3: Immediate<3> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push3
instructions.
sourcetype P4: Immediate<4> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P4: Immediate<4> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push4
instructions.
sourcetype P5: Immediate<5> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P5: Immediate<5> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push5
instructions.
sourcetype P6: Immediate<6> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P6: Immediate<6> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push6
instructions.
sourcetype P7: Immediate<7> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P7: Immediate<7> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push7
instructions.
sourcetype P8: Immediate<8> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P8: Immediate<8> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push8
instructions.
sourcetype P9: Immediate<9> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P9: Immediate<9> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push9
instructions.
sourcetype P10: Immediate<10> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P10: Immediate<10> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push10
instructions.
sourcetype P11: Immediate<11> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P11: Immediate<11> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push11
instructions.
sourcetype P12: Immediate<12> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P12: Immediate<12> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push12
instructions.
sourcetype P13: Immediate<13> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P13: Immediate<13> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push13
instructions.
sourcetype P14: Immediate<14> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P14: Immediate<14> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push14
instructions.
sourcetype P15: Immediate<15> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P15: Immediate<15> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push15
instructions.
sourcetype P16: Immediate<16> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P16: Immediate<16> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push16
instructions.
sourcetype P17: Immediate<17> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P17: Immediate<17> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push17
instructions.
sourcetype P18: Immediate<18> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P18: Immediate<18> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push18
instructions.
sourcetype P19: Immediate<19> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P19: Immediate<19> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push19
instructions.
sourcetype P20: Immediate<20> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P20: Immediate<20> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push20
instructions.
sourcetype P21: Immediate<21> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P21: Immediate<21> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push21
instructions.
sourcetype P22: Immediate<22> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P22: Immediate<22> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push22
instructions.
sourcetype P23: Immediate<23> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P23: Immediate<23> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push23
instructions.
sourcetype P24: Immediate<24> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P24: Immediate<24> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push24
instructions.
sourcetype P25: Immediate<25> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P25: Immediate<25> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push25
instructions.
sourcetype P26: Immediate<26> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P26: Immediate<26> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push26
instructions.
sourcetype P27: Immediate<27> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P27: Immediate<27> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push27
instructions.
sourcetype P28: Immediate<28> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P28: Immediate<28> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push28
instructions.
sourcetype P29: Immediate<29> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P29: Immediate<29> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push29
instructions.
sourcetype P30: Immediate<30> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P30: Immediate<30> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push30
instructions.
sourcetype P31: Immediate<31> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P31: Immediate<31> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push31
instructions.
sourcetype P32: Immediate<32> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
type P32: Immediate<32> + Borrow<Self::ImmediateRef> + BorrowMut<Self::ImmediateRef> + Into<Self::Immediate>
The type of immediates used by push32
instructions.