pub enum Value {
String(String),
Bool(bool),
Bytes(Vec<u8>),
Char(char),
Option(Option<Box<Value>>),
UInt(u128),
Int(i128),
Float(f64),
}Expand description
The value used for templating.
§Automatic convertation into string
string->stringchar->stringuint->stringusing decimal base.int->stringusing decimal base with sign.bytes-> utf-8 encoded string or errorbool-> error. For convertation boolean type usebool:to_stringoption-> error. For convertation option usestring:unwrap_or,uint:unwrap_oror others.float-> error. For convertation option usefloat:to_string.
Variants§
String(String)
Value that contains string type.
Bool(bool)
Value that contains boolean type.
Bytes(Vec<u8>)
Value that contains array of bytes.
Char(char)
Value that contains char.
Option(Option<Box<Value>>)
Value that may contain other value.
UInt(u128)
Value that contains unsigned 128-bit integer.
Int(i128)
Value that contains signed 128-bit integer.
Float(f64)
Value that contains float value.
Implementations§
Source§impl Value
impl Value
Sourcepub fn as_string(&self) -> Result<&String, FunctionError>
pub fn as_string(&self) -> Result<&String, FunctionError>
Trying to cast value as string.
Sourcepub fn as_mut_string(&mut self) -> Result<&mut String, FunctionError>
pub fn as_mut_string(&mut self) -> Result<&mut String, FunctionError>
Trying to cast value as mutable string.
Sourcepub fn into_string(self) -> Result<String, FunctionError>
pub fn into_string(self) -> Result<String, FunctionError>
Trying to cast value as string.
Sourcepub fn as_bool(&self) -> Result<&bool, FunctionError>
pub fn as_bool(&self) -> Result<&bool, FunctionError>
Trying to cast value as bool.
Sourcepub fn as_mut_bool(&mut self) -> Result<&mut bool, FunctionError>
pub fn as_mut_bool(&mut self) -> Result<&mut bool, FunctionError>
Trying to cast value as mutable bool.
Sourcepub fn into_bool(self) -> Result<bool, FunctionError>
pub fn into_bool(self) -> Result<bool, FunctionError>
Trying to cast value as bool.
Sourcepub fn as_mut_bytes(&mut self) -> Result<&mut Vec<u8>, FunctionError>
pub fn as_mut_bytes(&mut self) -> Result<&mut Vec<u8>, FunctionError>
Trying to cast value as mutable bytes.
Sourcepub fn into_bytes(self) -> Result<Vec<u8>, FunctionError>
pub fn into_bytes(self) -> Result<Vec<u8>, FunctionError>
Trying to cast value as bytes.
Sourcepub fn as_char(&self) -> Result<&char, FunctionError>
pub fn as_char(&self) -> Result<&char, FunctionError>
Trying to cast value as char.
Sourcepub fn as_mut_char(&mut self) -> Result<&mut char, FunctionError>
pub fn as_mut_char(&mut self) -> Result<&mut char, FunctionError>
Trying to cast value as mutable char.
Sourcepub fn as_option(&self) -> Result<Option<&Value>, FunctionError>
pub fn as_option(&self) -> Result<Option<&Value>, FunctionError>
Trying to cast value as option.
Sourcepub fn as_mut_option(&mut self) -> Result<Option<&mut Value>, FunctionError>
pub fn as_mut_option(&mut self) -> Result<Option<&mut Value>, FunctionError>
Trying to cast value as mutable option.
Sourcepub fn into_option(self) -> Result<Option<Value>, FunctionError>
pub fn into_option(self) -> Result<Option<Value>, FunctionError>
Trying to cast value as option.
Sourcepub fn as_uint(&self) -> Result<&u128, FunctionError>
pub fn as_uint(&self) -> Result<&u128, FunctionError>
Trying to cast value as uint.
Sourcepub fn as_mut_uint(&mut self) -> Result<&mut u128, FunctionError>
pub fn as_mut_uint(&mut self) -> Result<&mut u128, FunctionError>
Trying to cast value as mutable uint.
Sourcepub fn into_uint(self) -> Result<u128, FunctionError>
pub fn into_uint(self) -> Result<u128, FunctionError>
Trying to cast value as uint.
Sourcepub fn as_int(&self) -> Result<&i128, FunctionError>
pub fn as_int(&self) -> Result<&i128, FunctionError>
Trying to cast value as int.
Sourcepub fn as_mut_int(&mut self) -> Result<&mut i128, FunctionError>
pub fn as_mut_int(&mut self) -> Result<&mut i128, FunctionError>
Trying to cast value as mutable int.
Sourcepub fn into_int(self) -> Result<i128, FunctionError>
pub fn into_int(self) -> Result<i128, FunctionError>
Trying to cast value as int.
Sourcepub fn as_float(&self) -> Result<&f64, FunctionError>
pub fn as_float(&self) -> Result<&f64, FunctionError>
Trying to cast value as float.
Sourcepub fn as_mut_float(&mut self) -> Result<&mut f64, FunctionError>
pub fn as_mut_float(&mut self) -> Result<&mut f64, FunctionError>
Trying to cast value as mutable float.
Sourcepub fn floato_float(self) -> Result<f64, FunctionError>
pub fn floato_float(self) -> Result<f64, FunctionError>
Trying to cast value as float.