Enum BindingExpressionArgumentType
#[repr(i32)]pub enum BindingExpressionArgumentType {
Show 28 variants
TemporaryRegister0 = 0,
TemporaryRegister1 = 1,
TemporaryRegister2 = 2,
TemporaryRegister3 = 3,
TemporaryRegister4 = 4,
TemporaryRegister5 = 5,
TemporaryRegister6 = 6,
ConstantRegister0 = 256,
ConstantRegister1 = 257,
ConstantRegister2 = 258,
ConstantRegister3 = 259,
ConstantRegister4 = 260,
ConstantRegister5 = 261,
ConstantRegister6 = 262,
SourceRegister0 = 512,
SourceRegister1 = 513,
SourceRegister2 = 514,
SourceRegister3 = 515,
SourceRegister4 = 516,
SourceRegister5 = 517,
SourceRegister6 = 518,
DataSourceRegister0 = 768,
DataSourceRegister1 = 769,
DataSourceRegister2 = 770,
DataSourceRegister3 = 771,
DataSourceRegister4 = 772,
DataSourceRegister5 = 773,
DataSourceRegister6 = 774,
}Expand description
Runtime expression validator argument type.
A bitmask is used to speed up access to register arrays and remove the need for division.
The encoding intentionally ensures only 16 bits are needed for the enumeration.
§Since
Kanzi 3.7.0
Variants§
TemporaryRegister0 = 0
Temporary registers: 0 - 255 Can be directly converted to integer to access temporary register by index.
TemporaryRegister1 = 1
Shorthand for temporary register index.
TemporaryRegister2 = 2
Shorthand for temporary register index.
TemporaryRegister3 = 3
Shorthand for temporary register index.
TemporaryRegister4 = 4
Shorthand for temporary register index.
TemporaryRegister5 = 5
Shorthand for temporary register index.
TemporaryRegister6 = 6
Shorthand for temporary register index.
ConstantRegister0 = 256
Constant registers: 256 - 511
ConstantRegister1 = 257
Shorthand for constant register index.
ConstantRegister2 = 258
Shorthand for constant register index.
ConstantRegister3 = 259
Shorthand for constant register index.
ConstantRegister4 = 260
Shorthand for constant register index.
ConstantRegister5 = 261
Shorthand for constant register index.
ConstantRegister6 = 262
Shorthand for constant register index.
SourceRegister0 = 512
Source registers: 512 - 767
SourceRegister1 = 513
Shorthand for source register index.
SourceRegister2 = 514
Shorthand for source register index.
SourceRegister3 = 515
Shorthand for source register index.
SourceRegister4 = 516
Shorthand for source register index.
SourceRegister5 = 517
Shorthand for source register index.
SourceRegister6 = 518
Shorthand for source register index.
DataSourceRegister0 = 768
Data source registers: 768 - 1023
DataSourceRegister1 = 769
Shorthand for data source register index.
DataSourceRegister2 = 770
Shorthand for data source register index.
DataSourceRegister3 = 771
Shorthand for data source register index.
DataSourceRegister4 = 772
Shorthand for data source register index.
DataSourceRegister5 = 773
Shorthand for data source register index.
DataSourceRegister6 = 774
Shorthand for data source register index.
Implementations§
§impl BindingExpressionArgumentType
impl BindingExpressionArgumentType
pub fn as_str(self) -> &'static str
pub fn convert(num: i32) -> BindingExpressionArgumentType
Trait Implementations§
§impl Clone for BindingExpressionArgumentType
impl Clone for BindingExpressionArgumentType
§fn clone(&self) -> BindingExpressionArgumentType
fn clone(&self) -> BindingExpressionArgumentType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for BindingExpressionArgumentType
impl Debug for BindingExpressionArgumentType
§impl Display for BindingExpressionArgumentType
impl Display for BindingExpressionArgumentType
§impl PartialEq for BindingExpressionArgumentType
impl PartialEq for BindingExpressionArgumentType
§impl VariantConstraint for BindingExpressionArgumentType
impl VariantConstraint for BindingExpressionArgumentType
§type DataArg<'a> = BindingExpressionArgumentType
type DataArg<'a> = BindingExpressionArgumentType
Variant.
Generally, this type matches Self, except for KanziString, Resource, and ResourceId. Read more