Enum dmntk_feel::values::Value [−][src]
pub enum Value {
Show 38 variants
Boolean(bool),
BuiltInFunction(Bif),
ExpressionList(Values),
Context(FeelContext),
ContextEntry(Name, Box<Value>),
ContextEntryKey(Name),
ContextType(FeelType),
ContextTypeEntry(Name, FeelType),
ContextTypeEntryKey(Name),
Date(FeelDate),
DateTime(FeelDateTime),
DaysAndTimeDuration(FeelDaysAndTimeDuration),
FeelType(FeelType),
FormalParameter(Name, FeelType),
FormalParameters(Vec<(Name, FeelType)>),
FunctionBody(FunctionBody),
FunctionDefinition(Vec<(Name, FeelType)>, FunctionBody, FeelType),
IntervalEnd(Box<Value>, bool),
IntervalStart(Box<Value>, bool),
Irrelevant,
List(Values),
NamedParameter(Box<Value>, Box<Value>),
NamedParameters(BTreeMap<Name, (Value, usize)>),
NegatedCommaList(Values),
Null(Option<String>),
Number(FeelNumber),
ParameterName(Name),
ParameterTypes(Vec<Value>),
PositionalParameters(Values),
QualifiedNameSegment(Name),
Range(Box<Value>, bool, Box<Value>, bool),
String(String),
Time(FeelTime),
UnaryGreater(Box<Value>),
UnaryGreaterOrEqual(Box<Value>),
UnaryLess(Box<Value>),
UnaryLessOrEqual(Box<Value>),
YearsAndMonthsDuration(FeelYearsAndMonthsDuration),
}
Expand description
FEEL
value.
Variants
Boolean(bool)
Tuple Fields
0: bool
Value representing FEEL
boolean type.
BuiltInFunction(Bif)
Tuple Fields
0: Bif
Value for storing built-in function definition.
ExpressionList(Values)
Tuple Fields
0: Values
Value representing a collection of comma-separated list of expressions.
Context(FeelContext)
Tuple Fields
0: FeelContext
Value representing a context.
ContextEntry(Name, Box<Value>)
Value representing a context entry.
ContextEntryKey(Name)
Tuple Fields
0: Name
Value representing a key of the context entry.
ContextType(FeelType)
Tuple Fields
0: FeelType
Value representing the context type.
ContextTypeEntry(Name, FeelType)
Value representing a context entry in context type definition.
ContextTypeEntryKey(Name)
Tuple Fields
0: Name
Value representing a key of the context entry in context type definition.
Date(FeelDate)
Tuple Fields
0: FeelDate
Value for storing dates as FeelDate.
DateTime(FeelDateTime)
Tuple Fields
0: FeelDateTime
Value for storing date and time as FeelDateTime.
DaysAndTimeDuration(FeelDaysAndTimeDuration)
Tuple Fields
Value for days and time durations.
FeelType(FeelType)
Tuple Fields
0: FeelType
Value representing the FEEL
type of a value.
FormalParameter(Name, FeelType)
Value representing function’s formal parameter with name and type.
FormalParameters(Vec<(Name, FeelType)>)
List of formal parameters.
FunctionBody(FunctionBody)
Tuple Fields
0: FunctionBody
Definition of the function body.
FunctionDefinition(Vec<(Name, FeelType)>, FunctionBody, FeelType)
Value representing the function definition. This value holds the list of function’s formal parameters, the function’s body and expected result type.
IntervalEnd(Box<Value>, bool)
Value representing interval end.
IntervalStart(Box<Value>, bool)
Value representing interval start.
Irrelevant
Value representing FEEL
irrelevant
value.
List(Values)
Tuple Fields
0: Values
Value representing a list of values.
NamedParameter(Box<Value>, Box<Value>)
Named parameter.
NamedParameters(BTreeMap<Name, (Value, usize)>)
Value representing a collection of named parameters.
NegatedCommaList(Values)
Tuple Fields
0: Values
Value representing a collection of values representing a negated comma-separated list of expressions.
Null(Option<String>)
Null value with optional tracing message.
Number(FeelNumber)
Tuple Fields
0: FeelNumber
Value representing FEEL
number type.
ParameterName(Name)
Tuple Fields
0: Name
Name of the parameter.
ParameterTypes(Vec<Value>)
Value representing a list of function’s parameter types.
PositionalParameters(Values)
Tuple Fields
0: Values
List of positional parameters.
QualifiedNameSegment(Name)
Tuple Fields
0: Name
Value representing a segment of a qualified name.
Range(Box<Value>, bool, Box<Value>, bool)
Value representing a range
.
String(String)
Tuple Fields
0: String
String value…
Time(FeelTime)
Tuple Fields
0: FeelTime
Value for storing time as FeelTime.
UnaryGreater(Box<Value>)
UnaryGreater value…
UnaryGreaterOrEqual(Box<Value>)
UnaryGreaterOrEqual value…
UnaryLess(Box<Value>)
UnaryLess value…
UnaryLessOrEqual(Box<Value>)
UnaryLessOrEqual value…
YearsAndMonthsDuration(FeelYearsAndMonthsDuration)
Tuple Fields
Value for storing years and months duration.
Implementations
Returns true
when the value is of type Value::Null.
Returns true
when the value is of type Value::Boolean and is equal to true
.
Returns true
when the value is of type Value::Number.
Tries to convert xsd:integer
string into valid Value representing a number.
Tries to convert xsd:decimal
string into valid Value representing a number.
Tries to convert xsd:double
string into valid Value representing a number.
Tries to convert xsd:boolean
string into valid Value representing a boolean.
Tries to convert xsd:date
string into valid Value representing a date.
FEEL date format is fully conformant with xsd:date
.
Tries to convert xsd:time
string into valid Value representing a time.
FEEL time format is fully conformant with xsd:time
.
Tries to convert xsd:dateTime
string into valid Value representing a date and time.
FEEL date and time format is fully conformant with xsd:dateTime
.
Tries to convert xsd:duration
string into valid Value representing a date and time.
FEEL durations are conformant with xsd:duration
but spit into two ranges.
Trait Implementations
Converts this FeelContext to its Value representation.
Converts Value into FEEL
string.
Tries to convert a Value to its FeelContext representation.
type Error = DmntkError
type Error = DmntkError
The type returned in the event of a conversion error.
Auto Trait Implementations
impl !RefUnwindSafe for Value
impl !UnwindSafe for Value
Blanket Implementations
Mutably borrows from an owned value. Read more