datex_core::global::binary_codes

Enum BinaryCode

Source
#[repr(u8)]
pub enum BinaryCode {
Show 189 variants EXIT = 0, CLOSE_AND_STORE = 1, SUBSCOPE_START = 2, SUBSCOPE_END = 3, CACHE_POINT = 4, CACHE_RESET = 5, STD_TYPE_TEXT = 16, STD_TYPE_INT = 17, STD_TYPE_FLOAT = 18, STD_TYPE_BOOLEAN = 19, STD_TYPE_NULL = 20, STD_TYPE_VOID = 21, STD_TYPE_BUFFER = 22, STD_TYPE_CODE_BLOCK = 23, STD_TYPE_QUANTITY = 24, STD_TYPE_TIME = 25, STD_TYPE_URL = 26, STD_TYPE_ARRAY = 27, STD_TYPE_OBJECT = 28, STD_TYPE_SET = 29, STD_TYPE_MAP = 30, STD_TYPE_TUPLE = 31, STD_TYPE_FUNCTION = 32, STD_TYPE_STREAM = 33, STD_TYPE_ANY = 34, STD_TYPE_ASSERTION = 35, STD_TYPE_TASK = 36, STD_TYPE_ITERATOR = 37, VAR_RESULT = 48, SET_VAR_RESULT = 49, SET_VAR_RESULT_REFERENCE = 50, VAR_RESULT_ACTION = 51, VAR_SUB_RESULT = 52, SET_VAR_SUB_RESULT = 53, SET_VAR_SUB_RESULT_REFERENCE = 54, VAR_SUB_RESULT_ACTION = 55, VAR_VOID = 56, SET_VAR_VOID = 57, SET_VAR_VOID_REFERENCE = 58, VAR_VOID_ACTION = 59, _VAR_ORIGIN = 60, _SET_VAR_ORIGIN = 61, _SET_VAR_ORIGIN_REFERENCE = 62, _VAR_ORIGIN_ACTION = 63, VAR_IT = 64, SET_VAR_IT = 65, SET_VAR_IT_REFERENCE = 66, VAR_IT_ACTION = 67, VAR_REMOTE = 68, VAR_REMOTE_ACTION = 69, VAR_ORIGIN = 70, VAR_ENDPOINT = 71, VAR_ENTRYPOINT = 72, VAR_STD = 73, VAR_META = 75, VAR_PUBLIC = 76, VAR_THIS = 77, VAR_LOCATION = 78, VAR_ENV = 79, RETURN = 80, TEMPLATE = 81, EXTENDS = 82, IMPLEMENTS = 83, MATCHES = 84, DEBUGGER = 85, JMP = 86, JTR = 87, JFA = 88, COUNT = 89, ABOUT = 90, NEW = 91, DELETE_POINTER = 92, COPY = 95, CLONE = 96, ORIGIN = 97, SUBSCRIBERS = 98, PLAIN_SCOPE = 99, TRANSFORM = 101, OBSERVE = 102, RUN = 103, AWAIT = 104, DEFER = 105, FUNCTION = 106, ASSERT = 107, ITERATOR = 108, NEXT = 109, FREEZE = 110, SEAL = 111, HAS = 112, KEYS = 113, GET_TYPE = 114, GET = 115, RANGE = 116, RESOLVE_RELATIVE_PATH = 117, DO = 118, DEFAULT = 119, COLLAPSE = 120, RESPONSE = 121, CLONE_COLLAPSE = 136, EQUAL_VALUE = 128, NOT_EQUAL_VALUE = 129, EQUAL = 130, NOT_EQUAL = 131, GREATER = 132, LESS = 133, GREATER_EQUAL = 134, LESS_EQUAL = 135, AND = 144, OR = 145, ADD = 146, SUBTRACT = 147, MULTIPLY = 148, DIVIDE = 149, NOT = 150, MODULO = 151, POWER = 152, INCREMENT = 153, DECREMENT = 154, INTERNAL_VAR = 164, SET_INTERNAL_VAR = 165, INIT_INTERNAL_VAR = 166, INTERNAL_VAR_ACTION = 167, SET_INTERNAL_VAR_REFERENCE = 168, LABEL = 169, SET_LABEL = 170, INIT_LABEL = 171, LABEL_ACTION = 172, POINTER = 173, SET_POINTER = 174, INIT_POINTER = 175, POINTER_ACTION = 176, CREATE_POINTER = 177, CHILD_GET = 178, CHILD_SET = 179, CHILD_SET_REFERENCE = 180, CHILD_ACTION = 181, CHILD_GET_REF = 182, WILDCARD = 183, TEXT = 192, INT_8 = 193, INT_16 = 194, INT_32 = 195, INT_64 = 196, FLOAT_64 = 197, TRUE = 198, FALSE = 199, NULL = 200, VOID = 201, BUFFER = 202, SCOPE_BLOCK_START = 203, QUANTITY = 204, FLOAT_AS_INT_32 = 205, FLOAT_AS_INT_8 = 222, BIG_INT = 223, SHORT_TEXT = 206, PERSON_ALIAS = 207, PERSON_ALIAS_WILDCARD = 208, INSTITUTION_ALIAS = 209, INSTITUTION_ALIAS_WILDCARD = 210, BOT = 211, BOT_WILDCARD = 212, ENDPOINT = 213, ENDPOINT_WILDCARD = 214, URL = 216, TYPE = 217, EXTENDED_TYPE = 218, CONJUNCTION = 219, DISJUNCTION = 220, TIME = 221, ARRAY_START = 224, ARRAY_END = 225, OBJECT_START = 226, OBJECT_END = 227, TUPLE_START = 228, TUPLE_END = 229, ELEMENT_WITH_KEY = 230, ELEMENT_WITH_INT_KEY = 231, ELEMENT_WITH_DYNAMIC_KEY = 232, KEY_PERMISSION = 233, ELEMENT = 234, INTERNAL_OBJECT_SLOT = 239, SYNC = 240, STOP_SYNC = 241, STREAM = 242, STOP_STREAM = 243, EXTEND = 244, YEET = 245, REMOTE = 246, _SYNC_SILENT = 247,
}

Variants§

§

EXIT = 0

§

CLOSE_AND_STORE = 1

§

SUBSCOPE_START = 2

§

SUBSCOPE_END = 3

§

CACHE_POINT = 4

§

CACHE_RESET = 5

§

STD_TYPE_TEXT = 16

§

STD_TYPE_INT = 17

§

STD_TYPE_FLOAT = 18

§

STD_TYPE_BOOLEAN = 19

§

STD_TYPE_NULL = 20

§

STD_TYPE_VOID = 21

§

STD_TYPE_BUFFER = 22

§

STD_TYPE_CODE_BLOCK = 23

§

STD_TYPE_QUANTITY = 24

§

STD_TYPE_TIME = 25

§

STD_TYPE_URL = 26

§

STD_TYPE_ARRAY = 27

§

STD_TYPE_OBJECT = 28

§

STD_TYPE_SET = 29

§

STD_TYPE_MAP = 30

§

STD_TYPE_TUPLE = 31

§

STD_TYPE_FUNCTION = 32

§

STD_TYPE_STREAM = 33

§

STD_TYPE_ANY = 34

§

STD_TYPE_ASSERTION = 35

§

STD_TYPE_TASK = 36

§

STD_TYPE_ITERATOR = 37

§

VAR_RESULT = 48

§

SET_VAR_RESULT = 49

§

SET_VAR_RESULT_REFERENCE = 50

§

VAR_RESULT_ACTION = 51

§

VAR_SUB_RESULT = 52

§

SET_VAR_SUB_RESULT = 53

§

SET_VAR_SUB_RESULT_REFERENCE = 54

§

VAR_SUB_RESULT_ACTION = 55

§

VAR_VOID = 56

§

SET_VAR_VOID = 57

§

SET_VAR_VOID_REFERENCE = 58

§

VAR_VOID_ACTION = 59

§

_VAR_ORIGIN = 60

§

_SET_VAR_ORIGIN = 61

§

_SET_VAR_ORIGIN_REFERENCE = 62

§

_VAR_ORIGIN_ACTION = 63

§

VAR_IT = 64

§

SET_VAR_IT = 65

§

SET_VAR_IT_REFERENCE = 66

§

VAR_IT_ACTION = 67

§

VAR_REMOTE = 68

§

VAR_REMOTE_ACTION = 69

§

VAR_ORIGIN = 70

§

VAR_ENDPOINT = 71

§

VAR_ENTRYPOINT = 72

§

VAR_STD = 73

§

VAR_META = 75

§

VAR_PUBLIC = 76

§

VAR_THIS = 77

§

VAR_LOCATION = 78

§

VAR_ENV = 79

§

RETURN = 80

§

TEMPLATE = 81

§

EXTENDS = 82

§

IMPLEMENTS = 83

§

MATCHES = 84

§

DEBUGGER = 85

§

JMP = 86

§

JTR = 87

§

JFA = 88

§

COUNT = 89

§

ABOUT = 90

§

NEW = 91

§

DELETE_POINTER = 92

§

COPY = 95

§

CLONE = 96

§

ORIGIN = 97

§

SUBSCRIBERS = 98

§

PLAIN_SCOPE = 99

§

TRANSFORM = 101

§

OBSERVE = 102

§

RUN = 103

§

AWAIT = 104

§

DEFER = 105

§

FUNCTION = 106

§

ASSERT = 107

§

ITERATOR = 108

§

NEXT = 109

§

FREEZE = 110

§

SEAL = 111

§

HAS = 112

§

KEYS = 113

§

GET_TYPE = 114

§

GET = 115

§

RANGE = 116

§

RESOLVE_RELATIVE_PATH = 117

§

DO = 118

§

DEFAULT = 119

§

COLLAPSE = 120

§

RESPONSE = 121

§

CLONE_COLLAPSE = 136

§

EQUAL_VALUE = 128

§

NOT_EQUAL_VALUE = 129

§

EQUAL = 130

§

NOT_EQUAL = 131

§

GREATER = 132

§

LESS = 133

§

GREATER_EQUAL = 134

§

LESS_EQUAL = 135

§

AND = 144

§

OR = 145

§

ADD = 146

§

SUBTRACT = 147

§

MULTIPLY = 148

§

DIVIDE = 149

§

NOT = 150

§

MODULO = 151

§

POWER = 152

§

INCREMENT = 153

§

DECREMENT = 154

§

INTERNAL_VAR = 164

§

SET_INTERNAL_VAR = 165

§

INIT_INTERNAL_VAR = 166

§

INTERNAL_VAR_ACTION = 167

§

SET_INTERNAL_VAR_REFERENCE = 168

§

LABEL = 169

§

SET_LABEL = 170

§

INIT_LABEL = 171

§

LABEL_ACTION = 172

§

POINTER = 173

§

SET_POINTER = 174

§

INIT_POINTER = 175

§

POINTER_ACTION = 176

§

CREATE_POINTER = 177

§

CHILD_GET = 178

§

CHILD_SET = 179

§

CHILD_SET_REFERENCE = 180

§

CHILD_ACTION = 181

§

CHILD_GET_REF = 182

§

WILDCARD = 183

§

TEXT = 192

§

INT_8 = 193

§

INT_16 = 194

§

INT_32 = 195

§

INT_64 = 196

§

FLOAT_64 = 197

§

TRUE = 198

§

FALSE = 199

§

NULL = 200

§

VOID = 201

§

BUFFER = 202

§

SCOPE_BLOCK_START = 203

§

QUANTITY = 204

§

FLOAT_AS_INT_32 = 205

§

FLOAT_AS_INT_8 = 222

§

BIG_INT = 223

§

SHORT_TEXT = 206

§

PERSON_ALIAS = 207

§

PERSON_ALIAS_WILDCARD = 208

§

INSTITUTION_ALIAS = 209

§

INSTITUTION_ALIAS_WILDCARD = 210

§

BOT = 211

§

BOT_WILDCARD = 212

§

ENDPOINT = 213

§

ENDPOINT_WILDCARD = 214

§

URL = 216

§

TYPE = 217

§

EXTENDED_TYPE = 218

§

CONJUNCTION = 219

§

DISJUNCTION = 220

§

TIME = 221

§

ARRAY_START = 224

§

ARRAY_END = 225

§

OBJECT_START = 226

§

OBJECT_END = 227

§

TUPLE_START = 228

§

TUPLE_END = 229

§

ELEMENT_WITH_KEY = 230

§

ELEMENT_WITH_INT_KEY = 231

§

ELEMENT_WITH_DYNAMIC_KEY = 232

§

KEY_PERMISSION = 233

§

ELEMENT = 234

§

INTERNAL_OBJECT_SLOT = 239

§

SYNC = 240

§

STOP_SYNC = 241

§

STREAM = 242

§

STOP_STREAM = 243

§

EXTEND = 244

§

YEET = 245

§

REMOTE = 246

§

_SYNC_SILENT = 247

Trait Implementations§

Source§

impl Clone for BinaryCode

Source§

fn clone(&self) -> BinaryCode

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for BinaryCode

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for BinaryCode

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl PartialEq for BinaryCode

Source§

fn eq(&self, other: &BinaryCode) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl TryFrom<u8> for BinaryCode

Source§

type Error = TryFromPrimitiveError<BinaryCode>

The type returned in the event of a conversion error.
Source§

fn try_from(number: u8) -> Result<Self, TryFromPrimitiveError<Self>>

Performs the conversion.
Source§

impl TryFromPrimitive for BinaryCode

Source§

const NAME: &'static str = "BinaryCode"

Source§

type Primitive = u8

Source§

fn try_from_primitive( number: Self::Primitive, ) -> Result<Self, TryFromPrimitiveError<Self>>

Source§

impl Copy for BinaryCode

Source§

impl Eq for BinaryCode

Source§

impl StructuralPartialEq for BinaryCode

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Any for T
where T: Any,

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> Typeable for T
where T: Any,

Source§

fn get_type(&self) -> TypeId

Get the TypeId of this object.