| // See #1470. |
| |
| impl Environment { |
| pub fn new_root() -> Rc<RefCell<Environment>> { |
| let mut env = Environment::new(); |
| let builtin_functions = &[("println", |
| Function::NativeVoid(CallSign { |
| num_params: 0, |
| variadic: true, |
| param_types: vec![], |
| }, |
| native_println)), |
| ("run_http_server", |
| Function::NativeVoid(CallSign { |
| num_params: 1, |
| variadic: false, |
| param_types: |
| vec![Some(ConstraintType::Function)], |
| }, |
| native_run_http_server)), |
| ("len", |
| Function::NativeReturning(CallSign { |
| num_params: 1, |
| variadic: false, |
| param_types: vec![None], |
| }, |
| native_len))]; |
| } |
| } |