ketos::function::SYSTEM_FNS [] [src]

pub static SYSTEM_FNS: [SystemFn; 61] = [SystemFn{arity: Min(0), callback: fn_add,},
 SystemFn{arity: Min(1), callback: fn_sub,},
 SystemFn{arity: Min(0), callback: fn_mul,},
 SystemFn{arity: Exact(2), callback: fn_pow,},
 SystemFn{arity: Min(1), callback: fn_div,},
 SystemFn{arity: Min(1), callback: fn_floor_div,},
 SystemFn{arity: Exact(2), callback: fn_rem,},
 SystemFn{arity: Exact(2), callback: fn_shl,},
 SystemFn{arity: Exact(2), callback: fn_shr,},
 SystemFn{arity: Min(2), callback: fn_eq,},
 SystemFn{arity: Min(2), callback: fn_ne,},
 SystemFn{arity: Min(2), callback: fn_lt,},
 SystemFn{arity: Min(2), callback: fn_gt,},
 SystemFn{arity: Min(2), callback: fn_le,},
 SystemFn{arity: Min(2), callback: fn_ge,},
 SystemFn{arity: Min(1), callback: fn_zero,},
 SystemFn{arity: Min(1), callback: fn_max,},
 SystemFn{arity: Min(1), callback: fn_min,},
 SystemFn{arity: Min(1), callback: fn_append,},
 SystemFn{arity: Exact(2), callback: fn_elt,},
 SystemFn{arity: Min(1), callback: fn_concat,},
 SystemFn{arity: Min(1), callback: fn_join,},
 SystemFn{arity: Exact(1), callback: fn_len,},
 SystemFn{arity: Exact(3), callback: fn_slice,},
 SystemFn{arity: Exact(1), callback: fn_first,},
 SystemFn{arity: Exact(1), callback: fn_second,},
 SystemFn{arity: Exact(1), callback: fn_last,},
 SystemFn{arity: Exact(1), callback: fn_init,},
 SystemFn{arity: Exact(1), callback: fn_tail,},
 SystemFn{arity: Min(0), callback: fn_list,},
 SystemFn{arity: Exact(1), callback: fn_reverse,},
 SystemFn{arity: Exact(1), callback: fn_abs,},
 SystemFn{arity: Exact(1), callback: fn_ceil,},
 SystemFn{arity: Exact(1), callback: fn_floor,},
 SystemFn{arity: Exact(1), callback: fn_round,},
 SystemFn{arity: Exact(1), callback: fn_trunc,},
 SystemFn{arity: Exact(1), callback: fn_int,},
 SystemFn{arity: Exact(1), callback: fn_float,},
 SystemFn{arity: Min(0), callback: fn_inf,},
 SystemFn{arity: Min(0), callback: fn_nan,},
 SystemFn{arity: Exact(1), callback: fn_denom,},
 SystemFn{arity: Exact(1), callback: fn_fract,},
 SystemFn{arity: Exact(1), callback: fn_numer,},
 SystemFn{arity: Range(1, 2), callback: fn_rat,},
 SystemFn{arity: Exact(1), callback: fn_recip,},
 SystemFn{arity: Exact(1), callback: fn_chars,},
 SystemFn{arity: Exact(1), callback: fn_string,},
 SystemFn{arity: Exact(1), callback: fn_id,},
 SystemFn{arity: Exact(2), callback: fn_is,},
 SystemFn{arity: Exact(2), callback: fn_is_instance,},
 SystemFn{arity: Exact(1), callback: fn_null,},
 SystemFn{arity: Exact(1), callback: fn_type_of,},
 SystemFn{arity: Exact(2), callback: fn_dot,},
 SystemFn{arity: Min(1), callback: fn_dot_eq,},
 SystemFn{arity: Min(1), callback: fn_new,},
 SystemFn{arity: Min(1), callback: fn_format,},
 SystemFn{arity: Min(1), callback: fn_print,},
 SystemFn{arity: Min(1), callback: fn_println,},
 SystemFn{arity: Range(0, 1), callback: fn_panic,},
 SystemFn{arity: Exact(2), callback: fn_xor,},
 SystemFn{arity: Exact(1), callback: fn_not,}]

System function implementations.

These names must correspond exactly to the first NUM_SYSTEM_FNS standard names defined in name.rs.