#[repr(u8)]pub enum HeapKind {
Show 72 variants
String = 0,
Array = 1,
TypedObject = 2,
Closure = 3,
Decimal = 4,
BigInt = 5,
HostClosure = 6,
DataTable = 7,
TypedTable = 8,
RowView = 9,
ColumnRef = 10,
IndexedTable = 11,
Range = 12,
Enum = 13,
Some = 14,
Ok = 15,
Err = 16,
Future = 17,
TaskGroup = 18,
TraitObject = 19,
ExprProxy = 20,
FilterExpr = 21,
Time = 22,
Duration = 23,
TimeSpan = 24,
Timeframe = 25,
TimeReference = 26,
DateTimeExpr = 27,
DataDateTimeRef = 28,
TypeAnnotation = 29,
TypeAnnotatedValue = 30,
PrintResult = 31,
SimulationCall = 32,
FunctionRef = 33,
DataReference = 34,
Number = 35,
Bool = 36,
None = 37,
Unit = 38,
Function = 39,
ModuleFunction = 40,
HashMap = 41,
Content = 42,
Instant = 43,
IoHandle = 44,
SharedCell = 45,
NativeScalar = 46,
NativeView = 47,
IntArray = 48,
FloatArray = 49,
BoolArray = 50,
Matrix = 51,
Iterator = 52,
Generator = 53,
Mutex = 54,
Atomic = 55,
Lazy = 56,
I8Array = 57,
I16Array = 58,
I32Array = 59,
U8Array = 60,
U16Array = 61,
U32Array = 62,
U64Array = 63,
F32Array = 64,
Set = 65,
Deque = 66,
PriorityQueue = 67,
Channel = 68,
Char = 69,
ProjectedRef = 70,
FloatArraySlice = 71,
}Expand description
Discriminator for HeapValue variants, usable without full pattern match.
The discriminant order is ABI-stable (checked by tests in tags.rs). New variants MUST be appended at the end.
Variants§
String = 0
Array = 1
TypedObject = 2
Closure = 3
Decimal = 4
BigInt = 5
HostClosure = 6
DataTable = 7
TypedTable = 8
RowView = 9
ColumnRef = 10
IndexedTable = 11
Range = 12
Enum = 13
Some = 14
Ok = 15
Err = 16
Future = 17
TaskGroup = 18
TraitObject = 19
ExprProxy = 20
FilterExpr = 21
Time = 22
Duration = 23
TimeSpan = 24
Timeframe = 25
TimeReference = 26
DateTimeExpr = 27
DataDateTimeRef = 28
TypeAnnotation = 29
TypeAnnotatedValue = 30
PrintResult = 31
SimulationCall = 32
FunctionRef = 33
DataReference = 34
Number = 35
Bool = 36
None = 37
Unit = 38
Function = 39
ModuleFunction = 40
HashMap = 41
Content = 42
Instant = 43
IoHandle = 44
NativeScalar = 46
NativeView = 47
IntArray = 48
FloatArray = 49
BoolArray = 50
Matrix = 51
Iterator = 52
Generator = 53
Mutex = 54
Atomic = 55
Lazy = 56
I8Array = 57
I16Array = 58
I32Array = 59
U8Array = 60
U16Array = 61
U32Array = 62
U64Array = 63
F32Array = 64
Set = 65
Deque = 66
PriorityQueue = 67
Channel = 68
Char = 69
ProjectedRef = 70
FloatArraySlice = 71
Implementations§
Source§impl HeapKind
impl HeapKind
Trait Implementations§
impl Copy for HeapKind
impl Eq for HeapKind
impl StructuralPartialEq for HeapKind
Auto Trait Implementations§
impl Freeze for HeapKind
impl RefUnwindSafe for HeapKind
impl Send for HeapKind
impl Sync for HeapKind
impl Unpin for HeapKind
impl UnsafeUnpin for HeapKind
impl UnwindSafe for HeapKind
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