pub enum InternalFunction {
Show 32 variants
Len,
Contains,
Flatten,
Upper,
Lower,
Trim,
StartsWith,
EndsWith,
Matches,
Extract,
FuzzyMatch,
Split,
Abs,
Sum,
Avg,
Min,
Max,
Rand,
Median,
Mode,
Floor,
Ceil,
Round,
Trunc,
IsNumeric,
String,
Number,
Bool,
Type,
Keys,
Values,
Date,
}
Expand description
内置函数枚举
定义了表达式系统中所有可用的内置函数
Variants§
Len
长度函数:获取字符串长度或数组元素个数
Contains
包含函数:检查字符串包含子串或数组包含元素
Flatten
扁平化函数:将嵌套数组展平为一维数组
Upper
转大写:将字符串转换为大写
Lower
转小写:将字符串转换为小写
Trim
去空格:移除字符串两端的空白字符
StartsWith
开始匹配:检查字符串是否以指定前缀开始
EndsWith
结束匹配:检查字符串是否以指定后缀结束
Matches
正则匹配:检查字符串是否匹配正则表达式
Extract
提取匹配:使用正则表达式提取字符串中的匹配内容
FuzzyMatch
模糊匹配:计算两个字符串或字符串数组的相似度
Split
分割:使用分隔符将字符串分割为数组
Abs
绝对值:返回数字的绝对值
Sum
求和:计算数组中所有数字的和
Avg
平均值:计算数组中所有数字的平均值
Min
最小值:返回数组中的最小值
Max
最大值:返回数组中的最大值
Rand
随机数:生成0到指定数字之间的随机数
Median
中位数:计算数组的中位数
Mode
众数:计算数组的众数
Floor
向下取整:返回不大于给定数字的最大整数
Ceil
向上取整:返回不小于给定数字的最小整数
Round
四舍五入:对数字进行四舍五入
Trunc
截断:截断数字的小数部分
IsNumeric
数字检查:检查值是否为数字类型
String
字符串转换:将值转换为字符串
Number
数字转换:将值转换为数字
Bool
布尔转换:将值转换为布尔值
Type
类型获取:返回值的类型名称
Keys
键列表:获取对象的所有键
Values
值列表:获取对象的所有值
Date
日期函数:创建或解析日期(使用简写’d’)
Trait Implementations§
Source§impl Clone for InternalFunction
impl Clone for InternalFunction
Source§fn clone(&self) -> InternalFunction
fn clone(&self) -> InternalFunction
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for InternalFunction
impl Debug for InternalFunction
Source§impl Display for InternalFunction
impl Display for InternalFunction
Source§impl<'_derivative_strum> From<&'_derivative_strum InternalFunction> for &'static str
impl<'_derivative_strum> From<&'_derivative_strum InternalFunction> for &'static str
Source§fn from(x: &'_derivative_strum InternalFunction) -> &'static str
fn from(x: &'_derivative_strum InternalFunction) -> &'static str
Converts to this type from the input type.
Source§impl From<&InternalFunction> for Rc<dyn FunctionDefinition>
impl From<&InternalFunction> for Rc<dyn FunctionDefinition>
Source§fn from(value: &InternalFunction) -> Self
fn from(value: &InternalFunction) -> Self
将内置函数枚举转换为函数定义
为每个内置函数创建相应的函数定义,包括函数签名和实现
Source§impl From<InternalFunction> for &'static str
impl From<InternalFunction> for &'static str
Source§fn from(x: InternalFunction) -> &'static str
fn from(x: InternalFunction) -> &'static str
Converts to this type from the input type.
Source§impl FromStr for InternalFunction
impl FromStr for InternalFunction
Source§impl Hash for InternalFunction
impl Hash for InternalFunction
Source§impl IntoEnumIterator for InternalFunction
impl IntoEnumIterator for InternalFunction
type Iterator = InternalFunctionIter
fn iter() -> InternalFunctionIter ⓘ
Source§impl PartialEq for InternalFunction
impl PartialEq for InternalFunction
Source§impl TryFrom<&str> for InternalFunction
impl TryFrom<&str> for InternalFunction
impl Copy for InternalFunction
impl Eq for InternalFunction
impl IsEnabled for InternalFunction
impl StructuralPartialEq for InternalFunction
Auto Trait Implementations§
impl Freeze for InternalFunction
impl RefUnwindSafe for InternalFunction
impl Send for InternalFunction
impl Sync for InternalFunction
impl Unpin for InternalFunction
impl UnwindSafe for InternalFunction
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