Module alure::instr[][src]

Re-exports

pub use serialize::Bytecode;

Modules

serialize

Structs

IntFlags

Encoding and overflowing flags for integer numbers

Enums

ArithmeticOp

Arithmetic instructions.

BitwiseOp

Bit operations & boolean algebra instructions

BytesOp

Operations on byte strings.

CmpOp

Instructions comparing register values

ControlFlowOp

Control-flow instructions

Curve25519Op

Operations on Curve25519 elliptic curve

DeleteFlag

Flags for bytestring delete operation. For the detailed description please read crate::instr::BytesOp::Del.

DigestOp

Cryptographic hashing functions

ExecStep

Turing machine movement after instruction execution

FloatEqFlag

Float equality flag

InsertFlag

Flags for bytestring insert operation. For the detailed description please read crate::instr::BytesOp::Ins.

Instr

Full set of instructions

MergeFlag

Merge flags for operations which need to add certain bit value to the register existing value

MoveOp

Instructions moving and swapping register values

NOp

Default instruction extension which treats any operation as NOP

ParseFlagError

Errors for parsing string representation for a flag values

PutOp

Instructions setting register values

RoundingFlag

Rounding flags for float numbers

Secp256k1Op

Operations on Secp256k1 elliptic curve

SignFlag

Integer encoding flag

SplitFlag

Flags for bytestring split operation

Constants

INSTR_ABS
INSTR_ADD
INSTR_AND
INSTR_CAF
INSTR_CALL
INSTR_CFA
INSTR_CLRA
INSTR_CLRF
INSTR_CLRR
INSTR_CMP
INSTR_CNA
INSTR_CNF
INSTR_CNT
INSTR_CON
INSTR_CPA
INSTR_CPR
INSTR_DEL
INSTR_DIV
INSTR_ED_ADD
INSTR_ED_GEN
INSTR_ED_MUL
INSTR_ED_NEG
INSTR_EQ
INSTR_EXEC
INSTR_EXTR
INSTR_EXT_FROM
INSTR_EXT_TO
INSTR_FAIL
INSTR_FILL
INSTR_FIND
INSTR_HASH1
INSTR_HASH2
INSTR_HASH3
INSTR_HASH4
INSTR_HASH5
INSTR_IFNA
INSTR_IFNR
INSTR_IFZA
INSTR_IFZR
INSTR_INJ
INSTR_INS
INSTR_JIF
INSTR_JMP
INSTR_JOIN
INSTR_LEN
INSTR_LGT
INSTR_MOV
INSTR_MUL
INSTR_MVS
INSTR_NEG
INSTR_NOP
INSTR_NOT
INSTR_OR
INSTR_PUT
INSTR_PUTA
INSTR_PUTF
INSTR_PUTIFA
INSTR_PUTIFR
INSTR_PUTR
INSTR_REM
INSTR_RESV_FROM
INSTR_RESV_TO
INSTR_RET
INSTR_REV
INSTR_REVA
INSTR_REVR
INSTR_RIPEMD
INSTR_ROUTINE
INSTR_SECP_ADD
INSTR_SECP_GEN
INSTR_SECP_MUL
INSTR_SECP_NEG
INSTR_SHA256
INSTR_SHA512
INSTR_SHC
INSTR_SHF
INSTR_SPLT
INSTR_SPY
INSTR_ST
INSTR_STINV
INSTR_STP
INSTR_SUB
INSTR_SUCC
INSTR_SWP
INSTR_XOR

Traits

InstructionSet

Trait for instructions