// Utility functions for runar-serializer
usesuper::ArcValue;/// Convert an error to a string value
pubfnerror_to_string_value(error: impl std::fmt::Display)-> ArcValue{// Just use the error message as a string for simplicity
let error_message = error.to_string();// Return as string value
ArcValue::new_primitive(error_message)}/// Create a null/empty ArcValue
pubfnnull_value()-> ArcValue{ArcValue::null()}/// Create an ArcValue from a string
pubfnstring_value(s: impl Into<String>)-> ArcValue{ArcValue::new_primitive(s.into())}/// Create an ArcValue from a number
pubfnnumber_value(n:f64)-> ArcValue{ArcValue::new_primitive(n)}/// Create an ArcValue from a boolean
pubfnbool_value(b:bool)-> ArcValue{ArcValue::new_primitive(b)}