Enum pr47::vm::al31f::insc::Insc[][src]

pub enum Insc {
Show 111 variants AddInt(usizeusizeusize), AddFloat(usizeusizeusize), AddAny(usizeusizeusize), IncrInt(usize), DecrInt(usize), SubInt(usizeusizeusize), SubFloat(usizeusizeusize), SubAny(usizeusizeusize), MulInt(usizeusizeusize), MulFloat(usizeusizeusize), MulAny(usizeusizeusize), DivInt(usizeusizeusize), DivFloat(usizeusizeusize), DivAny(usizeusizeusize), ModInt(usizeusizeusize), ModAny(usizeusizeusize), EqValue(usizeusizeusize), EqRef(usizeusizeusize), EqAny(usizeusizeusize), NeValue(usizeusizeusize), NeRef(usizeusizeusize), NeAny(usizeusizeusize), LtInt(usizeusizeusize), LtFloat(usizeusizeusize), LtAny(usizeusizeusize), GtInt(usizeusizeusize), GtFloat(usizeusizeusize), GtAny(usizeusizeusize), LeInt(usizeusizeusize), LeFloat(usizeusizeusize), LeAny(usizeusizeusize), GeInt(usizeusizeusize), GeFloat(usizeusizeusize), GeAny(usizeusizeusize), BAndInt(usizeusizeusize), BAndAny(usizeusizeusize), BOrInt(usizeusizeusize), BOrAny(usizeusizeusize), BXorInt(usizeusizeusize), BXorAny(usizeusizeusize), BNotInt(usizeusize), BNotAny(usizeusize), NegInt(usizeusize), NegFloat(usizeusize), NegAny(usizeusize), AndBool(usizeusizeusize), AndAny(usizeusizeusize), OrBool(usizeusizeusize), OrAny(usizeusizeusize), NotBool(usizeusize), NotAny(usizeusize), ShlInt(usizeusizeusize), ShlAny(usizeusizeusize), ShrInt(usizeusizeusize), ShrAny(usizeusizeusize), MakeIntConst(i64usize), MakeFloatConst(f64usize), MakeCharConst(charusize), MakeBoolConst(boolusize), MakeNull(usize), LoadConst(usizeusize), SaveConst(usizeusize), CastFloatInt(usizeusize), CastBoolInt(usizeusize), CastAnyInt(usizeusize), CastIntFloat(usizeusize), CastAnyFloat(usizeusize), CastAnyChar(usizeusize), CastIntBool(usizeusize), CastAnyBool(usizeusize), IsNull(usizeusize), NullCheck(usize), TypeCheck(usizeNonNull<TyckInfo>), Call(usizeBox<[usize]>, Box<[usize]>), CallPtr(usizeBox<[usize]>, Box<[usize]>), CallOverload(usizeBox<[usize]>, Box<[usize]>), ReturnNothing, ReturnOne(usize), Return(Box<[usize]>), FFICallRtlc(usizeBox<[usize]>, Box<[usize]>), FFICall(usizeBox<[usize]>, Box<[usize]>), FFICallAsync(usizeBox<[usize]>, usize), Await(usizeBox<[usize]>), Raise(usize), JumpIfTrue(usizeusize), JumpIfFalse(usizeusize), Jump(usize), CreateString(usize), CreateObject(usize), CreateContainer(GenericTypeCtorNonNull<GenericTypeVT>, usize), VecIndex(usizeusizeusize), VecIndexPut(usizeusizeusize), VecInsert(usizeusizeusize), VecRemove(usizeusizeusize), VecLen(usize), VecClear(usize), DenseVecIndex(usizeusizeusize), DenseVecIndexPut(usizeusizeusize), DenseVecInsert(usizeusizeusize), DenseVecRemove(usizeusizeusize), DenseVecLen(usize), DenseVecClear(usize), StrConcat(usizeusizeusize), StrFormat(usizeBox<[usize]>, usize), StrLen(usizeusize), StrSlice(usizeusizeusizeusize), StrEquals(usizeusize), ObjectGet(usizeNonNull<str>, usize), ObjectGetDyn(usizeusizeusize), ObjectPut(usizeNonNull<str>, usize), ObjectPutDyn(usizeusizeusize),
}
Expand description

An VM instruction

This is a tri-address like instruction set for register machine.

Variants

AddInt(usizeusizeusize)

ADD-INT [INT@SRC1] [INT@SRC2] [DEST]

Add integers in register SRC1 and SRC2, put result to register DEST, No type checking.

Tuple Fields of AddInt

0: usize1: usize2: usize
AddFloat(usizeusizeusize)

ADD-FLOAT [FLOAT@SRC1] [FLOAT@SRC2] [DEST]

Add floats in register SRC1 and SRC2, put result to register DEST, No type checking.

Tuple Fields of AddFloat

0: usize1: usize2: usize
AddAny(usizeusizeusize)

ADD-ANY [SRC1] [SRC2] [DEST]

Load numbers in register SRC1 and SRC2, check types at run time and perform appropriate addition calculation accordingly, and put result to register DEST.

Tuple Fields of AddAny

0: usize1: usize2: usize
IncrInt(usize)

INCR [INT@POS]

Increment the integer stored in register POS, in place. No type checking.

Tuple Fields of IncrInt

0: usize
DecrInt(usize)

DECR [INT@POS]

Decrement the integer stored in register POS, in place. No type checking.

Tuple Fields of DecrInt

0: usize
SubInt(usizeusizeusize)

SUB-INT [INT@SRC1] [INT@SRC2] [DEST]

Subtract integers in register SRC1 and SRC2, put result to register DEST, No type checking.

Tuple Fields of SubInt

0: usize1: usize2: usize
SubFloat(usizeusizeusize)

SUB-FLOAT [FLOAT@SRC1] [FLOAT@SRC1] [DEST]

Subtract floats in register SRC1 and SRC2, put result to register DEST, No type checking.

Tuple Fields of SubFloat

0: usize1: usize2: usize
SubAny(usizeusizeusize)

SUB-ANY [SRC1] [SRC2] [DEST]

Load numbers in register SRC1 and SRC2, check types at run time and perform appropriate subtraction calculation accordingly, and put result to register DEST.

Tuple Fields of SubAny

0: usize1: usize2: usize
MulInt(usizeusizeusize)

MUL-INT [INT@SRC1] [INT@SRC2] [DEST]

Multiply integers in register SRC1 and SRC2, put result to register DEST, No type checking.

Tuple Fields of MulInt

0: usize1: usize2: usize
MulFloat(usizeusizeusize)

MUL-FLOAT [FLOAT@SRC1] [FLOAT@SRC2] [DEST]

Multiply floats in register SRC1 and SRC2, put result to register DEST, No type checking.

Tuple Fields of MulFloat

0: usize1: usize2: usize
MulAny(usizeusizeusize)

MUL-ANY [SRC1] [SRC2] [DEST]

Load numbers in register SRC1 and SRC2, check types at run time and perform appropriate multiplication calculation accordingly, and put result to register DEST.

Tuple Fields of MulAny

0: usize1: usize2: usize
DivInt(usizeusizeusize)

DIV-INT [INT@SRC1] [INT@SRC2] [DEST]

Divide integer in register SRC1 by integer in register SRC2, put result to register DEST, No type checking.

Tuple Fields of DivInt

0: usize1: usize2: usize
DivFloat(usizeusizeusize)

DIV-FLOAT [FLOAT@SRC1] [FLOAT@SRC2] [DEST]

Divide float in register SRC1 by float in register SRC2, put result to register DEST, No type checking.

Tuple Fields of DivFloat

0: usize1: usize2: usize
DivAny(usizeusizeusize)

DIV-ANY [SRC1] [SRC2] [DEST]

Load numbers in register SRC1 and SRC2, check types at run time and perform appropriate division calculation accordingly, and put result to register DEST.

Tuple Fields of DivAny

0: usize1: usize2: usize
ModInt(usizeusizeusize)

MOD-INT [INT@SRC1] [INT@SRC2] [DEST]

Take the remainder of dividing integer in register SRC1 by integer in register SRC2, put result to register DEST, No type checking..

Tuple Fields of ModInt

0: usize1: usize2: usize
ModAny(usizeusizeusize)

MOD-ANY [FLOAT@SRC1] [FLOAT@SRC2] [DEST]

Check data in both SRC1 and SRC2 to be integer, perform integer remainder operation, and put result to register DEST.

Tuple Fields of ModAny

0: usize1: usize2: usize
EqValue(usizeusizeusize)

EQ-VALUE [VALUE@SRC1] [VALUE@SRC2] [DEST]

Assume that SRC1 and SRC2 are values of same type, check their equality. This instruction should not be used for float comparison. For comparing float values, use EQ-FLOAT.

Tuple Fields of EqValue

0: usize1: usize2: usize
EqRef(usizeusizeusize)

EQ-REF [REF@SRC1] [REF@SRC2] [DEST]

Assume that SRC1 and SRC2 are both references, check their equality.

Tuple Fields of EqRef

0: usize1: usize2: usize
EqAny(usizeusizeusize)

EQ-ANY [SRC1] [SRC2] [DEST]

Make no assumptions on SRC1 and SRC2, check their equality.

Tuple Fields of EqAny

0: usize1: usize2: usize
NeValue(usizeusizeusize)

NE-VALUE [VALUE@SRC1] [VALUE@SRC2] [DEST]

Similar to EQ-VALUE but yields inverted result.

Tuple Fields of NeValue

0: usize1: usize2: usize
NeRef(usizeusizeusize)

NE-REF [REF@SRC1] [REF@SRC2] [DEST]

Similar to EQ-REF but yields inverted result.

Tuple Fields of NeRef

0: usize1: usize2: usize
NeAny(usizeusizeusize)

NE-ANY [SRC1] [SRC2] [DEST]

Similar to EQ-ANY but yields inverted result.

Tuple Fields of NeAny

0: usize1: usize2: usize
LtInt(usizeusizeusize)

LT-INT [INT@SRC1] [INT@SRC2] [DEST]

Check if integer in register SRC1 is less than integer in register SRC2, put the boolean result to DEST. No type checking.

Tuple Fields of LtInt

0: usize1: usize2: usize
LtFloat(usizeusizeusize)

LT-FLOAT [SRC1] [SRC2] [DEST]

Check if float in register SRC1 is less than float in register SRC2, put the boolean result to DEST. No type checking.

Tuple Fields of LtFloat

0: usize1: usize2: usize
LtAny(usizeusizeusize)

LT-ANY [SRC1] [SRC2] [DEST]

Load numbers in register SRC1 and SRC2, check types at run time and perform appropriate less-than comparison accordingly, and put result to register DEST.

Tuple Fields of LtAny

0: usize1: usize2: usize
GtInt(usizeusizeusize)

GT-INT [INT@SRC1] [INT@SRC2] [DEST]

Similar to LT-INT but yields inverted result.

Tuple Fields of GtInt

0: usize1: usize2: usize
GtFloat(usizeusizeusize)

GT-FLOAT [SRC1] [SRC2] [DEST]

Similar to LT-FLOAT but yields inverted result.

Tuple Fields of GtFloat

0: usize1: usize2: usize
GtAny(usizeusizeusize)

GT-ANY [SRC1] [SRC2] [DEST]

Similar to LT-ANY but yields inverted result.

Tuple Fields of GtAny

0: usize1: usize2: usize
LeInt(usizeusizeusize)

LE-INT [INT@SRC1] [INT@SRC2] [DEST]

Check if integer in register SRC1 is less than or equal to integer in register SRC2, put the boolean result to DEST. No type checking.

Tuple Fields of LeInt

0: usize1: usize2: usize
LeFloat(usizeusizeusize)

LE-FLOAT [SRC1] [SRC2] [DEST]

Check if float in register SRC1 is less than or equal to float in register SRC2, put the boolean result to DEST. No type checking.

Tuple Fields of LeFloat

0: usize1: usize2: usize
LeAny(usizeusizeusize)

LE-ANY [SRC1] [SRC2] [DEST]

Load numbers in register SRC1 and SRC2, check types at run time and perform appropriate less-than-or-equal-to comparison accordingly, and put result to register DEST.

Tuple Fields of LeAny

0: usize1: usize2: usize
GeInt(usizeusizeusize)

GE-INT [INT@SRC1] [INT@SRC2] [DEST]

Similar to LE-INT but yields inverted result.

Tuple Fields of GeInt

0: usize1: usize2: usize
GeFloat(usizeusizeusize)

GE-FLOAT [SRC1] [SRC2] [DEST]

Similar to LE-FLOAT but yields inverted result.

Tuple Fields of GeFloat

0: usize1: usize2: usize
GeAny(usizeusizeusize)

GE-ANY [SRC1] [SRC2] [DEST]

Similar to LE-ANY but yields inverted result.

Tuple Fields of GeAny

0: usize1: usize2: usize
BAndInt(usizeusizeusize)

BITAND-INT [INT@SRC1] [INT@SRC2] [DEST]

Bit-and integers in register SRC1 and SRC2, put result to register DEST. No type checking.

Tuple Fields of BAndInt

0: usize1: usize2: usize
BAndAny(usizeusizeusize)

BITAND-ANY [SRC1] [SRC2] [DEST]

Check data in both SRC1 and SRC2 to be integer, perform integer bit-and operation, and put result to register DEST.

Tuple Fields of BAndAny

0: usize1: usize2: usize
BOrInt(usizeusizeusize)

BITOR-INT [INT@SRC1] [INT@SRC2] [DEST]

Bit-or integers in register SRC1 and SRC2, put result to register DEST. No type checking.

Tuple Fields of BOrInt

0: usize1: usize2: usize
BOrAny(usizeusizeusize)

BITOR-ANY [SRC1] [SRC2] [DEST]

Check data in both SRC1 and SRC2 to be integer, perform integer bit-or operation, and put result to register DEST.

Tuple Fields of BOrAny

0: usize1: usize2: usize
BXorInt(usizeusizeusize)

BITXOR-INT [INT@SRC1] [INT@SRC2] [DEST]

Bit-xor integers in register SRC1 and SRC2, put result to register DEST. No type checking.

Tuple Fields of BXorInt

0: usize1: usize2: usize
BXorAny(usizeusizeusize)

BITXOR-ANY [SRC1] [SRC2] [DEST]

Check data in both SRC1 and SRC2 to be integer, perform integer bit-xor operation, and put result to register DEST.

Tuple Fields of BXorAny

0: usize1: usize2: usize
BNotInt(usizeusize)

BITNOT-INT [SRC] [DEST]

Bit-not integer in register SRC, put the result to register DEST. No type checking.

Tuple Fields of BNotInt

0: usize1: usize
BNotAny(usizeusize)

BITNOT-ANY [SRC] [DEST]

Check data in SRC to be integer, perform integer bit-not operation, and put result to register DEST

Tuple Fields of BNotAny

0: usize1: usize
NegInt(usizeusize)

NEG-INT [SRC] [DEST]

Negate the integer in register SRC, put the result to register DEST, No type checking.

Tuple Fields of NegInt

0: usize1: usize
NegFloat(usizeusize)

NEG-FLOAT [SRC] [DEST]

Negate the float in register SRC, put the result to register DEST. No type checking.

Tuple Fields of NegFloat

0: usize1: usize
NegAny(usizeusize)

NEG-ANY [SRC] [DEST]

Check data in SRC to be integer, negate the integer and put the result into register DEST.

Tuple Fields of NegAny

0: usize1: usize
AndBool(usizeusizeusize)

AND-BOOL [SRC1] [SRC2] [DEST]

Logic-and booleans in registers SRC1 and SRC2, put result into register DEST. No type checking.

Tuple Fields of AndBool

0: usize1: usize2: usize
AndAny(usizeusizeusize)

AND-ANY [SRC1] [SRC2] [DEST]

Check data in both SRC1 and SRC2 to be boolean, perform boolean logic-and operation, and put result to register DEST.

Tuple Fields of AndAny

0: usize1: usize2: usize
OrBool(usizeusizeusize)

OR-BOOL [SRC1] [SRC2] [DEST]

Logic-or booleans in registers SRC1 and SRC2, put result into register DEST. No type checking.

Tuple Fields of OrBool

0: usize1: usize2: usize
OrAny(usizeusizeusize)

OR-ANY [SRC1] [SRC2] [DEST]

Check data in both SRC1 and SRC2 to be boolean, perform boolean logic-or operation, and put result to register DEST.

Tuple Fields of OrAny

0: usize1: usize2: usize
NotBool(usizeusize)

NOT-BOOL [SRC] [DEST]

Logic negate the float in register SRC, put the result to register DEST. No type checking.

Tuple Fields of NotBool

0: usize1: usize
NotAny(usizeusize)

NOT-ANY [SRC] [DEST]

Check data in SRC to be boolean, perform boolean logic negate operation, and put result to register DEST.

Tuple Fields of NotAny

0: usize1: usize
ShlInt(usizeusizeusize)

SHL-INT [INT@SRC1] [INT@SRC2] [DEST]

Left shift the integer in register SRC1 with the integer in register SRC2, put result to register DEST, No type checking.

Tuple Fields of ShlInt

0: usize1: usize2: usize
ShlAny(usizeusizeusize)

SHL-ANY [SRC1] [SRC2] [DEST]

Check data in both SRC1 and SRC2 to be integer, perform the left-shift operation, and put result to register DEST.

Tuple Fields of ShlAny

0: usize1: usize2: usize
ShrInt(usizeusizeusize)

SHR-INT [INT@SRC1] [INT@SRC2] [DEST]

Right shift the integer in register SRC1 with the integer in register SRC2, put result to register DEST, No type checking.

Tuple Fields of ShrInt

0: usize1: usize2: usize
ShrAny(usizeusizeusize)

SHR-ANY [SRC1] [SRC2] [DEST]

Check data in both SRC1 and SRC2 to be integer, perform the right-shift operation, and put result to register DEST.

Tuple Fields of ShrAny

0: usize1: usize2: usize
MakeIntConst(i64usize)

MAKE-INT-CONST [INT-LIT] [DEST]

Put the integer literal LIT to register DEST.

Tuple Fields of MakeIntConst

0: i641: usize
MakeFloatConst(f64usize)

MAKE-FLOAT-CONST [FLOAT-LIT] [DEST]

Put the float literal LIT to register DEST.

Tuple Fields of MakeFloatConst

0: f641: usize
MakeCharConst(charusize)

MAKE-CHAR-CONST [CHAR-LIT] [DEST]

Put the char literal LIT to register DEST.

Tuple Fields of MakeCharConst

0: char1: usize
MakeBoolConst(boolusize)

MAKE-BOOL-CONST [BOOL-LIT] [DEST]

Put the boolean literal LIT to register DEST.

Tuple Fields of MakeBoolConst

0: bool1: usize
MakeNull(usize)

MAKE-NULL [DEST]

Put a null literal to register DEST.

Tuple Fields of MakeNull

0: usize
LoadConst(usizeusize)

LOAD-CONST [CONST-ID] [DEST]

Load constant CONST-ID from constant pool, and put it to register DEST.

Tuple Fields of LoadConst

0: usize1: usize
SaveConst(usizeusize)

SAVE-CONST [CONST] [CONST-ID]

Save the value in register CONST to constant pool location CONST-ID. Using this instruction outside the initialization stage is a logical error. Compiler should not generate codes in such a way.

Tuple Fields of SaveConst

0: usize1: usize
CastFloatInt(usizeusize)

CAST-FLOAT-INT [FLOAT@SRC] [DEST]

Convert the float in SRC to integer, put the result to register DEST. No type checking.

Tuple Fields of CastFloatInt

0: usize1: usize
CastBoolInt(usizeusize)

CAST-BOOL-INT [BOOL@SRC] [DEST]

Convert the boolean value in SRC to integer, put the result into register DEST. No type checking.

Tuple Fields of CastBoolInt

0: usize1: usize
CastAnyInt(usizeusize)

CAST-ANY-INT [SRC] [DEST]

Tuple Fields of CastAnyInt

0: usize1: usize
CastIntFloat(usizeusize)

Tuple Fields of CastIntFloat

0: usize1: usize
CastAnyFloat(usizeusize)

Tuple Fields of CastAnyFloat

0: usize1: usize
CastAnyChar(usizeusize)

Tuple Fields of CastAnyChar

0: usize1: usize
CastIntBool(usizeusize)

Tuple Fields of CastIntBool

0: usize1: usize
CastAnyBool(usizeusize)

Tuple Fields of CastAnyBool

0: usize1: usize
IsNull(usizeusize)

IS-NULL [SRC] [DEST]

Check if data stored in SRC is null, and save the boolean result to DEST.

Tuple Fields of IsNull

0: usize1: usize
NullCheck(usize)

NULL-CHECK [SRC]

Similar to IS-NULL, but throws null pointer exception instead

Tuple Fields of NullCheck

0: usize
TypeCheck(usizeNonNull<TyckInfo>)

TYCK [SRC] [TYCK-INFO]

Check if data stored SRC satisfies TYCK-INFO, throws type checking exception if not.

Tuple Fields of TypeCheck

0: usize1: NonNull<TyckInfo>

CALL-UNCHECKED [FUNC-ID] [ARGS..] [RETS..]

Call the function denoted by FUNC-ID with given ARGS, store the return values to RETS. No type checking.

Tuple Fields of Call

0: usize1: Box<[usize]>2: Box<[usize]>
CallPtr(usizeBox<[usize]>, Box<[usize]>)

CALL-PTR [SRC] [ARGS..] [RETS..]

Call the function stored in function pointer SRC with given ARGS, store the return values to RETS. No type checking.

Tuple Fields of CallPtr

0: usize1: Box<[usize]>2: Box<[usize]>
CallOverload(usizeBox<[usize]>, Box<[usize]>)

CALL-OVERLOAD [OVERLOAD-TBL] [ARGS..] [RETS..]

Tuple Fields of CallOverload

0: usize1: Box<[usize]>2: Box<[usize]>
ReturnNothing

RETURN-NOTHING

ReturnOne(usize)

RETURN-ONE [RETURN-VALUE-LOC]

Tuple Fields of ReturnOne

0: usize
Return(Box<[usize]>)

RETURN [RETURN-VALUE-LOCS...]

Tuple Fields of Return

0: Box<[usize]>
FFICallRtlc(usizeBox<[usize]>, Box<[usize]>)

FFI-CALL-RTLC [FFI-FUNC-ID] [ARGS..] [RETS..]

Tuple Fields of FFICallRtlc

0: usize1: Box<[usize]>2: Box<[usize]>
FFICall(usizeBox<[usize]>, Box<[usize]>)

FFI-CALL [FFI-FUNC-ID] [ARGS..] [RETS..]

Tuple Fields of FFICall

0: usize1: Box<[usize]>2: Box<[usize]>
FFICallAsync(usizeBox<[usize]>, usize)

FFI-CALL-ASYNC [FUNC-ID] [ARGS..] [RET]

Call the async function denoted by FUNC-ID with given ARGS, store the returned promise to RET. No type checking. Please note that when feature optimized-rtlc is enabled, all async FFI calls have RTLC.

Tuple Fields of FFICallAsync

0: usize1: Box<[usize]>2: usize
Await(usizeBox<[usize]>)

AWAIT [FUT] [RETS..]

Await the given promise, store its results into given destinations.

Tuple Fields of Await

0: usize1: Box<[usize]>
Raise(usize)

RAISE [EXCEPTION]

Tuple Fields of Raise

0: usize
JumpIfTrue(usizeusize)

Tuple Fields of JumpIfTrue

0: usize1: usize
JumpIfFalse(usizeusize)

Tuple Fields of JumpIfFalse

0: usize1: usize
Jump(usize)

Tuple Fields of Jump

0: usize
CreateString(usize)

Tuple Fields of CreateString

0: usize
CreateObject(usize)

Tuple Fields of CreateObject

0: usize

Tuple Fields of CreateContainer

0: GenericTypeCtor1: NonNull<GenericTypeVT>2: usize
VecIndex(usizeusizeusize)

Tuple Fields of VecIndex

0: usize1: usize2: usize
VecIndexPut(usizeusizeusize)

Tuple Fields of VecIndexPut

0: usize1: usize2: usize
VecInsert(usizeusizeusize)

Tuple Fields of VecInsert

0: usize1: usize2: usize
VecRemove(usizeusizeusize)

Tuple Fields of VecRemove

0: usize1: usize2: usize
VecLen(usize)

Tuple Fields of VecLen

0: usize
VecClear(usize)

Tuple Fields of VecClear

0: usize
DenseVecIndex(usizeusizeusize)

Tuple Fields of DenseVecIndex

0: usize1: usize2: usize
DenseVecIndexPut(usizeusizeusize)

Tuple Fields of DenseVecIndexPut

0: usize1: usize2: usize
DenseVecInsert(usizeusizeusize)

Tuple Fields of DenseVecInsert

0: usize1: usize2: usize
DenseVecRemove(usizeusizeusize)

Tuple Fields of DenseVecRemove

0: usize1: usize2: usize
DenseVecLen(usize)

Tuple Fields of DenseVecLen

0: usize
DenseVecClear(usize)

Tuple Fields of DenseVecClear

0: usize
StrConcat(usizeusizeusize)

Tuple Fields of StrConcat

0: usize1: usize2: usize
StrFormat(usizeBox<[usize]>, usize)

Tuple Fields of StrFormat

0: usize1: Box<[usize]>2: usize
StrLen(usizeusize)

Tuple Fields of StrLen

0: usize1: usize
StrSlice(usizeusizeusizeusize)

Tuple Fields of StrSlice

0: usize1: usize2: usize3: usize
StrEquals(usizeusize)

Tuple Fields of StrEquals

0: usize1: usize
ObjectGet(usizeNonNull<str>, usize)

Tuple Fields of ObjectGet

0: usize1: NonNull<str>2: usize
ObjectGetDyn(usizeusizeusize)

Tuple Fields of ObjectGetDyn

0: usize1: usize2: usize
ObjectPut(usizeNonNull<str>, usize)

Tuple Fields of ObjectPut

0: usize1: NonNull<str>2: usize
ObjectPutDyn(usizeusizeusize)

Tuple Fields of ObjectPutDyn

0: usize1: usize2: usize

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.