pub enum Value {
Nil,
Bool(bool),
Int(i64),
Float(f64),
String(Arc<str>),
Bytes(Arc<[u8]>),
List(Vec<Value>),
Map(HashMap<String, Value>),
}Expand description
Represents all possible values in OTTL expressions and function arguments.
Uses Arc
Variants§
Nil
Nil/null value
Bool(bool)
Boolean value (true/false)
Int(i64)
64-bit signed integer
Float(f64)
64-bit floating point
String(Arc<str>)
String value (Arc for cheap clone)
Bytes(Arc<[u8]>)
Bytes literal (e.g., 0xC0FFEE) - Arc for cheap clone
List(Vec<Value>)
List of values
Map(HashMap<String, Value>)
Map of string keys to values
Implementations§
Trait Implementations§
impl StructuralPartialEq for Value
Auto Trait Implementations§
impl Freeze for Value
impl RefUnwindSafe for Value
impl Send for Value
impl Sync for Value
impl Unpin for Value
impl UnsafeUnpin for Value
impl UnwindSafe for Value
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
Source§impl<T, S> SpanWrap<S> for Twhere
S: WrappingSpan<T>,
impl<T, S> SpanWrap<S> for Twhere
S: WrappingSpan<T>,
Source§fn with_span(self, span: S) -> <S as WrappingSpan<Self>>::Spanned
fn with_span(self, span: S) -> <S as WrappingSpan<Self>>::Spanned
Invokes
WrappingSpan::make_wrapped to wrap an AST node in a span.