difftreelog
Merge pull request #94 from jackatbancast/fixup-is_x-builtins-variable-names
in: master
1 file changed
crates/jrsonnet-stdlib/src/types.rsdiffbeforeafterboth1use jrsonnet_evaluator::{error::Result, function::builtin, typed::Any, IStr, Val};1use jrsonnet_evaluator::{error::Result, function::builtin, typed::Any, IStr, Val};223#[builtin]3#[builtin]4pub fn builtin_type(x: Any) -> Result<IStr> {4pub fn builtin_type(v: Any) -> Result<IStr> {5 Ok(x.0.value_type().name().into())5 Ok(v.0.value_type().name().into())6}6}778#[builtin]8#[builtin]9pub fn builtin_is_string(x: Any) -> Result<bool> {9pub fn builtin_is_string(v: Any) -> Result<bool> {10 Ok(matches!(x.0, Val::Str(_)))10 Ok(matches!(v.0, Val::Str(_)))11}11}12#[builtin]12#[builtin]13pub fn builtin_is_number(x: Any) -> Result<bool> {13pub fn builtin_is_number(v: Any) -> Result<bool> {14 Ok(matches!(x.0, Val::Num(_)))14 Ok(matches!(v.0, Val::Num(_)))15}15}16#[builtin]16#[builtin]17pub fn builtin_is_boolean(x: Any) -> Result<bool> {17pub fn builtin_is_boolean(v: Any) -> Result<bool> {18 Ok(matches!(x.0, Val::Bool(_)))18 Ok(matches!(v.0, Val::Bool(_)))19}19}20#[builtin]20#[builtin]21pub fn builtin_is_object(x: Any) -> Result<bool> {21pub fn builtin_is_object(v: Any) -> Result<bool> {22 Ok(matches!(x.0, Val::Obj(_)))22 Ok(matches!(v.0, Val::Obj(_)))23}23}24#[builtin]24#[builtin]25pub fn builtin_is_array(x: Any) -> Result<bool> {25pub fn builtin_is_array(v: Any) -> Result<bool> {26 Ok(matches!(x.0, Val::Arr(_)))26 Ok(matches!(v.0, Val::Arr(_)))27}27}28#[builtin]28#[builtin]29pub fn builtin_is_function(x: Any) -> Result<bool> {29pub fn builtin_is_function(v: Any) -> Result<bool> {30 Ok(matches!(x.0, Val::Func(_)))30 Ok(matches!(v.0, Val::Func(_)))31}31}3232