rust_dynamic 0.49.0

Support for dynamically-typed values in run-time
Documentation
use crate::value::Value;
use crate::types::*;

impl Value {
    pub fn type_of(&self) -> u16 {
        self.dt
    }
    pub fn type_name(&self) -> &'static str {
        match self.dt {
            NONE        => "None",
            NODATA      => "NODATA",
            BOOL        => "Bool",
            INTEGER     => "Integer",
            FLOAT       => "Float",
            STRING      => "String",
            LITERAL     => "Literal",
            CALL        => "Call",
            PTR         => "Ptr",
            BIN         => "Binary",
            LIST        => "List",
            MATRIX      => "Matrix",
            CURRY       => "Curry",
            MESSAGE     => "Message",
            CONDITIONAL => "Conditional",
            VALUEMAP    => "ValueMap",
            CLASS       => "CLASS",
            OBJECT      => "OBJECT",
            PAIR        => "Pair",
            MAP         => "Map",
            CONFIG      => "Config",
            INFO        => "Info",
            ENVELOPE    => "Envelope",
            TIME        => "Time",
            CONTEXT     => "Context",
            TEXTBUFFER  => "TextBuffer",
            ERROR       => "Error",
            TOKEN       => "Token",
            EXIT        => "Exit",
            RESULT      => "Result",
            ASSOCIATION => "Association",
            CINTEGER    => "ComplexInteger",
            CFLOAT      => "ComplexFloat",
            METRICS     => "Metrics",
            LAMBDA      => "Lambda",
            QUEUE       => "Queue",
            FIFO        => "Fifo",
            OPERATOR    => "Operator",
            JSON        => "JSON",
            JSON_WRAPPED => "JSON_WRAPPED",
            EMBEDDING    => "Embedding",

            _ => "Unknown",
        }
    }
}